-
安装nginx+php+mysql
sudo apt-get install nginx sudo apt-get install mysql-server mysql-client sudo apt-get install php5-fpm php5-cli php5-mcrypt
PHP配置 1
sudo vim /etc/php5/fpm/php.ini
将配置文件中的cgi.fix_pathinfo=0前面的;
,去掉 2 启用php5-mcrypt:sudo php5enmod mcrypt
3 重启php5-fpm:sudo service php5-fpm restart
-
创建网站根目录
sudo mkdir /app
-
配置nginx服务器
sudo vim /etc/nginx/sites-available/default
在配置文件中有server
这个配置项,我们修改它:server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /app; // 网站根目录 index index.php index.html index.htm; // 首页文件类型 server_name ip_address; // 这里写公网ip地址 location / { try_files $uri $uri/ /index.php?$query_string; } # 这里要自己加上去,它是对php文件的处理 location ~ \.php$ { try_files $uri /index.php =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
-
安装composer
sudo curl -sS https://getcomposer.org/installer | php
- 将composer作为全局命令使用:
sudo mv composer.phar /usr/local/bin/composer
-
进入我们的项目根目录
cd /app
- git clone一个laravel或通过
composer create-project
这个命令创建一个新的laravel项目注意: 如果是通过git clone的方式获取的laravel项目,需要在项目中创建一个.env文件,是一个配置文件,最后还要执行
sudo composer install
和php artisan migrate
来安装以来文件和数据库迁移
-
文件夹权限问题 这个在laravel的官方文档就已经说明了,项目在部署时需要
/bootstrap
,/storage
和/public
目录具有可读写权限。我们如下执行:
sudo chown -R www-data:www-data /app
sudo chmod 775 /app/bootstrap
sudo chmod 775 /app/storage
sudo chmod 775 /app/public
OK,至此,我们的Laravel项目的部署已经完成!