centos 下lnmp(linux+nginx+mysql+php)环境搭建
2015-12-17 17:44
931 查看
整个过程都使用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)
)
2. linux 系统对大小写敏感(不慎可能会导致项目找不到路径)
3. centos 本身不自带gd,导致验证码显示不正确(需 安装gd ,yum install php-gd) 安装后必须重启php服务 否则不生效(service php-fpm restart)
4. nginx 伪静态路由配置,注意防止循环路由
5. 因权限问题无法写入日志文件,解决方法
()
安装:
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. 因权限问题无法写入日志文件,解决方法
()
相关文章推荐
- nginx记录响应与POST请求日志
- nginx缓存映射在内存中的结点的生命周期
- nginx如何读取缓存文件
- nginx如何响应客户端
- php+nginx+mysql+ubuntu环境搭建
- nginx如何读取缓存文件
- 在CentOS上升级把Nginx
- 理解nginx的配置
- Nginx的配置文件
- Nginx下WordPress的Rewrite
- nginx安装第三方模块
- nginx总结
- nginx keepalive连接回收机制
- Nginx在centos下的安装
- nginx+uwsgi+django
- 自动化安装Nginx-1.6.2
- PHP环境的搭建及与nginx的集成
- nginx: [alert] kill(2480, 10) failed (3: No such process)的解决办法
- CAS (5) —— Nginx代理模式下浏览器访问CAS服务器配置详解
- Nginx变量的源码分析