上一篇文章我们讲了Linux下的php环境配置,这次我们来在服务器上部署一个Laravel项目。
1.Git安装及配置
安装git yum install git
连接到代码托管网站,这里我用的是oschina。
使用命令ssh-keygen -t rsa -C"mail@mail.com"
生成公钥。将其中邮箱换成自己的邮箱。
连按3次回车即可,之后用cat ~/.ssh/id_rsa.pub
显示生成的密钥,然后复制。
在git项目中添加公钥
切换到网站目录下,用git clone
命令clone项目
2.Laravel配置
首先安装Laravel依赖,这就需要Composer了。
通过以下两个命令来全局安装composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
在Laravel项目下安装依赖 composer install
。
如果是上一篇通过yum安装的php可能会报错。
别担心,这只是因为php的一些扩展没有装,通过这个命令安装php扩展
yum install php70w-mbstring php70w-dom php70w-mysql
之后在再执行composer install
。
完成后开始配置.env文件。
复制.env.example文件并命名为.env cp .env.example .env
用vim打开并修改内容。具体配置过程参考Laravel官方文档。
配置APP KEY php artisan key:generate
3.数据库迁移
确实如果用Laravel迁移的话可以一键迁移 ,具体参考 Laravel 迁移
4.Nginx配置
打开Nginx配置,在原来的server后添加下面一段,server_name为域名,root指向Laravel项目的public目录
server {
listen 80;
server_name myblog.wange21.top;
root /usr/share/nginx/blog/WE-Blog/public;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
index index.html index.htm index.php;
try_files $uri $uri/ /index.php?$query_string;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
坑点:Linux下Laravel 的storage及bootstrap/cache需要开启读写权限,可以用chomd -R 777 blog
来开启权限,blog替换为项目目录。
开启权限后可以访问即可。