在Arch Linux web服务器上,如何安装PHP 7.3
Haojinghui
・4 分钟阅读
前提条件
- 运行最新Arch Linux的服务器
- 一个正在运行的Web服务器,Apache或Nginx,
- sudo访问,
- 需要作为root运行的命令以
#
开头,root运行命令的推荐方法是,常规用户对每个命令进行使用sudo前缀,
- 需要作为root运行的命令以
- 安装了文本编辑器,并熟悉它,如vi,vim,nano,emacs或类似的编辑器,
web服务器上的Install PHP 7.3
PHP的PHP和FastCGI :
# pacman -S php-fpm
访问PHP时区列表
设置时区,例如,如果选择了类别"usa",并且想使用"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
<FilesMatch .php$>
SetHandler"proxy:unix:/run/php-fpm/php-fpm.sock|fcgi://localhost/"
</FilesMatch>
通过编辑/etc/httpd/conf/httpd.conf允许Apache使用FastCGI,并将以下内容添加到LoadModule列表的末尾:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
要允许使用.php
托管的所有网站上的文件,编辑/etc/httpd/conf/httpd.conf
,并将它添加到,如果你正在运行多个主机目录; 例如,虚拟主机或单独的http/https目录; 你只想允许.php
文件在其中一些,编辑它们的配置文件,在VirtualHost
块中,添加以下内容:
Include conf/extra/php-fpm.conf
最后,重启Apache :
# systemctl restart httpd
用于Nginx
通过使用以下内容创建文件/etc/nginx/php.conf
,允许Nginx使用FastCGI for PHP :
# 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 <nowiki>https://httpoxy.org/</nowiki> 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通过编辑/etc/nginx/nginx.conf
以及每个要使用PHP的服务器块,添加以下内容,或者,如果正在使用虚拟主机,请编辑主机文件的每个配置:
location ~ .php$ {
root /usr/share/nginx/html/;
include php.conf;
}
重新启动Nginx:
# systemctl restart nginx
测试PHP
在适当的目录中,使用以下内容创建test.php
:
<?php phpinfo(); ?>
在网络浏览器中,请访问 http://YOUR-SERVER-WEB-ADDRESS-OR-IP/test.php
,你会看到包含PHP版本和配置的网页。
请记住删除刚刚创建的test.php测试文件。