Apache和PHP是什么呢?對于經常接觸計算機的人來說,他們一定了解這個話題。Apache是一個流行的Web服務器,它被廣泛應用于各種Web開發項目。PHP是一個編程語言,也被 widely 使用于各種網站開發項目。這些工具可以聯合使用來便捷地設置和運行Web服務器。然而,有一個關鍵的問題是,如何讓Apache和PHP到最大運行在64位系統下。下面將會詳細講解這個問題。
為了更好地理解Apache和PHP的工作原理,我們先把這兩個開發工具簡化為兩個分離的程序。Apache根據HTTP協議識別Web客戶端的請求,并回復一個HTML響應。而PHP是一種跑在Web服務器內的腳本語言,它能夠進行數據庫操作、文件操作、與Web客戶端間的交互等等。通過這兩個工具的配合,我們可以構建各種Web應用程序。然而,如果我們運行的是64位版本的操作系統,我們就需要具備新的技巧。
首先,如果想讓Apache在64位系統下正常運行,我們需要確保它能夠找到正確的連接庫。對于Apache而言,一個64位的機器需要適配同樣是64位的apr庫和apr-util庫。而PHP在64位系統下的工作原理是什么呢?首先,我們需要下載一個64位版的PHP,并將它編譯成Apache的模塊形式。然后修改Apache的配置文件,攔截具體的URI,并將其轉交給PHP。這樣,Apache就會先通過apr庫和apr-util庫找到PHP的模塊,將請求傳遞給PHP,并最終對客戶端進行回復。
下面將直接提供多個示例,讓大家更好地了解在64位系統下如何使用Apache和PHP。
Apache 64 Bit
1.首先在 Unix-like 系統下運行,我們需要在 Apache 下使用 64 位的 APR 庫和 APR-Util 庫。
2.在 Linux 系統下:
wget https://library.netapp.com/site-content/support/downloads/apache2.2/apache-2.2.31.tar.gz
tar -xvzf.
#Install APR
cd srclib/apr
./configure --prefix=/usr/local/apr
make
make install
cd ../..
#Install APR-Util
cd srclib/apr-util
./configure --with-apr=/usr/local/apr
make
make install
cd ../..
#Install Apache
./configure --prefix=/usr/local/apache2 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr \
--enable-so \
--enable-rewrite \
--enable-mods-shared=all \
--enable-ssl \
--with-ssl=/usr/include/openssl
make
make install
這里的 --enable-mods-shared=all 表示啟用所有的模塊。
PHP 64 Bit
1.首先,我們需要一個 64 位版本的 PHP。
2.然后按照以下步驟編譯安裝:
wget http://us3.php.net/get/php-5.6.2.tar.bz2/from/this/mirror
tar -xvjf php-5.6.tar.bz2
cd php-5.6.2
./configure --prefix=/usr/local/php \
--enable-fpm \
--enable-mbstring \
--with-openssl=/usr/local/ssl \
--enable-bcmath \
--with-mysqli \
--enable-maintainer-zts
make
make test
make install
3.編譯完成后,將 PHP 編譯成 Apache 模塊:
cd /usr/local/php
./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysqli \
--with-config-file-path=/usr/local/php \
--enable-maintainer-zts
make
make test
最后,在 Apache 的配置文件中添加以下內容:
LoadModule php7_module modules/libphp.so
AddType application/x-httpd-php .php
DirectoryIndex index.php
其中的 "libphp.so" 也有可能是 "mod_php7.so" 。
總結
在這篇文章中,我們介紹了在64位系統下如何使用 Apache 和 PHP。這兩個工具是建立 Web 服務器的重要組成部分,但在64位中正確的設置十分關鍵。Apache需要 APR 庫和apr-util庫,而 PHP 需要在編譯成 Apache 模塊后才能正常工作。希望這篇文章能夠幫助大家更好地理解這個問題。
上一篇php 會話