
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1333776
CentOS7+nginx+mysql+PHP7 ,作为一位 linux 下的小白,在整个操作过程中,搜索了大量的信息,个人推荐以下几篇博客,也算是作为自己以后的备忘参考.注意undefined centos7 的静态 IP 配置较
centOS6.5要麻烦些,此处,本人暂时对网络配置选择了“桥接模式”,以方便后面的软件安装进行.
yum install epel-release -y
yum install nginx
systemctl start nginx
nginx -v #(检测版本)
curl -i localhost #(测试安装成功?)
systemctl stop firewalld #(关闭防火墙)
【补充】:
以第一种方法为例
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmrpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpmyum install php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-develphp -m
php -v,查看是否显示其安装版本.
以我的操作系统为例:
php-fpm 的安装目录,可以通过命令 whereis php-fpm 查看
php-fpm.conf 配置文件,查看最后一行是否和自己的文件路径匹配,并修改正确. 
有的人安装过后并没有
php-fpm.conf文件,而是有一份php-fpm.conf.default文件,此时可以复制此文件重命名为“php-fpm.conf”,再继续上面的操作.
cp php-fpm.conf.default php-fpm.conf/etc/php-fpm.dwww.conf,(此处有的人可能只有一份 www.conf.default,同样可以复制重命名一份),然后将 user 、 group 改的与文件 nginx.conf 中的 user 、group 一致user = nginx
group = nginx

php-fpm[root@bogon php-fpm.d]# /usr/sbin/php-fpm
上述原因是 9000 端口已经被占用,此时可以查看占用 9000端口 的程序,必要时将其停止
netstat -lntup | grep 9000php-fpm 
php-fpm 的操作/etc/rc.local,在最后添加一行 /usr/sbin/php-fpm 即可nginx 的配置文件 location ~ \.php$ {
root html; #指定php的根目录
fastcgi_pass 127.0.0.1:9000;#php-fpm的默认端口是9000
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
/usr/sbin/nginx -tindex.php 文件,并把之前的 index.html 文件改了名字避免默认访问这个文件,只添加简单的代码测试即可 
nginx、php-fpm 服务systemctl start nginx
systemctl start php-fpm
systemctl stop firewalld (关闭防火墙)
其实,通过上面的步骤(三)- 3,就能一次性完成重要扩展的安装,建议可以参考文章 yum 安装新版 php7.0
yum -y groupinstall "Development Tools" "Development Libraries" yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel