为Nginx配置PHP
创建配置文件
$ cd /etc/php7/fpm/ $ sudo cp -v php-fpm.conf.default php-fpm.conf
编辑php-fpm.conf文件:
$ sudo vi php-fpm.conf
设置进程可以打开文件的描述符rlimit数量:
rlimit_files = 20000
创建一个名为www的新池,如下所示:
$ cd /etc/php7/fpm/php-fpm.d $ sudo cp -v www.conf.default www.conf
编辑www.conf:
$ sudo vi www.conf
设置运行php-fpm的Unix用户/进程组:
user = nginx group = nginx
将PHP错误日志保存到文件php-scripts.log中:
php_flag[display_errors] = off php_admin_value[error_log] = /var/log/nginx/php-scripts.log php_admin_flag[log_errors] = on
设置内存限制:
; set default value php_admin_value[memory_limit] = 128M
安装PHP扩展
为PHP安装MySQL数据库客户端,如下所示:
$ sudo zypper install php7-mysql
用于PHP的GD图形库扩展:
$ sudo zypper install php7-gd
在OpenSUSE 15.1/15.2上安装PHP
首先更新OpenSUSE Linux软件和内核:
$ sudo zypper ref $ sudo zypper up
执行以下zypper命令以,安装Nginx:
$ sudo zypper install nginx # enable and turn on Nginx for PHP # $ sudo systemctl enable nginx.service $ sudo systemctl start nginx.service
在OpenSUSE 15.2上启动PHP FastCGI服务
$ sudo systemctl start php-fpm.service
所有FastCGI请求将在127.0.0.1:9000由php-fpm进行处理。
在OpenSUSE Linux上停止PHP FastCGI服务
$ sudo systemctl stop php-fpm.service
在OpenSUSE上重启PHP FastCGI服务
$ sudo systemctl restart php-fpm.service
检查PHP FPM服务的状态
$ sudo systemctl status php-fpm.service
Nginx和PHP配置
编辑nginx.conf或者虚拟主机域文件:
$ sudo vi /etc/nginx/vhosts.d/www.onitroad.local.conf
修改Nginx server块,如下所示:
# PHP config # location ~ \.php$ { # 404 try_files $fastcgi_script_name =404; # default fastcgi_params include /etc/nginx/fastcgi_params; # fastcgi settings fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; # fastcgi params fastcgi_param DOCUMENT_ROOT $realpath_root; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; }
重启或者重新加载php-fpm服务:
$ sudo systemctl restart php-fpm.service
测试PHP
在DocumentRoot中创建一个php脚本:
$ vi /home/onitroad.local/http/test.php
代码如下:
<?php phpinfo(); ?>
在浏览器中打开测试页面
https://www.onitroad.local/test.php
将能看到php相关的配置信息。
验证PHP版本
查看PHP版本:
$ php -v $ php-fpm -v
如何在OpenSUSE Linux 15.2/15.1上安装PHP 7.4以及如何使用Nginx对其进行配置?
启用PHP FastCGI服务
您需要使用systemctl命令:
$ sudo systemctl enable php-fpm.service
搜索PHP扩展
使用zypper以及grep命令:
$ sudo zypper search php7 # find module starting with 'm' # $ sudo zypper search php7-m\* $ sudo zypper search php7 | grep mysql
在OpenSUSE上为Nginx安装PHP
搜索所有在OpenSUSE上可用的PHP软件包:
$ sudo zypper search php7
让我们安装php7-fpm和php7软件包,运行:
$ sudo zypper install php7-fpm php7
日期:2020-03-23 08:03:58 来源:oir作者:oir