如何在Arch Linux Web服务器上安装PHP 7.3

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

先决条件

运行最新的Arch Linux的Vultr服务器(请参阅本文。)
正在运行的Web服务器,Apache或Nginx
须藤访问。

需要以root身份运行的命令带有前缀 #。建议以root用户身份运行命令的方式是,以普通用户的身份为每个命令添加前缀 sudo

安装并熟悉文本编辑器,例如vi,vim,nano,emacs或类似的编辑器

在您的Web服务器上安装PHP 7.3

为PHP安装PHP和FastCGI:

# pacman -S php-fpm

访问 PHP的时区列表

设置您的时区。例如,如果您选择类别“ America”并想使用“ New_York”,请编辑 /etc/php/php.ini 并设置以下内容:

date.timezone = America/New_York

启动适用于PHP的FastCGI,并使其在每次启动后启动:

# systemctl enable --now php-fpm

为您的Web服务器配置PHP。

对于Apache

创建文件 /etc/httpd/conf/extra/php-fpm.conf,其中包含以下内容。确保完全照原样复制;一个常见的错误是在竖线字符周围放置空格,但这不是shell命令,并且不能有空格:

DirectoryIndex index.php index.html

    SetHandler "proxy:unix:/run/php-fpm/php-fpm.sock|fcgi://localhost/"

通过编辑允许Apache使用FastCGI /etc/httpd/conf/httpd.conf,并将以下内容添加到LoadModule列表的末尾:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

允许使用 .php Apache托管的所有网站上的文件,编辑 /etc/httpd/conf/httpd.conf,并将其添加到末尾。如果您正在运行多个主机目录;例如,虚拟主机或单独的HTTP / HTTPS目录;而你只想允许 .php 其中一些文件,编辑其配置文件。内 VirtualHost 块,添加以下内容:

Include conf/extra/php-fpm.conf

最后,重新启动Apache:

# systemctl restart httpd

对于Nginx

通过创建文件,允许Nginx将FastCGI用于PHP /etc/nginx/php.conf 具有以下内容:

# Correctly handle request like /test.php/foo/blah.php or /test.php/
fastcgi_split_path_info ^(.+?.php)(/.*)$;

try_files $uri $document_root$fastcgi_script_name =404;

# Mitigate https://httpoxy.org/ vulnerabilities
fastcgi_param HTTP_PROXY "";

fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;

通过编辑允许Nginx使用FastCGI /etc/nginx/nginx.conf,并向要使用PHP的每个服务器块添加以下内容。或者,如果您使用的是虚拟主机,请编辑每个主机的配置文件:

location ~ .php$ {
    root         /usr/share/nginx/html/;
    include      php.conf;
}

重新启动Nginx:

# systemctl restart nginx

测试PHP

在适当的目录中,创建 test.php 具有以下内容:


在网络浏览器中,访问 http://YOUR-SERVER-WEB-ADDRESS-OR-IP/test.php,您将看到一个包含您的PHP版本和配置的网页。

记得删除 test.php 您刚创建的测试文件。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com