一步一步部署Laravel項目

  1. 安裝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 restarthtml

  2. 建立網站根目錄 sudo mkdir /appmysql

  3. 配置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;
    		}	
    		}
  4. 安裝composerlaravel

    • sudo curl -sS https://getcomposer.org/installer | php
    • 將composer做爲全局命令使用: sudo mv composer.phar /usr/local/bin/composer
  5. 進入咱們的項目根目錄git

    • cd /app
    • git clone一個laravel或經過 composer create-project這個命令建立一個新的laravel項目

      注意: 若是是經過git clone的方式獲取的laravel項目,須要在項目中建立一個.env文件,是一個配置文件,最後還要執行sudo composer installphp artisan migrate 來安裝以來文件和數據庫遷移sql

  6. 文件夾權限問題 這個在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

相關文章
相關標籤/搜索