帮酷LOGO
0 0 评论
文章标签:arc  WEB  php-7  PHP  Web服务器  

前提条件

  • 运行最新Arch Linux的服务器
  • 一个正在运行的Web服务器,Apache或Nginx,
  • sudo访问,
    • 需要作为root运行的命令以#开头,root运行命令的推荐方法是,常规用户对每个命令进行使用sudo前缀,
  • 安装了文本编辑器,并熟悉它,如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测试文件。



文章标签:WEB  PHP  arc  Web服务器  php-7  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语