#关闭防火墙和selinux
vim /etc/sysconfig/selinux
将文件中SELINUX = enforcing改为禁用,保存退出:wq
SELINUX=disabled
不用重启关闭selinux。
setenforce 0
关闭放火墙,建议开启禁用,不然重启后还是会生效
systemctl stop firewalld.service # 关掉防火墙
systemctl disable firewalld.service # 开机禁用
# MYSQL安装,mysql5.6
#下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
#安装mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
#安装MYSQL
sudo yum install -y mysql-server
#更改MYSQL用户权限:
sudo chown -R root:root /var/lib/mysql
#重启服务:
systemctl restart mysql.service
#登录,并修改改密码:
mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > flush privileges;
mysql > exit;
#nginx安装,下载对应当前系统 - 版本的nginx的包
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
#建立nginx的yum仓库(默认yum是没有nginx的)
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
#下载并安装nginx
yum install -y nginx
#nginx启动
systemctl start nginx.service
启动nginx的服务并将其设为开机启动:
systemctl start nginx
systemctl enable nginx
然后,检查nginx的服务状态:
systemctl status nginx.service
#安装php,rpm安装Php7相应的yum源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#安装php7.0
yum install -y php70w
#安装php扩展
yum install -y php70w-mysql.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64
#安装PHP FPM
yum install -y php70w-fpm
#修改Nginx配置文件,nginx配置文件位置:(/ etc / nginx / conf.d / default.conf)
vim /etc/nginx/conf.d/default.conf
#修改root目录,可自定义:
root /www;
#配置php解析,下面代码一般是注释的,如果没有就添加上
location ~.php$ {
root /www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#修改php-fpm配置文件,php-fpm配置文件位置:(/ etc / php-fpm.d / www.conf)
user =nginx
group=nginx
放入测试文件
cd /www
echo '<?php phpinfo();?>' >index.php
#启动nginx服务:
systemctl start nginx.service
#查看启动状态:
systemctl status nginx
看到以下字眼说明启动成功:活跃:活跃(奔跑)自六2016-11-19 14:14:33 CST; 18分钟前
#启动PHP-FPM:
systemctl start php-fpm.service
#查看启动状态:
systemctl status php-fpm.service
主动:自2016年6月11日14:14:33 CST以来主动(正在运行); 18分钟前
#测试
在浏览器打开ip地址/index.php看到
环境配置的参数就大功告成〜
#这边如果打不开,个人遇到两种情况
一种就是你防火墙没关,上面有
第二种是,报文件未找到错误,访问成功了,但是php-fpm返回的不对
找到你的default.conf nginx的配置文件,找到下面这句
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
替换成
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
然后重新加载nginx的配置文件
systemctl restart nginx
原地址:https://blog.youkuaiyun.com/wszll_alex/article/details/76285324