今天介绍如何使用Yum指令安装PHP服务以及配置nginx支持PHP服务
1.卸载原来的php
1 2
| yum search php72w yum -y remove 'php*'
|
2.开始安装
1 2 3 4
| yum install epel-release
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
|
3.再次执行
4.安装对应的模块
1 2 3 4 5
| yum -y install php.x86_64 php-cli.x86_64 php-fpm.x86_64 php-common.x86_64 php-devel.x86_64
更多配置
yum -y install php.x86_64 php-cli.x86_64 php-fpm.x86_64 php-common.x86_64 php-devel.x86_64 php-embedded.x86_64 php-gd.x86_64 php-mbstring.x86_64 php-mysqlnd.x86_64 php-opcache.x86_64 php-pdo.x86_64 php-xml.x86_64
|
5.缺少什么扩展都可以yum安装,比如php-json扩展没有,先用yum search 搜索一下扩展包,然后再安装执行yum install php-json安装,最后php -m看一下扩展有没有安装成功就行了;
6.启动php服务
1 2
| systemctl enable php-fpm.service systemctl start php-fpm.service
|
7.测试是否安装成功
8.配置文件路径
9.开始配置Nginx支持PHP服务
9.1.配置监听为9000,修改 /etc/php-fpm.d/www.conf文件里面的
1 2 3
| ;listen = /run/php-fpm/www.sock
listen = 9000
|
9.2.然后配置nginx
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| server { listen 16888; server_name localhost; charset 'utf-8'; location / { root /www/u01/wwwroot/tv/; index index.html diyp.txt index.htm; } location ~ \.php$ { root /www/u01/wwwroot/tv/; try_files $uri = 404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
|
10.其他异常处理
10.1.PHP链接mysql的时候,报错:No such file or directory
1 2
| 1.解决方式:登入mysql中,查看mysql的状态 键入 status 2.可以看到,mysql.sock的路径,将php.ini中的mysql.sock路径改为此路径,重启即可。
|