您的位置:首页 > 编程语言 > PHP开发

一步一步部署Laravel项目

2016-03-17 13:46 274 查看
安装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


创建网站根目录
sudo mkdir /app


配置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;
}
}


安装composer

sudo curl -sS https://getcomposer.org/installer | php


将composer作为全局命令使用:
sudo mv composer.phar /usr/local/bin/composer


进入我们的项目根目录

cd /app


git clone一个laravel或通过
composer create-project
这个命令创建一个新的laravel项目

注意: 如果是通过git clone的方式获取的laravel项目,需要在项目中创建一个.env文件,是一个配置文件,最后还要执行
sudo composer install
php artisan migrate
来安装以来文件和数据库迁移

文件夹权限问题
这个在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项目的部署已经完成!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Laravel nginx