安裝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