您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)怎么在linux中安裝php腳本語言,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
linux下安裝php的方法
1) 安裝libtool和libtool-ltdl
[root@localhost mysql]# yum -y install "libtool*" [root@localhost mysql]# yum -y install "libtool-ltdl*"
2) 手工修改gd庫文件
PHP 5.4 也有一些 Bug,在檢測 gd 庫時(shí)會(huì)報(bào)錯(cuò),需要我們手工修改。命令如下:
[root@localhost mysql]# vi /usr/local/gd2/include/gd_io.h #修改gd_io.h頭文件 typedef struct gdIOCtx { … void (*data); #在此程序段中加入此句 }
3) 編譯安裝 PHP 源碼包
命令如下:
[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 \ #調(diào)用apache2 --with-mysql=/usr/local/mysql/ \ #調(diào)用mysql --with-libxml-dir=/usr/local/libxml2/ \ #調(diào)用libxml2庫 --with-jpeg-dir=/usr/local/jpeg6/ \ #調(diào)用jpeg庫 --with-png-dir=/usr/local/libpng/ \ #調(diào)用libpng庫 --with-freetype-dir=/usr/local/freetype/ \ #調(diào)用freetype庫 --with-gd=/usr/local/gd2/ \ #調(diào)用gd庫 --with-mcrypt=/usr/local/libmcrypt/ \ #調(diào)用libmcrypt庫 --with-mysqli=/usr/local/mysql/bin/mysql_config \#增加MysqlLi功能 --enable-soap \ #支持SOAP和Web Services --enable-mbstring=all \ #支持多字節(jié)字符串 --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 #編譯安裝
4) 建立PHP配置文件
和 MySQL 一樣,這個(gè)配置文件不用手工建立,也是有模板文件的,我們只需復(fù)制即可。命令如下:
[root@localhost php-5.4.25]# cp /usr/local/src/ php-5.4.25/php.ini-production /usr/local/php/etc/php.ini
5) 讓apache可以識(shí)別“.php”擴(kuò)展名
在安裝 PHP 時(shí),在 ./configure 命令中使用 --with-apxs2=/usr/local/apache2/bin/apxs 選項(xiàng),已經(jīng)把 PHP 作為模塊被 apache 識(shí)別了。不過,apache 并不知道哪些擴(kuò)展名的文件要調(diào)用 PHP 模塊來解析(如果是 apache 不認(rèn)識(shí)的擴(kuò)展名,那么客戶端在訪問時(shí),apache 不會(huì)嘗試解析,而是提示客戶端下載),所以我們需要修改 apache 的配置文件,讓 apache 可以認(rèn)識(shí) PHP 腳本的擴(kuò)展名。
比如,我們想讓 apache 在遇到“.php”和“.phps”擴(kuò)展名時(shí),調(diào)用 PHP 模塊來解析這些文件的內(nèi)容,那么我們只需要執(zhí)行如下命令:
[root@localhost php-5.4.25]# vi /usr/local/apache2/etc/httpd.conf #修改apache配置文件,加入如下內(nèi)容 AddType application/x-httpd-php.php.phps
#這句話的意思是:如果遇到.php和.phps擴(kuò)展名,則調(diào)用PHP模塊來解析這個(gè)文件的內(nèi)容
這句話加載在 apache 配置文件中的任何位置都是可以的,不過系統(tǒng)中有類似的語句 AddType application/x-gzip.gz.tgz,那么我們一般將其加載到這句話后面。命令如下:
[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 文件的擴(kuò)展名,可以自由定義。
6) 重啟Apache服務(wù)器
我們修改了 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 參數(shù),因?yàn)閷τ谠创a包的 apache 啟動(dòng)命令,restart 參數(shù)有時(shí)會(huì)不起作用。
補(bǔ):測試PHP環(huán)境是否正常
對源碼包安裝的 apache 來講,網(wǎng)頁的默認(rèn)保存位置是 /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() 函數(shù),這個(gè)函數(shù)的主要作用是顯示 PHP 的相關(guān)信息,這些信息包括 PHP 的編譯信息、PHP 的版本、服務(wù)器信息和環(huán)境、PHP 的環(huán)境、操作系統(tǒng)信息、路徑、主要的配置選項(xiàng)、HTTP 頭信息和 PHP 的許可等。我們一般使用這個(gè)函數(shù)來測試 PHP 是否安裝成功,接下來在瀏覽器中輸入“http://服務(wù)器IP/index.php”來執(zhí)行該文件,如下圖所示。
看完上述內(nèi)容,你們對怎么在linux中安裝php腳本語言有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。