在使用Apache HTTP Server作為Web服務器的過程中,httpd.conf這個配置文件是必不可少的,它包含了很多關于服務器的設置,其中也包含了關于PHP的設置。
Apache通過mod_php模塊來支持PHP,而mod_php需要在httpd.conf中進行配置才能正確運行。下面我們就來詳細講解一下如何在httpd.conf中配置PHP。
首先,我們需要確認PHP已經安裝在服務器上,并且與Apache服務器能夠正確進行連接。接下來,我們需要找到httpd.conf文件,通常位于/etc/httpd/conf/httpd.conf(Linux)或C:\Apache24\conf\httpd.conf(Windows)。
在httpd.conf中加入以下指令:
```pre
LoadModule php7_module modules/libphp7.so
AddHandler php7-script php
Include conf/httpd-php.conf
```
這些指令主要作用是加載mod_php模塊、將PHP腳本與.php擴展名關聯起來,并且包含php配置。
接下來,我們需要確保php.ini文件的路徑正確,這個文件包含了很多PHP的配置選項。修改httpd-php.conf配置文件中以下指令:
```pre
SetHandler application/x-httpd-php
SetHandler application/x-httpd-php-source
```
改為以下指令:
```pre
SetHandler application/x-httpd-php7
SetHandler application/x-httpd-php7-source
```
這個改動告訴Apache服務器,將.php文件交給PHP7來處理,而不是之前的PHP5。同時,這個改動需要與php.ini文件對應,可以通過在httpd.conf中設置以下指令來實現:
```pre
PHPIniDir "/etc/php7"
```
上述指令告訴Apache,PHP的配置文件位于/etc/php7/php.ini。這個文件包含了很多PHP的配置選項,例如設置上傳文件大小等等。
除了上述操作之外,我們還可以通過httpd.conf中其他的指令來配置PHP,例如:
```pre
php_value memory_limit 256M
php_value post_max_size 64M
php_value upload_max_filesize 32M
```
上述指令分別設置了PHP的內存限制、POST請求的最大大小以及上傳文件的最大大小。
需要注意的是,改動httpd.conf后需要重新啟動Apache服務器,才能確保修改生效。這可以通過在終端輸入以下命令實現:
```pre
sudo systemctl restart httpd
```
總結起來,配置HTTPD.conf文件來使PHP正確地運行需要幾個步驟:確認PHP已經安裝并與Apache服務器正確連接、加載mod_php模塊、設置PHP7處理.php文件、確保php.ini文件正確地路徑、通過其他指令來配置PHP運行等。以上配置需要謹慎操作,如果配置出錯可能會引起服務器無法正常工作。
上一篇httpd加php