整个过程都使用yum源安装和配置,快速,方便,准确!
安装:
1. 安装nginx (yum install nginx)
yum install nginx #安装nginx,根据提示,输入Y安装即可成功安装
service nginx start #启动
chkconfig nginx on #设为开机启动
service nginx restart #重启
rm -rf /usr/share/nginx/html/* #删除ngin默认测试页
2. 安装mysql (yum install mysql-server )
很简单,不敖述
3.安装php (yum install php)
配置:
1. 配置nginx 支持php
路径 /etc/nginx/nginx.conf
vi /etc/nginx/nginx.conf #编辑
server{
index index.php index.html index.htm; #增加index.php
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
:wq! #保存退出
取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径
2. 安装php-fpm并配置
vi /etc/php-fpm.d/www.conf #编辑
user = nginx #修改用户为nginx
group = nginx #修改组为nginx /etc/init.d/mysqld restart #重启MySql
service nginx restart #重启nginx
service php-fpm restart #重启php-fpm
我遇到的问题及解决方法:
1. 由于我使用的项目数据库使用的是pdo,需安装配置pdo(yum install php_mysql_pdo(mysql driver) yum install php_pdo(sqlite driver)
yum install php-mysql)
2. linux 系统对大小写敏感(不慎可能会导致项目找不到路径)
3. centos 本身不自带gd,导致验证码显示不正确(需 安装gd ,yum install php-gd) 安装后必须重启php服务 否则不生效(service php-fpm restart)
4. nginx 伪静态路由配置,注意防止循环路由
5. 因权限问题无法写入日志文件,解决方法
()