> CentOS > CentOS教程 >

centos6.3安装nginx php mysql步骤

系统更新#yum update

配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables

-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)

:wq  保存,关闭#/etc/init.d/iptables restart  #最后重启防火墙使配置生效

关闭SELINUX#vi /etc/selinux/config

#SELINUX=enforcing       #注释掉#SELINUXTYPE=targeted    #注释掉SELINUX=disabled         #增加

:wq  保存,关闭#shutdown -r now   #重启系统

#yum install wget    #安装下载工具wget

Niginx 官方的更新源增加#vi/etc/yum.repos.d/nginx.repo增加以下内容

[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgcheck=0enabled=1

#:wq  保存,关闭

#wget http://www.atomicorp.com/installers/atomic  #下载atomic yum#sh ./atomic

该脚本会生成一个文件/etc/yum.repos.d/atomic.repo,即为我们增加了一个yun地址库,此时可以删除下载的配置脚本

#yum check-update  #更新yum软件包

安装nginx#yum install nginx      #安装nginx,根据提示,输入Y安装即可成功安装#service nginx start    #启动#chkconfig  nginx on    #设为开机启动#/etc/init.d/nginx  restart  #重启

安装mysql#yum install mysql mysql-server#cp /usr/share/mysql/my-medium.cnf   /etc/my.cnf  #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)#/etc/init.d/mysqld start   #启动MySQL#chkconfig mysqld on   #设为开机启动

#shutdown -r now  #重启系统

为root账户设置密码#mysql_secure_installation回车,根据提示输入Y输入2次密码,回车根据提示一路输入Y最后出现:Thanks for using MySQL!

MySql密码设置完成,重新启动 MySQL#/etc/init.d/mysqld restart #重启

#下面二个可以不执行,以后可以使用#/etc/init.d/mysqld stop   #停止#/etc/init.d/mysqld start  #启动

安装PHP#yum install php   #根据提示输入Y直到安装完成安装PHP组件,使PHP支持 MySQL、PHP支持FastCGI模式#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 libmcrypt-devel php-fpm           #根据提示输入Y回车#/etc/init.d/mysqld restart  #重启MySql#/etc/init.d/nginx  restart  #重启nginx#/etc/rc.d/init.d/php-fpm  start  #启动php-fpm#chkconfig php-fpm on  #设置开机启动

配置nginx支持php#cp /etc/nginx/nginx.conf  /etc/nginx/nginx.confbak    #备份原有配置文件#vi /etc/nginx/nginx.conf  #编辑#user   nginx  nginx;  #修改nginx运行账号为:nginx组的nginx用户#: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.phplocation ~ \.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_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

配置php#vi  /etc/php.ini   #编辑

date.timezone = PRC     #在946行 把前面的分号去掉,改为date.timezone = PRCopen_basedir = .:/tmp/  #在380行,设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题,可注销此行,或者直接写上程序目录路

#:wq  #保存退出

配置php-fpm#vi /etc/php-fpm.d/www.conf   #编辑

user = nginx   #修改用户为nginxgroup = nginx   #修改组为nginx

#:wq  #保存退出

#/etc/init.d/mysqld restart  #重启MySql#/etc/init.d/nginx  restart  #重启nginx#/etc/rc.d/init.d/php-fpm  restart  #重启php-fpm

测试

<?phpphpinfo();?>保存到网站目录

#chown nginx.nginx /usr/share/nginx/html/ -R  #设置目录所有者,设置网站目录所有者#chmod 700  /usr/share/nginx/html/ -R   #设置目录权限

备注nginx默认站点目录是:/usr/share/nginx/html/权限设置:chown nginx.nginx /usr/share/nginx/html/ -RMySQL数据库目录是:/var/lib/mysql权限设置:chown mysql.mysql -R  /var/lib/mysql

(责任编辑:IT)