帮酷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  |  如果智培  |  酷兔英语