为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 15.2/15.1上安装PHP

如何在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