配置防火墙,开启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
CentOS下安装PHP,MySQL和Nginx
最新推荐文章于 2024-09-17 17:43:27 发布