零:服务器要求:centOs 6.4 以上操作系统。内存1G以上
 
一: 安装服务器。  nginx,  php5.4, mysql 5.6 composer  注意版本。特别是 mysql
 
 
二:检查服务是否安装成功,例如:
 
service nginx restart   重启nginx来测试是否已成功安装nginx
service php-fpm restart  重启php-fpm测试php
service mysqld restart 测试mysql
 
如有不成功的继续安装到成功为止。
 
三:上传项目。
把项目上传至服务器,不用上传vender目录 。或者使用git clone代码到服务器,
上传完之后 运行 composer update命令。
 
四:项目配置。
 
数据库配置:在项目 app/config/database.php里配置 mysql 的配置。 
 
把 app/storage目录及子目录设为 777权限。命令:chmod -R 777 app/storage
把 public 目录及子目录设为 777 权限。
 
建立软链接:比如 wap 项目的 public/uploads 目录 指向到 backend 的 public/uploads 目录
ln -s /var/www/…/backend/public/uploads  /var/www/…/wap/public/
 
配置好nginx。配置文件在 /etc/nginx/conf.d/ , 打开里面的某一个 .conf 文件查看例子。
 

 


 

 
 
重启 nginx: service nginx restart
 
开启php-fpm:  service php-fpm restart
 
 
五:一些问题的解决方式。
 
 
1.访问不了服务器。
 
查看nginx日志(/var/log/nginx)。 如果nginx没有访问记录,很大可能是端口问题。
 
解决方式:确认项目的端口是否已被占用。确认防火墙是否开启并且项目端口不在白名单。
iptables -L    查看防火墙配置
service iptables stop   关闭防火墙
 
如果nginx有访问日志,则继续查看php-fpm日志(/var/log/php-fpm)。如果有日志记录,则查看其记录进行排查,一般是权限,路径问题。
 
如果php-fpm没有日志记录,则可能是php配置问题。 
解决方式:查看/etc/php-fpm/的配置
查看它 listen 的端口是什么
 
然后查看 nginx的项目配置(非nginx.conf)。 
查看fastcgi_pass 的端口是不是和 php-fpm监听的端口一致。