版权声明:本文为博主原创文章,未经博主允许不得转载。 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.rpm
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
yum install php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel
php -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.d
www.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 9000
php-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 -t
index.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