CentOS下安装PHP,MySQL和Nginx


配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables
加入以下iptable的规则
(允许80端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
(允许3306端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

: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

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

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/6/$basearch/
gpgcheck=0
enabled=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   #设为开机启动

卸载已经安装的mysql
yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
查看是否还有mysql软件:
rpm -qa|grep mysql
有的话继续删除

#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.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;
}

注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径/usr/share/nginx/html$fastcgi_script_name


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

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

#:wq  #保存退出

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

user = nginx   #修改用户为nginx
group = 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

测试

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

#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/ -R
MySQL数据库目录是:/var/lib/mysql权限设置:chown mysql.mysql -R  /var/lib/mysql


启动和永久启动 Nginx 和 PHP-FPM
我们一定不想下次 Nginx 和 PHP-FPM 在也启动不了啦,所以我们需要加入启动中去.让系统启动后就能自动启动这些.

service nginx start 

service php-fpm start 

chkconfig --add nginx

chkconfig --levels 235 nginx on

chkconfig --add php-fpm

chkconfig --levels 235 php-fpm on

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值