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