首页 > 数据库技术 > 详细

centos 6.5 安装 nginx+php+mysql

时间:2015-10-28 14:03:11      阅读:238      评论:0      收藏:0      [点我收藏+]

一,准备

1.配置防火墙

vi /etc/sysconfig/iptables

备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,

 

正确的应该是添加到默认的22端口这条规则的下面

 

################################ 添加好之后防火墙规则如下所示################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
#######################################################################################
/etc/init.d/iptables restart #最后重启防火墙使配置生效

 

2、关闭SELINUX
vi /etc/selinux/config
#SELINUXTYPE=targeted #注释掉
:wq  #保存退出
shutdown -r now #重启系统

二 ,安装

1. 安装 nginx

 

yum install nginx #安装nginx 根据提示输入y进行安装

 

chkconfig nginx on #设置nginx开机启动

 

service nginx start #启动nginx

 

2.安装 mysql

yum install mysql mysql-server  #输入Y即可自动安装,直到安装完成

service mysqld restart #启动MySQL

如果出现 :技术分享

解决办法:查看 3306端口是否呗占用:lsof -i:3306 #如果被占用kill这个进程,然后重启mysql

 

 为root账户设置密码

 

mysql_secure_installation

 

2.安装 php php-fpm  #yum install php php-fpm

  安装PHP组件

 yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt  php-bcmath php-mhash libmcrypt

 

chkconfig php-fpm on #设置php-fpm开机启动

 

service php-fpm start #启动php-fpm

 

 

三 配置

 

配置篇

 

一、配置nginx支持php
cp /etc/nginx/nginx.conf  /etc/nginx/nginx.confbak#备份原有配置文件
vi /etc/nginx/nginx.conf #编辑
user www; #修改www 用户
:wq  #保存退出
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak #备份原有配置文件
vi /etc/nginx/conf.d/default.conf #编辑

 

index index.php index.html index.htm; #增加index.php

 

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
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;
}
#取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径
service nginx restart #重启nginx

二、php配置
vi /etc/php.ini #编辑
date.timezone = PRC #在946行 把前面的分号去掉,改为date.timezone = PRC

expose_php = Off #在432行 禁止显示php版本的信息

 

三、配置php-fpm
cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.confbak #备份原有配置文件
vi /etc/php-fpm.d/www.conf #编辑
user = www #修改用户为www
group = www #修改组为www
:wq  #保存退出

 

测试篇

 

cd /usr/share/nginx/html

 

vi index.php  #添加以下代码
<?php
phpinfo();
?>

 

:wq! #保存退出

 

chown nginx.nginx /usr/share/nginx/html -R #设置权限

 

service nginx restart  #重启nginx

 

service php-fpm restart  #重启php-fpm

 

 

在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!

 

centos 6.5 安装 nginx+php+mysql

原文:http://www.cnblogs.com/dai330713/p/4915156.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!