Wuxh

Front-end Development

0%

在CentOS7安装PHP并配置Nginx

Windows server 翻车后,我就安装了 CentOS7,为了之前的某些 php 项目可以跑起来,我不得不去安装 php 环境和配置一些文件;

准备工作

1. 安装 epel-release

1
yum -y install epel-release
安装epel-release过程 安装epel-release成功

2. 安装PHP7

首先我们先来获取 PHP7.0 的 yum 源,执行下面的指令:

1
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

获取PHP7.0的yum源

获取成功后我们可通过下面的指令来查看 php7.0 的扩展名称,可以按照自己的要求安装;

查看扩展名指令:

1
yum search php70w

查看扩展名指令

查看到扩展名称后可以选择自己的要求安装几个,想要什么扩展后期也可以安装上去不用担心,指令也是一样的:

1
yum install { 写扩展名 }

下面我推荐安装这几个通用的安装指令:

1
yum install php70w php70w-fpm php70w-cli php70w-common php70w-devel php70w-gd php70w-pdo php70w-mysql php70w-mbstring php70w-bcmath

安装的时候有两次要输入 Y回车,才会继续安装的,乖乖输入就好了。

第一次输入指令y 第二次输入指令y 安装成功

安装成功了,我来查看以下是否安装成功了,输入下面的指令看出版本试试吧!

1
php -v

能看到下图的内容就证明安装成功了!
检查PHP版本

3. 启动 PHP

检查是否启动

1
ps -ef|grep php

如果出现下图,表示未启动
检查PHP是否启动

查看 php 安装目录

1
whereis php

查看php安装目录

开启 php-fpm 服务

1
service php-fpm start

开启php-fpm服务

确认是否启动

1
ps -ef|grep php && netstat -tunlp| grep 9000

如果出现下图,表示启动成功,并监听端口9000
检查PHP是否启动

关闭 php-fpm 服务

1
pkill php-fpm

修改www·conf配置文件

我自己使用了默认的配置,查找配置文件目录

1
2
find / -name www.conf # 查看目录
cat /etc/php-fpm.d/www.conf # 查看配置文件

查看www.conf配置文件
需要修改请参考文档:linux 下 php7 修改端口号

配置NGINX

查看 PHP 的配置文件 www.conf,获取到资源地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
server {
listen 80 ; #监听端口
server_name 'wxhboy.cn'; #域名
index index.html index.htm index.php;
root /home/www; #站点目录
location / {

}
location ~ \.php$ {
root /var/www/html; # 自己资源地址
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name; # 这里也要改成自己的资源地址 {资源地址}$fastcgi_script_name
include fastcgi_params;
}
}

测试是否配置成功

在资源目录中创建 phpinfo.php 文件;

1
2
3
<?php
phpinfo();
?>

在浏览器中输入地址 http://example.com/phpinfo.php;
出现下图表示服务启动成功;
php运行成功

参考文档

欢迎关注我的其它发布渠道