日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

當前位置:首頁文章首頁 IT學院 PHP

Unix 平臺的 Apache 2.0 下安裝 PHP 的說明和提示

作者:  來源:  發布時間:2011-7-27 15:03:37  點擊:
Warning

不推薦將線程化 MPM 用于實際運作的 Apache 2 環境中去。用 prefork MPM 替代,或者用 Apache 1。其原因見 FAQ 中的使用線程化 MPM 的 Apache2。

推薦閱讀 » Apache 文檔,了解一下 Apache 2.0 服務器。

Note: PHP 和 Apache 2.0.x 兼容性注意事項
已知下列版本的 PHP 可以工作于最近版本的 Apache 2.0.x 之下:

  • PHP 4.3.0 或更高版本,可從 » http://www.php.net/downloads.php 下載。
  • 最新的穩定開發版。取得源代碼 » http://snaps.php.net/php5-latest.tar.gz 或下載 Windows 可執行程序 » http://snaps.php.net/win32/php5-win32-latest.zip。
  • 預發布版,可從 » http://qa.php.net/ 下載。
  • 總是可以通過» 匿名 CVS 取得 PHP。

以上版本的 PHP 與 Apache 2.0.40 或更高版本兼容。
Apache 2.0 SAPI 支持自 PHP 4.2.0 起。PHP 4.2.3 可工作于 2.0.39,不要用任何其它版本的 Apache 與 PHP 4.2.3 配合。不過推薦的設置是用 PHP 4.3.0 或更高版本與最新版的 Apache2 配合使用。
所有提及的 PHP 版本仍然能工作于 Apache 1.3.x 之下。

下載最新版本的 » Apache 2.0,并且根據上文選擇合適版本的 PHP 下載。本向導僅包含最基礎的內容,只能讓 Apache 2.0 和 PHP 能夠正常工作。更多信息請閱讀 » Apache 文檔。這里省略所有的版本號,以保證本文的正確性。需要將本文的“NN”替換為相應的版本號。

Example #1 安裝說明(Apache 2 共享模塊版本)

1.  gzip -d httpd-2_0_NN.tar.gz 2.  tar xvf httpd-2_0_NN.tar 3.  gunzip php-NN.tar.gz 4.  tar -xvf php-NN.tar 5.  cd httpd-2_0_NN 6.  ./configure --enable-so 7.  make 8.  make install      現在已經將 Apache 2.0.NN 安裝在 /usr/local/apache。本安裝支持可裝載模塊     和標準的 MPM prefork。之后,可以使用如下命令啟動 Apache 服務器:     /usr/local/apache2/bin/apachectl start     如果成功,可以停止 Apache 服務器并繼續安裝 PHP:     /usr/local/apache2/bin/apachectl stop.  9.  cd ../php4-NN  10. 現在需要配置 PHP。在這里可以用各種各樣的參數來自定義PHP,例如啟動哪些     擴展功能包的支持等。用 ./configure --help 命令可以列出當前可用的所有參     數。在此例中,將給出一個在有 MySQL 支持的 Apache 2 上進行配置的范例。     用戶本地的 apxs 的路徑可能會不同,事實上,在用戶的系統中,它可能被命名為     apxs2。      ./configure --with-apxs2=/usr/local/apache2/bin/apxs  11. make 12. make install      如果決定在安裝后改變配置選項,只需重復最后的三步,然后需要重新啟動 Apache     使新模塊生效。無需重新編譯。      請注意,除非明確有提示,否則“make install”命令將安裝 PEAR、各種 PHP 工具     諸如 phpize,安裝 PHP CLI 等等。  13. 配置 php.ini      cp php.ini-dist /usr/local/lib/php.ini      可以編輯 php.ini 文件以修改 PHP 的選項。如果想要把此文件放到另外的位置,     需要在步驟 10 添加 --with-config-file-path=/path 選項。      如果選擇 php.ini -recommended,請務必閱讀其中的變更的列表,它們將影響     PHP 的執行。  14. 編輯 httpd.conf 文件以調用 PHP 模塊。LoadModule 表達式右邊的路徑必須指向     系統中的 PHP。以上的 make install 命令可能已經完成了這些,但務必要檢查。      對于 PHP 4:        LoadModule php4_module modules/libphp4.so      對于 PHP 5:        LoadModule php5_module modules/libphp5.so  15. 告知 Apache 將特定的擴展名解析成 PHP,例如,讓 Apache 將擴展名 .php     解析成 PHP?梢詫⑷魏螖U展名指定為 PHP,只需添加它們,每一個用空格分隔。     例如,要添加 .phtml:      AddType application/x-httpd-php .php .phtml      通常還將 .phps 擴展名設置成顯示高亮的 PHP 源文件,可以這樣來完成:      AddType application/x-httpd-php-source .phps  16. 啟動 Apache 服務器:    /usr/local/apache2/bin/apachectl start  

按照上面的步驟便可以使 Apache 2.0 將 PHP 作為 SAPI 模塊了。當然 Apache 和 PHP 都還有很多配置選項,可以在相應的源代碼目錄中使用 ./configure --help 獲得更多信息。假如要編譯一個多線程版本的 Apache 2.0,必須覆蓋標準的 MPM-Module prefork,或者 worker 或者 perchild。要這樣,需要在上面的第 6 步使用 --with-mpm=worker 或者 --with-mpm=perchild 選項。之前需要了解自己在做什么。更多信息請參考 Apache 文檔中關于 » MPM-Modules 的部分。

Note: 如果要使用內容協商(content negotiation)機制,請閱讀 Apache MultiViews 常見問題。

Note: 要編譯多線程版本的 Apache,系統必須支持多線程。這也意味著需要將 PHP 編譯為正處在試驗階段的 Zend Thread Safety(ZTS),因此并不是所有的擴展都可以使用了。推薦編譯 Apache 使用標準的 prefork MPM-Module。

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 美女交配网站| 逐步爱上你| 《水中花》日本电影| 亚洲 在线| karina hart| 漂亮的女邻居5伦理| 郑洋| 黄秋生的电影| 午夜魅影| 权威照片| 强电影| 《克莱默夫妇》| 中国天黑最晚的地方| 国考岗位| 汪汪队之小砾与工程家族| 漂亮孕妇突然肚子疼视频| 忘忧草电影| 2024微信头像图片新款| 一起再看流星雨| 周末父母电视剧cctv免费网| 姐妹会的秘密电影| 王燕玲| 日本电视剧《阿信》| ab变频器中文说明书| 美女操帅哥| 东北一家人第一部| 浙江卫视官网入口| 践行者| 张健伟| 春心荡漾在线观看| 自拍性视频| 想要更多| 往肚子里打气撑大肚子极限视频| 明宰铉身高| 邓为个人资料及简历| 北京卫视今晚的电视剧是什么| 时来运转电影| 抖抖2| 捆绑二次元美女挠脚心 | 新亮剑40集免费观看完整版高清| 欧比旺·克诺比|