当前位置:Gxlcms > PHP教程 > 一步一步部署Laravel项目

一步一步部署Laravel项目

时间:2021-07-01 10:21:17 帮助过:6人阅读

1. 安装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`2. 创建网站根目录	`sudo mkdir /app`3. 配置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;    		}			}	```4. 安装composer	- `sudo curl -sS https://getcomposer.org/installer | php`	- 将composer作为全局命令使用: `sudo mv composer.phar /usr/local/bin/composer` 	5. 进入我们的项目根目录	- `cd /app`	- git clone一个laravel或通过` composer create-project`这个命令创建一个新的laravel项目		> 注意: 如果是通过git clone的方式获取的laravel项目,需要在项目中创建一个.env文件,是一个配置文件,最后还要执行`sudo composer install`和`php artisan migrate` 来安装以来文件和数据库迁移		5. 文件夹权限问题	这个在laravel的官方文档就已经说明了,项目在部署时需要`bootstrap/`和`storage/`目录具有可读写权限。我们如下执行:	`sudo chown -R www-data:www-data /app`	`sudo chmod 775 /app/bootstrap`	`sudo chmod 777 /app/storage`---OK,至此,我们的Laravel项目的部署已经完成!

人气教程排行