安全圈 | 专注于最新网络信息安全讯息新闻

首页

安装和配置php 7.3在debian 9与nginx

作者 surfus 时间 2020-02-15
all

如Debian 9所知,默认情况下只有PHP版本7.0,如果我们需要一个新的,我们怎么办,例如,PHP版本7.2或7.3?

下面我们将讨论如何快速安装和配置的程序包

原始数据:Debian 9.11)stretch,程序任务:安装和配置PHP-FPM 7.3为mysite.org域。

预计,您已经安装并配置了该程序的基础。如果不是,你可以用我的文章。

1。安装第三方的仓库,其中有所有必要的最新版本的PHP:

2。PHP 7.3是可用的:

列表将是相当令人印象深刻的,我们将选择一个基本的必要的集和安装。

3。PHP安装:

我们发现默认的配置文件的位置,请注意,这是一个与cli(控制台)版本的PHP,PHP-FPM文件将是不同的。

结果:

PHP/etc/php/7.3/cli/php.ini。

我跑到前面说,PHP配置文件/etc php/7.3 fpm/php.ini PHP配置文件/etc/FPM/7.3/fpm php-fpm/fpm/fpm/fpm/php.d.库配置文件必须有一个扩展名。

让我们检查PHP——FPM章程:

设置自动启动PHP-FPM服务器:

4。安装程序和PHP-FPM:

您可以使用命令查看所运行的子弹列表。

或者

在最初的安装,我们创建了一个池-www,如我所说,在/etc/php 7.3 fpm/pool.dl目录创建了一个配置文件/etc/php/7.3/fpm/pool.d www.conf/

让我们把他的配置没有评论:

结果:

每个指令的详细描述可以在这里的官方文件阅读。

现在我们需要连接到使用PHP-FPM来处理对PHP文件的要求在程序。

现在让我们建立一个简单的PHP网站,例如,我们有一个注册的mysit.org域,你已经配置了一个DNS条目的DNS类型,表明你的服务器的IP地址,并安装了它,让IP地址195.56.56.10)在现实中,你将有一个真正的IP地址。

创建一个虚拟的Nginx文件,它几乎是一个重复建议的Nginx文件。唯一的,我们添加了我们的,是IP地址的指令列表,域名)(指令服务器名称,网站目录)和路径到PHP插座的PHP-FPM)它对应于命令列表中的套接字从/etc/php/7.3/fpm pool.d/www.conf.:

然后我们创建一个SimLink/etc/nginx/sites-available/mysite.conf在/etc/nginx/sites-enabled目录

为什么西姆林克?这是一个方便的方式快速启动和关闭虚拟服务器,因为在/etc/nginx/nginx.conf,我们已经写了这样的指令:

根据它,将读取任何配置文件在/etc/nginx/sites-enabled目录,而在那里,我们只是对/etc/nginx/sites-available需要的文件的Simlinki/etc/nginx/sites

创建:

让我们看看:

现在我们为我们的网站创建一个目录,我们在/etc/nginx/sites-available mysite.conf root指令指出:

创建一个简单的php-file:

设置目录的所有者和权限和所有的文件。请注意,我们安装的用户目录和文件的所有者www-data和组www-data,这是不容易的。问题是,我们运行的程序与www-data用户权限,程序需要访问虚拟服务器目录。下一步,我们的唯一的PHP-FPM池www.相同的运行代表用户www-data)指令用户和组在/etc/php/7.3/fpm pool.d/www.conf.插座/run php/php7.3-fpm.sock有一组www-data和用户-所有者www-data)指令listen.owner和listen.group在/etc/php/7.3/fpm/pool.d/www.conf。在原则上,一个PHP-FPM库不需要运行在同一个用户下运行他们的工作作为一个程序。它可以创建一个单独的用户和组,这是最正确的选择,但该程序必须能够读写到所需的PHP-FPM库的unix插座是一个重要的条件。但我们将限制在同一用户的PHP-FPM库运行的程序。

我们问的权利和主人:

之后,检查程序的配置:

如果没有错误,重新启动程序配置:

据推测,我们的服务器上的网络屏幕被禁用或没有外部连接的限制。别忘了确保,因为…否则,连接到80端口可能会被锁定,我们无法打开我们的网站。

我们检查一下网际屏)

结果:

所有的链都是ACCEPT,没有禁令。

所有准备好通过Web浏览器验证网站。打开我们的mysit.org的浏览器,你应该有一个标准的PHP信息页。

如果你没有得到这一页,你必须检查服务器设置或阅读错误日志。

如果你使用了我的nginx.conf配置文件,一个错误日志文件/var/log/nginx/error.log,如果你有你的nginx.conf文件,请检查你的命令日志路径:

如果error.u log指令没有在nginx.conf中指定,你可以直接指定在我们的网站的虚拟服务器文件,在/etc/nginx/sites-available mysite.conf,例如:

在这之后,别忘了检查和重新启动程序配置:

在这个基础上,Nginx+PHP-FPM安装完成,在快速会议。

如果你有任何问题,或者你想让我帮你,你可以用各种方式与我联系。