一步一步部署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

相关文章
相关标签/搜索