Apache2 是一款廣泛應用于Web服務器的開源軟件,在企業級應用中占有一席之地。而 PHP 作為Web編程語言的代表,同樣受到廣泛的認可和應用。直接在Apache中支持PHP,可以讓我們更便捷地搭建起Web服務器,這是Web應用開發者和系統管理員們較為關心的主題。
在Apache中啟用對PHP的支持,需要做如下的步驟:
$ sudo apt-get install apache2 $ sudo apt-get install libapache2-mod-php $ sudo service apache2 restart
安裝完成之后,只需要重啟Apache服務器就能加載mod_php模塊,從而支持PHP。這個過程非常簡單,但我們還需要關注一些細節方面。
首先是 PHP 對于 Apache2 的配置。在 /etc/apache2/mods-available/php7.0.conf 文件中我們可以看到以下的 Apache 配置:
<IfModule mod_php7.c># 讓 Apache 將 .php 結尾的動態請求轉發至 PHP 解釋器進行處理SetHandler application/x-httpd-php# 指定 Apache 解析 PHP 的路徑和目錄SetHandler application/x-httpd-php-source Require all granted </FilesMatch># 讓 Apache 在錯誤輸出時使用 PHP 的解釋器,以獲得更多的 PHP 錯誤信息 php_admin_flag engine Off </IfModule> </IfModule>
上述配置中,FilesMatch定義了哪些類型的文件會被認為是 PHP 文件,并發送給 mod_php 模塊進行處理。如果發現了 .php 結尾的請求,Apache 將會使用 SetHandler 來告訴 mod_php 該如何處理請求。使用 Require all granted 確保訪問權能夠被授權。
如果你需要調試 PHP,在 IfModule mod_php7.c 環境下使用 php_admin_flag engine Off 配置,能夠啟用PHP解釋器的錯誤信息做為 Apache 的錯誤輸出進行顯示,這為調試 PHP 代碼時提供了方便。
其次,還需要關注 PHP.ini 文件的配置。在默認的 Debian / Ubuntu 環境下,你可以找到 /etc/php/7.0/apache2/php.ini 來進行修改。需要關注一下與開發有關的 PHP 配置項,比如輸出錯誤信息或者開啟調試模式等。
最后,我們為你提供了一份 PHP 開發的腳本示例,打印出 Hello, world!:
<html>只需要將這份代碼放到虛擬主機根目錄下,保存為 index.php,即可開始執行你的第一個 PHP Web 應用程序。
在這個過程中,我們看到通過簡單地安裝 Apache2 和 mod_php 模塊,就能夠支持 PHP。不僅如此,Apache 同時提供了豐富的配置選項,可以為 PHP 提供多樣化的支持。希望本文能夠為 PHP 開發者和系統管理員更好地了解到 Apache2 對 PHP 的支持帶來幫助。