安装nginx+php+mysqlphp
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
html
建立网站根目录 sudo mkdir /app
mysql
配置nginx服务器 sudo vim /etc/nginx/sites-available/default
在配置文件中有server
这个配置项,咱们修改它:nginx
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; } }
安装composerlaravel
sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
进入咱们的项目根目录git
cd /app
composer create-project
这个命令建立一个新的laravel项目
注意: 若是是经过git clone的方式获取的laravel项目,须要在项目中建立一个.env文件,是一个配置文件,最后还要执行
sudo composer install
和php artisan migrate
来安装以来文件和数据库迁移sql
文件夹权限问题 这个在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项目的部署已经完成!bootstrap