零:服务器要求: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: 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监听的端口一致。