- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > 編程語(yǔ)言 >
- Linux中如何安裝PHP
這篇文章將為大家詳細講解有關(guān)Linux中如何安裝PHP,文章內容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
[root@localhost ]# yum -y install "libtool*"
[root@localhost mysql]# yum -y install "libtool-ltdl*"
PHP 5.4 也有一些 Bug,在檢測 gd 庫時(shí)會(huì )報錯,需要我們手工修改。修改命令如下:
[root@localhost mysql]# vi /usr/local/gd2/include/gd_io.h
#修改gd_io.h頭文件
typedef struct gdIOCtx
{
…
void (*data);
#在此程序段中加入此句
}
[root@localhost mysql]# cd /usr/local/src/ php-5.4.25
[root@localhost php-5.4.25]# ./configure \ #編譯前配置
--prefix=/usr/local/php/ \ #指定安裝位置
--with-config-file-path=/usr/local/php/etc/ \ #指定PHP配置文件位置
--with-apxs2=/usr/local/apache2/bin/apxs \ #調用apache2
--with-mysql=/usr/local/mysql/ \ #調用mysql
--with-libxml-dir=/usr/local/libxml2/ \ #調用libxml2庫
--with-jpeg-dir=/usr/local/jpeg6/ \ #調用jpeg庫
--with-png-dir=/usr/local/libpng/ \ #調用libpng庫
--with-freetype-dir=/usr/local/freetype/ \ #調用freetype庫
--with-gd=/usr/local/gd2/ \ #調用gd庫
--with-mcrypt=/usr/local/libmcrypt/ \ #調用libmcrypt庫
--with-mysqli=/usr/local/mysql/bin/mysql_config \#增加MysqlLi功能
--enable-soap \ #支持SOAP和Web Services
--enable-mbstring=all \ #支持多字節字符串
--enable-sockets #支持socket(套接字)通信
--with-pdo-mysql=/usr/local/mysql #啟用mysql的pdo模塊支持
[root@localhost php-5.4.25]# make
#編譯
[root@localhost php-5.4.25]# make install
#編譯安裝
[root@localhost php-5.4.25]# cp /usr/local/src/ php-5.4.25/php.ini-production
/usr/local/php/etc/php.ini
安裝 PHP 時(shí),在 ./configure 命令中使用 --with-apxs2=/usr/local/apache2/bin/apxs 選項,已經(jīng)把 PHP 作為模塊被 apache 識別了。不過(guò),apache 并不知道哪些擴展名的文件要調用 PHP 模塊來(lái)解析(如果是 apache 不認識的擴展名,那么客戶(hù)端在訪(fǎng)問(wèn)時(shí),apache 不會(huì )嘗試解析,而是提示客戶(hù)端下載),所以我們需要修改 apache 的配置文件,讓 apache 可以認識 PHP 腳本的擴展名。
比如,我們想讓 apache 在遇到“.php”和“.phps”擴展名時(shí),調用 PHP 模塊來(lái)解析這些文件的內容,那么我們只需要執行如下命令:
[root@localhost php-5.4.25]# vi /usr/local/apache2/etc/httpd.conf
#修改apache配置文件,加入如下內容
AddType application/x-httpd-php.php.phps
#這句話(huà)的意思是:如果遇到.php和.phps擴展名,則調用PHP模塊來(lái)解析這個(gè)文件的內容
這句話(huà)加載在 apache 配置文件中的任何位置都是可以的,不過(guò)系統中有類(lèi)似的語(yǔ)句 AddType application/x-gzip.gz.tgz,那么我們一般將其加載到這句話(huà)后面。命令如下:
[root@localhost php-5.4.25]# vi /usr/local/apache2/etc/httpd.conf
…省略部分輸出…
# If the AddEncoding directives above are commented-out, then you probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .phps #加載到此位置
…省略部分輸出…
PHP 文件的擴展名,可以自由定義。
我們修改了 apache 的配置文件,如果想讓這個(gè)修改生效,那么必須重啟 Apache 服務(wù)器。重啟命令如下
[root@localhost php-5.4.25]# /usr/local/apache2/bin/apachectl stop
[root@localhost php-5.4.25]# /usr/local/apache2/bin/apachectl start
這里最好不要使用 restart 參數,因為對于源碼包的 apache 啟動(dòng)命令,restart 參數有時(shí)會(huì )不起作用。
對源碼包安裝的 apache 來(lái)講,網(wǎng)頁(yè)的默認保存位置是 /usr/local/apache2/htdocs/ 目錄。為了測試 PHP 環(huán)境是否正常,我們需要在這個(gè)目錄中建立一個(gè) PHP 文件,看看這個(gè)文件是否可以正常顯示。命令如下:
[root@localhost php-5.4.25]# vi /usr/local/apache2/htdocs/index.php
<?php
phpinfo();
?>
這里我們使用了 phpinfo() 函數,這個(gè)函數的主要作用是顯示 PHP 的相關(guān)信息,這些信息包括 PHP 的編譯信息、PHP 的版本、服務(wù)器信息和環(huán)境、PHP 的環(huán)境、操作系統信息、路徑、主要的配置選項、HTTP 頭信息和 PHP 的許可等。我們一般使用這個(gè)函數來(lái)測試 PHP 是否安裝成功,接下來(lái)在瀏覽器中輸入“http://服務(wù)器IP/index.php”來(lái)執行該文件,如下圖所示:
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站