yum安装PHP

一、更新yum,安装必要组件

# yum undate
# yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

二、使用下面两个地址下载两个.rpm包

# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# wget https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

 使用下面命令安装这两个包

# rpm -ivh epel-release-latest-7.noarch.rpm
# rpm -ivh webtatic-release.rpm

 

 三、安装PHP

a. 其中cli和fpm两个扩展是必要的,还有很多的扩展可以根据自己的需要去安装

# yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-mcrypt php72w-pgsql php72w-memcached php72w-odbc php72w-pdo_dblib

 

 b. 查看php版本

# php -v

 

 c. 启动php-fpm

# systemctl start php-fpm   ---启动php
# service php-fpm status   ---查看php运行状态
# systemctl enable php-fpm   ---设置开机自启动

 四、如果你的服务器上已经安装了Nginx,我们接下来进行Nginx的配置,可以查看官方配置文档<https://blog.p2hp.com/archives/1705>

a. 备份原有nginx.conf配置文件,以防万一配置失败

# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.back

 编辑nginx.conf文件

# vim /etc/nginx/nginx.conf   ---修改以下内容

user nginx nginx;    ---修改nginx运行账号为:nginx组的nginx用户

 b. 备份原有default.conf配置文件,以防万一配置失败

# cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.back

 编辑default.conf文件

# vim /etc/nginx/conf.d/default.conf    ---修改以下三处地方

server_name  要改成你的IP地址

index 添加一个index.php

取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径,即如下部分

# 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;
}

 

c. 重新启动nginx

# systemctl restart nginx

 五、配置PHP,可以查看官方配置文档<https://blog.p2hp.com/archives/1705>

编辑php.ini文件

# vim /etc/php.ini   ---作出以下修改

date.timezone =    ---在946行 把前面的分号去掉,改为date.timezone = PRC,表示设置时区为中国

这里省略部分配置,因为这个文件改不改不影响php正常使用,如果你有特殊需求,可以根据官方配置文档去修改<https://blog.p2hp.com/archives/1705>

六、配置php-fpm,可以查看官方配置文档<https://blog.p2hp.com/archives/1705>

a. 备份原有www.conf配置文件,以防万一配置失败

# cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.back

 b. 编辑www.conf配置文件

# vim /etc/php-fpm.d/www.conf    ---作出以下修改

user = nginx #修改用户为nginx
group = nginx #修改组为nginx

 六、测试

a. 新建一个php欢迎页面文件

# cd /usr/share/nginx/html
# vim index.php    ---新建这个文件并在这个文件中写入如下代码

<?php
     phpinfo();

 

 b. 设置html权限给nginx用户和重启一下Nginx、php-fpm

# chown -R nginx.nginx /usr/share/nginx/html   ---给html文件夹更改属主和属组
# systemctl restart nginx   ---重启nginx
# systemctl restart php-fpm    ---重启php-fpm

 c. 接下来打开你的浏览器,访问你的域名,能看到php欢迎页面

浏览器访问:http://192.168.*.*/index.php   ---http://你的域名/index.php

 

 d. 哦豁?File not found.怎么回事呢,原因是找不到index.php文件,可以使用下面方法进行修改

# vim /etc/nginx/conf.d/default.conf    ---修改以下三处地方

server_name  要改成你的IP地址

index 添加一个index.php

取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径,即如下部分

# 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 /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}

fastcgi_param这一行我们不用$document_root变量了,直接把html文件目录的绝对路径写上去

d. 重启Nginx和php-fpm再访问PHP欢迎首页

# systemctl restart nginx   ---重启nginx

# systemctl restart php-fpm    ---重启php-fpm

浏览器访问:http://192.168.*.*/index.php   ---http://你的域名/index.php

 

至此,安装配置成功,结束!

posted @ 2020-07-31 18:45  Brother_BigCousin  阅读(456)  评论(0编辑  收藏  举报