libapache2-mod-php是一個直接運行于Apache2網(wǎng)絡(luò)服務(wù)器中的模塊,它提供了在網(wǎng)頁中嵌入PHP代碼的能力。當(dāng)一個請求到達Apache服務(wù)器時,mod_php會解釋其中的PHP代碼,并生成響應(yīng),然后將響應(yīng)返回給客戶端。下面我們來仔細(xì)探究一下libapache2-mod-php的使用。
首先,我們需要在Ubuntu系統(tǒng)下安裝這個模塊。運行以下命令:
sudo apt-get install libapache2-mod-php安裝完畢后,我們可以在Apache的配置文件中找到以下代碼,這個代碼段啟用了mod_php:
通過添加php包含在你的網(wǎng)頁,可以讓PHP嵌入到網(wǎng)頁中:AddType application/x-httpd-php .php .phtml .php3 AddType application/x-httpd-php-source .phps DirectoryIndex index.php index.html
通過這個簡單的例子,我們可以看到,當(dāng)Apache2處理我們的PHP代碼時,它解釋了代碼并插入了"Hello, World!",最終將生成的網(wǎng)頁呈現(xiàn)給客戶端。 libapache2-mod-php顧名思義是一個Apache2模塊,所以我們可以利用其他Apache2模塊的得力之手來增強我們的服務(wù)器功能。比如說,我們可以安裝mod_rewrite來重寫網(wǎng)址:PHP測試
sudo a2enmod rewrite在/etc/apache2/sites-available/default文件或其他虛擬網(wǎng)站配置文件中,加入如下代碼:
設(shè)定允許覆蓋。并且在/var/www/html/下創(chuàng)建.htaccess:Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all
RewriteEngine On RewriteRule ^page/([^/\.]+)/?$ index.php?page=$1 [L].htaccess是指定在Apache2允許覆蓋時的一個全局配置文件,通過這個文件,我們讓mod_rewrite將所有指向“page”目錄中的網(wǎng)址定向到“index.php”文件。如"http://example.com/page/about"將被重定向到"http://example.com/index.php?page=about"。 除此之外,我們還可以通過安裝php5-gd模塊來構(gòu)建動態(tài)的圖像:
sudo apt-get install php5-gd通過以下PHP代碼,我們可以生成一個帶有“Hello, World!”文字的JPEG圖像:隨著我們的工作開展,還有其他很多功能可以利用。例如,我們可以使用PDO在網(wǎng)頁PHP中進行MySQL交互。總之,libapache2-mod-php可以使PHP編程變得非常有趣和有益。