linxu下的PHP如何安裝和配置
作者: 來源: 發布時間:2011-5-28 9:39:41 點擊:
本文章分享給大家學習的是在linxu下,PHP如何去安裝和配置,下面寫的很詳細,希望對大家有用。
環境需求與準備工作
在安裝 PHP 做為 WWW 服務器的一部份時,我們可以考慮用 UNIX 操作系統;或者是 Windows NT/95 等 Win32 API 的平臺。當然,大部份的人都會使用 UNIX 來當作 PHP 的執行平臺 (在 Windows NT 的用戶大多數都會選擇 IIS + ASP),因此,本書的所有內容以及范例程序都是在 UNIX 上為主。實際上,Linux + Apache + PHP 應是最經濟的選擇,因為這樣的組合幾乎是不用錢的,成本與效益比這也是最好的選擇。而許多成功網站的經驗,更是采用這種組合最好的佐證。
Linux 操作系統方面,您可以選擇各式的 Linux 套件,包括 Slackware Linux、RedHat、OpenLinux、SuSE....等等,反正這方面的軟件在店里也是很容易而且很便宜就可以買到。對學生而言,也可以去各大 FTP 站下載完整的系統安裝。
Apache 服務器則是目前最多 WWW 網站所采用的服務器。您可以到 http://www.apache.org 下載最新版的程序及相關文件,若您覺得從國外下載要很久的話,也可以用它的 Mirror 網站下載。
PHP 則可以去它的官方網站 http://www.php.net 下載所需要的程序。
雖然目前 WindowsNT 或者 Windows98 等 Win32 的系統平臺也能安裝 PHP 及 Apache 服務器,不過這似乎沒什么道理,因為 PHP 和 Apache 在 UNIX下可以跑得更快更好。
當然,若想使用商業化的系統平臺,SUN、IBM、HP、DEC、SGI、NEC 等公司都提供相關的 UNIX 或者是 WindowsNT 的系統平臺。加上高安全性調整過后的 Apache 服務器:Stronghold 或是其它支持 SSL 的 Apache 版本。這種組合,相信能滿足商業化的需求。而 PHP 就扮演著快速方便的 CGI 角色,讓客戶對網站的服務品質更加滿意。
快速配置及安裝
以下是基本的安裝步驟,運行環境是 UNIX 系列的系統平臺。在安裝之前,要先下載 apache_1.3.x.tar.gz 及 php-3.0.x.tar.gz 兩個文件。可以將這兩個文件放在 /usr/src 中再開始執行以下的步驟。下面每個行號后是一個步驟,步驟中的所有選項是連在一起的,請不要分開執行。
gzip -d -c apache_1.3.x.tar.gz | tar xvf -
gzip -d -c php-3.0.x.tar.gz | tar xvf -
cd apache_1.3.x
./configure --prefix=/www
cd ../php-3.0.x
./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
make
make install
cd ../apache_1.3.x
./configure --prefix=/www --activate-module=src/modules/php3/libphp3.a
make
make install
第一、二行利用 gzip 及 tar 加上管道功能,將壓縮文件解壓還原。然后在 Apache 的原始文件目錄中執行環境配置,--prefix 選項指示 Apache 的安裝目錄路徑。之后進入 PHP3 的原始文件目錄中,若沒有 MySQL 數據庫,則可省略 --with-mysql 的選項,重要的是一定要加入 --with-apache 選項,而且 Apache 原始文件的路徑要正確。配置完 PHP3 之后就編譯、安裝到 Apache 的原始文件目錄中。之后在 Apache 原始文件目錄中再加入 PHP 的模塊文件。在編譯及安裝 Apache 之后就初步完成了。之后就是要配置 Apache 才能讓 Web Server 順利運作。
需要注意的是,PHP 要和任何數據庫連接,都要在執行這些步驟之前先將數據庫設好,并確定 Web Server 上可以順利存取數據庫系統。如果需要其它的一些 PHP 外部模塊也要先配置好這些模塊。
cd ../php-3.0.x
cp php3.ini-dist /usr/local/lib/php3.ini
之后將 php3.ini 放在指定的目錄,如果需要,也可以手動修改 php3.ini 文件文件,以符合使用的要求。
在 Apache 服務器的配置方面,要在 Apache 的配置文件 httpd.conf 或 srm.conf 文件中加入下面的字符串。告訴 Apache 服務器,擴展名 php3 是一個特殊的程序文件。當然擴展名可以設成別的擴展名,還有一些網站將 php 的程序擴展名設為 phtml 也是不錯的選擇,反正這就要看 Webmaster 的規劃了。
AddType application/x-httpd-php3 .php3
--------------------------------------------------------------------------------
在 PHP 4.x 版的方法大致和 PHP 3.0.x 版相同,不同的地方在于 PHP 4.x 的目錄名稱及編譯后的模塊放置目錄不同。此外,默認的擴展名也由 .php3 變成了 .php。當然在安裝前還要先下載 PHP 4.x 的程序才行。
gzip -dc apache_1.3.x.tar.gz | tar xvf -
gzip -dc php-4.0.x.tar.gz | tar xvf -
cd apache_1.3.x
./configure --prefix=/www
cd ../php-4.0.x
./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
make
make install
cd ../apache_1.3.x
./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a
make
make install
cd ../php-4.0.x
cp php.ini-dist /usr/local/lib/php.ini
在 httpd.conf 或 srm.conf 加入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
而 PHP 4.x 版中對 Apache 服務器加入了新的環境變量配置項。
php_value [PHP directive name] [value]
php_flag [PHP directive name] [On|Off]
php_admin_value [PHP directive name] [value]
php_admin_flag [PHP directive name] [On|Off]
在 PHP 3.0.x 版中,有些目錄可能會有 .htaccess 的文件,使用 PHP 4.0.x 版的系統,必須將這個文件拿掉,可以使用改名字的方式或者直接刪除。
當一切配置好了之后,重新執行 Apache 服務器。在 Apache 目錄下有 bin 或是 sbin 的目錄,其中會有 apachectl 的 shell 程序,輸入 apachectl restart 就可以重新啟動 Apache 服務器了。趕快試看看 hello, world 程序吧!
PHP 的編譯配置詳細選項
在詳細選項上,除了上述的安裝簡介外,也可以在編譯時加入其它的選項。
apache模塊
語法: --with-apache=DIR
說明: 用本選項可以讓 PHP 以apache的模塊方式使用,DIR 的字符串可以是 /usr/local/apache 或其它安裝apache的目錄
范例: --with-apache=/var/lib/apache
fhttpd 服務器模塊
語法: --with-fhttpd=DIR
說明: 若使用 fttpd 服務器,可以使用本指令編譯 PHP。用模塊的方式配合 fttpd 服務器,可以有較好的效率。
Adabas D 數據庫
語法: --with-adabas=DIR
說明: 數據庫系統為 Adabas D 數據庫時需要加本選項。關于 Adabas D 數據庫的細節,可以參考 http://www.adabas.com。
范例: --with-adabas=/usr/local/adabasd
dBase 資料表
語法: --with-dbase
說明: 只要加本選項,不用其它的參數或函數庫,PHP 就會讓系統有存取 dBase 資料表的功能。
filePro 數據庫
語法: --with-filepro
說明: 不用指定數據庫路徑及其它函數庫等,可以讀取 filePro 數據庫 (唯讀)。
mSQL 數據庫
語法: --with-msql=DIR
說明: 提供存取 mSQL 數據庫。更多的細節請參考 mSQL 的網站 http://www.hughes.com.au。
范例: --with-msql=/usr/local/Hughes
MySQL 數據庫
語法: --with-mysql=DIR
說明: 提供存取 MySQL 數據庫。更多的細節請參考 MySQL 的網站 http://www.tcx.se。
范例: --with-mysql=/usr/local/mysql
iODBC 數據庫裝置
語法: --with-iodbc=DIR
說明: 提供 ODBC 數據庫裝置,用來存取后端數據庫。
在安裝 PHP 做為 WWW 服務器的一部份時,我們可以考慮用 UNIX 操作系統;或者是 Windows NT/95 等 Win32 API 的平臺。當然,大部份的人都會使用 UNIX 來當作 PHP 的執行平臺 (在 Windows NT 的用戶大多數都會選擇 IIS + ASP),因此,本書的所有內容以及范例程序都是在 UNIX 上為主。實際上,Linux + Apache + PHP 應是最經濟的選擇,因為這樣的組合幾乎是不用錢的,成本與效益比這也是最好的選擇。而許多成功網站的經驗,更是采用這種組合最好的佐證。
Linux 操作系統方面,您可以選擇各式的 Linux 套件,包括 Slackware Linux、RedHat、OpenLinux、SuSE....等等,反正這方面的軟件在店里也是很容易而且很便宜就可以買到。對學生而言,也可以去各大 FTP 站下載完整的系統安裝。
Apache 服務器則是目前最多 WWW 網站所采用的服務器。您可以到 http://www.apache.org 下載最新版的程序及相關文件,若您覺得從國外下載要很久的話,也可以用它的 Mirror 網站下載。
PHP 則可以去它的官方網站 http://www.php.net 下載所需要的程序。
雖然目前 WindowsNT 或者 Windows98 等 Win32 的系統平臺也能安裝 PHP 及 Apache 服務器,不過這似乎沒什么道理,因為 PHP 和 Apache 在 UNIX下可以跑得更快更好。
當然,若想使用商業化的系統平臺,SUN、IBM、HP、DEC、SGI、NEC 等公司都提供相關的 UNIX 或者是 WindowsNT 的系統平臺。加上高安全性調整過后的 Apache 服務器:Stronghold 或是其它支持 SSL 的 Apache 版本。這種組合,相信能滿足商業化的需求。而 PHP 就扮演著快速方便的 CGI 角色,讓客戶對網站的服務品質更加滿意。
快速配置及安裝
以下是基本的安裝步驟,運行環境是 UNIX 系列的系統平臺。在安裝之前,要先下載 apache_1.3.x.tar.gz 及 php-3.0.x.tar.gz 兩個文件。可以將這兩個文件放在 /usr/src 中再開始執行以下的步驟。下面每個行號后是一個步驟,步驟中的所有選項是連在一起的,請不要分開執行。
gzip -d -c apache_1.3.x.tar.gz | tar xvf -
gzip -d -c php-3.0.x.tar.gz | tar xvf -
cd apache_1.3.x
./configure --prefix=/www
cd ../php-3.0.x
./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
make
make install
cd ../apache_1.3.x
./configure --prefix=/www --activate-module=src/modules/php3/libphp3.a
make
make install
第一、二行利用 gzip 及 tar 加上管道功能,將壓縮文件解壓還原。然后在 Apache 的原始文件目錄中執行環境配置,--prefix 選項指示 Apache 的安裝目錄路徑。之后進入 PHP3 的原始文件目錄中,若沒有 MySQL 數據庫,則可省略 --with-mysql 的選項,重要的是一定要加入 --with-apache 選項,而且 Apache 原始文件的路徑要正確。配置完 PHP3 之后就編譯、安裝到 Apache 的原始文件目錄中。之后在 Apache 原始文件目錄中再加入 PHP 的模塊文件。在編譯及安裝 Apache 之后就初步完成了。之后就是要配置 Apache 才能讓 Web Server 順利運作。
需要注意的是,PHP 要和任何數據庫連接,都要在執行這些步驟之前先將數據庫設好,并確定 Web Server 上可以順利存取數據庫系統。如果需要其它的一些 PHP 外部模塊也要先配置好這些模塊。
cd ../php-3.0.x
cp php3.ini-dist /usr/local/lib/php3.ini
之后將 php3.ini 放在指定的目錄,如果需要,也可以手動修改 php3.ini 文件文件,以符合使用的要求。
在 Apache 服務器的配置方面,要在 Apache 的配置文件 httpd.conf 或 srm.conf 文件中加入下面的字符串。告訴 Apache 服務器,擴展名 php3 是一個特殊的程序文件。當然擴展名可以設成別的擴展名,還有一些網站將 php 的程序擴展名設為 phtml 也是不錯的選擇,反正這就要看 Webmaster 的規劃了。
AddType application/x-httpd-php3 .php3
--------------------------------------------------------------------------------
在 PHP 4.x 版的方法大致和 PHP 3.0.x 版相同,不同的地方在于 PHP 4.x 的目錄名稱及編譯后的模塊放置目錄不同。此外,默認的擴展名也由 .php3 變成了 .php。當然在安裝前還要先下載 PHP 4.x 的程序才行。
gzip -dc apache_1.3.x.tar.gz | tar xvf -
gzip -dc php-4.0.x.tar.gz | tar xvf -
cd apache_1.3.x
./configure --prefix=/www
cd ../php-4.0.x
./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
make
make install
cd ../apache_1.3.x
./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a
make
make install
cd ../php-4.0.x
cp php.ini-dist /usr/local/lib/php.ini
在 httpd.conf 或 srm.conf 加入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
而 PHP 4.x 版中對 Apache 服務器加入了新的環境變量配置項。
php_value [PHP directive name] [value]
php_flag [PHP directive name] [On|Off]
php_admin_value [PHP directive name] [value]
php_admin_flag [PHP directive name] [On|Off]
在 PHP 3.0.x 版中,有些目錄可能會有 .htaccess 的文件,使用 PHP 4.0.x 版的系統,必須將這個文件拿掉,可以使用改名字的方式或者直接刪除。
當一切配置好了之后,重新執行 Apache 服務器。在 Apache 目錄下有 bin 或是 sbin 的目錄,其中會有 apachectl 的 shell 程序,輸入 apachectl restart 就可以重新啟動 Apache 服務器了。趕快試看看 hello, world 程序吧!
PHP 的編譯配置詳細選項
在詳細選項上,除了上述的安裝簡介外,也可以在編譯時加入其它的選項。
apache模塊
語法: --with-apache=DIR
說明: 用本選項可以讓 PHP 以apache的模塊方式使用,DIR 的字符串可以是 /usr/local/apache 或其它安裝apache的目錄
范例: --with-apache=/var/lib/apache
fhttpd 服務器模塊
語法: --with-fhttpd=DIR
說明: 若使用 fttpd 服務器,可以使用本指令編譯 PHP。用模塊的方式配合 fttpd 服務器,可以有較好的效率。
Adabas D 數據庫
語法: --with-adabas=DIR
說明: 數據庫系統為 Adabas D 數據庫時需要加本選項。關于 Adabas D 數據庫的細節,可以參考 http://www.adabas.com。
范例: --with-adabas=/usr/local/adabasd
dBase 資料表
語法: --with-dbase
說明: 只要加本選項,不用其它的參數或函數庫,PHP 就會讓系統有存取 dBase 資料表的功能。
filePro 數據庫
語法: --with-filepro
說明: 不用指定數據庫路徑及其它函數庫等,可以讀取 filePro 數據庫 (唯讀)。
mSQL 數據庫
語法: --with-msql=DIR
說明: 提供存取 mSQL 數據庫。更多的細節請參考 mSQL 的網站 http://www.hughes.com.au。
范例: --with-msql=/usr/local/Hughes
MySQL 數據庫
語法: --with-mysql=DIR
說明: 提供存取 MySQL 數據庫。更多的細節請參考 MySQL 的網站 http://www.tcx.se。
范例: --with-mysql=/usr/local/mysql
iODBC 數據庫裝置
語法: --with-iodbc=DIR
說明: 提供 ODBC 數據庫裝置,用來存取后端數據庫。
上一篇:PHP中常見數據庫問題及解決方法 下一篇: 教你配置xampp在php中使用sqlite3
[收藏此文章]