1、准备工做php
(1)配置防火墙html
1.首先检查iptables服务的状态mysql
[root@woxplife ~]# service iptables status
iptables: Firewall is not running.
说明iptables服务是有安装的,可是没有启动服务。
若是没有安装的话能够直接yum安装linux
yum install -y iptables
2.启动iptablesnginx
service iptables start
看一下当前iptables的配置状况web
iptables -L -n
#首先在清除前要将policy INPUT改为ACCEPT,表示接受一切请求。
#这个必定要先作,否则清空后可能会悲剧
iptables -P INPUT ACCEPT #清空默认全部规则 iptables -F #清空自定义的全部规则 iptables -X #计数器置0 iptables -Z
#容许来自于lo接口的数据包
#若是没有此规则,你将不能经过127.0.0.1访问本地服务,例如ping 127.0.0.1 iptables -A INPUT -i lo -j ACCEPT #ssh端口22 iptables -A INPUT -p tcp --dport 22 -j ACCEPT #FTP端口21 iptables -A INPUT -p tcp --dport 21 -j ACCEPT #web服务端口80 iptables -A INPUT -p tcp --dport 80 -j ACCEPT #mysql iptables -A INPUT -p tcp --dport 3306 -j ACCEPT #容许icmp包经过,也就是容许ping iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT #容许全部对外请求的返回包 #本机对外请求至关于OUTPUT,对于返回数据包必须接收啊,这至关于INPUT了 iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT #若是要添加内网ip信任(接受其全部TCP请求) iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT #过滤全部非以上规则的请求 iptables -P INPUT DROP
首先iptables -L -n看一下配置是否正确。
没问题后,先不要急着保存,由于没保存只是当前有效,重启后就不生效,这样万一有什么问题,能够后台强制重启服务器恢复设置。
另外开一个ssh链接,确保能够登录。sql
确保没问题以后保存浏览器
#保存
service iptables save #添加到自启动chkconfig chkconfig iptables on
(2)关闭selinux
服务器
执行命令 setenforce 0 便可,无需重启
ssh
二 ,安装
1. 安装 nginx
yum install nginx #安装nginx 根据提示输入y进行安装
chkconfig nginx on #设置nginx开机启动
service nginx start #启动nginx
2.安装 mysql
yum install mysql mysql-server #输入Y便可自动安装,直到安装完成
chkconfig mysqld on #设置mysql开机启动
service mysqld restart #启动MySQL
若是出现 :
解决办法:查看 3306端口是否呗占用:lsof -i:3306 #若是被占用kill这个进程,而后重启mysql
为root帐户设置密码
输入命令:mysql_secure_installation
根据提示设置root密码,而后一直按Y
3.安装 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
三 配置
1.配置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
2.php配置
vi /etc/php.ini #编辑
date.timezone = PRC # 把前面的分号去掉,改成date.timezone = PRC
expose_php = Off #禁止显示php版本的信息
3.配置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 #保存退出
没有用户组和用户能够命令行添加
#groupadd www #添加组
adduser -g www www #添加用户
4、测试
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地址,能够看到相关的配置信息!