久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

Apache安裝PHP

2023-08-07 298

當(dāng)前 Apache 2.x 有兩個(gè)流行的版本 – 2.4 和 2.2。雖然選擇某個(gè)版本會(huì)有種種原因,但是如果可以考慮的話,還是建議使用最新的 Apache 2.4 版本。當(dāng)然以下的介紹同樣適合 Apache 2.4 和 2.2。請(qǐng)注意 Apache 2.2 已經(jīng)不再被官方支持,并且不再發(fā)布新功能和補(bǔ)丁更新。

1、Apache 源碼包解壓

tar -xzf httpd-2.x.NN.tar.gz

2、PHP 源碼包解壓

tar -xzf php-NN.tar.gz

3、編譯并安裝 Apache

cd?httpd-2_x_NN
./configure?--enable-so
make
make?install

4、啟動(dòng) Apache 服務(wù)器

現(xiàn)在已經(jīng)將 Apache 2.x.NN 安裝在 /usr/local/apache2。本安裝支持可裝載模塊 和標(biāo)準(zhǔn)的 MPM prefork。之后,可以使用如下命令啟動(dòng) Apache 服務(wù)器:

/usr/local/apache2/bin/apachectl start

如果成功,可以停止 Apache 服務(wù)器并繼續(xù)安裝 PHP:

/usr/local/apache2/bin/apachectl stop

5、配置并編譯 PHP

在這里可以用各種各樣的參數(shù)來(lái)自定義 PHP,例如啟動(dòng)哪些擴(kuò)展功能包的支持等。用 ./configure –help 命令可以列出當(dāng)前可用的所有參數(shù)。在此例中,將給出一個(gè)在有 MySQL 支持的 Apache 2 上進(jìn)行配置的范例。

如果按照上面的說(shuō)明從源代碼編譯了 Apache,下面的例子會(huì)正確匹配 apxs 的路徑。如果通過(guò)其他方式安裝了 Apache,需要相應(yīng)的調(diào)整 apxs 的路徑。注意,在有些發(fā)行版本中,可能將 apxs 更名為 apxs2。

cd ../php-NN
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysql
make
make install

如果決定在安裝后改變配置選項(xiàng),只需重復(fù)最后的三步 configure,make,以及 make install,然后需要重新啟動(dòng) Apache 使新模塊生效。Apache 不需要重新編譯。

請(qǐng)注意,除非明確有提示,否則“make install”命令將安裝 PEAR、各種 PHP 工具諸如 phpize,并安裝 PHP CLI 等等。

6、配置 php.ini

cp php.ini-development /usr/local/lib/php.ini

可以編輯 php.ini 來(lái)設(shè)置 PHP 運(yùn)行時(shí)的選項(xiàng)。如果想要把此文件放到另外的位置,需要在步驟 5 添加 –with-config-file-path=/path 選項(xiàng)。

如果選擇了 php.ini-production,請(qǐng)務(wù)必閱讀其中的變更列表,它們將影響 PHP 的執(zhí)行。

7、PHP 模塊

編輯 httpd.conf 文件以調(diào)用 PHP 模塊。LoadModule 表達(dá)式右邊的路徑必須指向系統(tǒng)中的 PHP 模塊。以上的 make install 命令可能已經(jīng)完成了這些,但務(wù)必要檢查。

PHP 8 版本:

LoadModule php_module modules/libphp.so

PHP 7 版本:

LoadModule php7_module modules/libphp7.so

8、特定的擴(kuò)展名解析成 PHP

告知 Apache 將特定的擴(kuò)展名解析成 PHP,例如,讓 Apache 將擴(kuò)展名 .php 解析成 PHP。為了避免潛在的危險(xiǎn),例如上傳或者創(chuàng)建類似 exploit.php.jpg 的文件并被當(dāng)做 PHP 執(zhí)行,我們不再使用 Apache 的 AddType 指令來(lái)設(shè)置。參考下面的例子,你可以簡(jiǎn)單的將需要的擴(kuò)展名解釋為 PHP。 我們將添加 .php 來(lái)進(jìn)行演示。

SetHandler application/x-httpd-php

或者,你也想將 .php,.php2,.php3,.php4,.php5,.php6,以及 .phtml 文件都當(dāng)做 PHP 來(lái)運(yùn)行,我們無(wú)需額外的設(shè)置,僅需按照下面這樣來(lái):

<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php

然后,可以將 .phps 文件由 PHP 源碼過(guò)濾器處理,使得其在顯示時(shí)可以高亮源碼,設(shè)置如下:

<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source

mod_rewrite 也有助于將那些不需要運(yùn)行的 .php 文件的源碼高亮顯示,而并不需要將他們更名為 .phps 文件:

RewriteEngine On
RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source]

不要在正式生產(chǎn)運(yùn)營(yíng)的系統(tǒng)上啟動(dòng) PHP 源碼過(guò)濾器,因?yàn)檫@可能泄露系統(tǒng)機(jī)密或者嵌入的代碼中的敏感信息。

9、啟動(dòng) Apache 服務(wù)

按照通常的方式啟動(dòng) Apache服務(wù):

/usr/local/apache2/bin/apachectl start

或者

service httpd restart

按照上面的步驟便可以使 Apache 2.x 將 PHP 作為?SAPI?模塊了。當(dāng)然 Apache 和 PHP 都還有很多配置選項(xiàng),可以在相應(yīng)的源代碼目錄中使用?./configure –help?獲得更多信息。

假如要編譯一個(gè)多線程版本的 Apache,可在編譯時(shí)選擇用?worker?MPM 來(lái)替換標(biāo)準(zhǔn)的?prefork?MPM。只需在上面的第 3 步使用:

--with-mpm=worker

如果不是很明確這樣做的后果并且大概理解其含義的話,最好不要進(jìn)行這一步。

  • 廣告合作

  • QQ群號(hào):4114653

溫馨提示:
1、本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。郵箱:2942802716#qq.com(#改為@)。 2、本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)裁,轉(zhuǎn)載請(qǐng)注明出處“站長(zhǎng)百科”和原文地址。
Apache安裝PHP
上一篇: PHP簡(jiǎn)介