A. 將php以mole方式與apache相結合,結合後重新啟動apache就重啟不了,是什麼原因啊求救
是你的apache配置文件沒寫好,請檢查一下是否有以下內容:
(如果你用的是安裝版,應該會自動幫你配置好的。如果你用的是noinstall版,那就要自己手工配置了。)
# 載入php模塊
LoadFile "/opt/php-5.3.1/php5ts.dll"
LoadMole php5_mole "/opt/php-5.3.1/php5apache2_2.dll"
# php.ini文件所在目錄
PHPIniDir "/opt/php-5.3.1"
# 接受到php頁面請求時,交給php引擎解釋,而不是下載頁面
AddHandler php5-script php
AddType application/x-httpd-php .php .php5
AddType application/x-httpd-php-source .phps
# 將目錄的默認索引頁面改為index.php
DirectoryIndex index.php
另外,站長團上有產品團購,便宜有保證
B. php在apache中有哪些工作方式
PHP在Apache中兩種工作方式(CGI模式、Apache模塊DLL)
PHP在Apache中兩種工作方式(CGI模式、Apache模塊DLL)
PHP在Apache中有兩種工作方式:一種是 使用 CGI 可執行程序,另一種是適用Apache 模塊的 DLL。
這兩種工作方式的安裝:
1. CGI方式
PHP 在 Apache 2.0 中的 CGI 方式
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
# 對 PHP 4 用這行
Action application/x-httpd-php "/php/php.exe"
# 對 PHP 5 用這行
Action application/x-httpd-php "/php/php-cgi.exe"
2. APACHE Mole方式
PHP 在 Apache 2.0 中的模塊方式
# 對 PHP 4 用這兩行:
LoadMole php4_mole "c:/php/php4apache2.dll"
# 別忘了從 sapi 目錄中把 php4apache2.dll 拷貝出來!
AddType application/x-httpd-php .php
# 對 PHP 5 用這兩行:
LoadMole php5_mole "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
# 配置 php.ini 的路徑
PHPIniDir "C:/php"
這兩種工作方式的區別:
在CGI模式下,如果客戶機請求一個php文件,Web伺服器就調用php.exe去解釋這個文件,然後再把解釋的結果以網頁的形式返回給客戶機;
而在模塊化(DLL)中,PHP是與Web伺服器一起啟動並運行的。所以從某種角度上來說,以apache模塊方式安裝的PHP4有著比CGI模式更好的安全性以及更好的執行效率和速度。
C. PHP Apache 配置問題
在瀏覽器中輸入http://localhost,瀏覽器會嘗試這去你的目錄下的index.php,default.php,index.html等默認網頁,如果有則顯示里邊的內容,如果沒有則顯示該目錄下可以被你打開的網頁問件。顯示test.php應該是說你現在默認目錄下只有test.php網頁文件。
D. 如何使用 Apache Mole mod
把 [url]w/... 的地址形式改為 [url]w/... 或者 [url]w/... 當然可以按照你的要求隨便變. APACHE的 MOD_rewrite模塊. 大家可以看一個演示的一個 PHP學習論壇 [url]/happy/... 這個論壇的版面和帖子,就是運用了這個技術,地址靜態化.但是是假的. 這個技術哪裡好? 可以讓, google等收入你的站點所有頁面. 收入地址就是你的假靜態地址.當然別人看不出你是假的.而且這個技術隱藏了你背後執行的程序. 你可以把 /soft/1234.html 重寫傳遞給 soft.php?id=1234 當然你改一下名 換成 softxfewafew.php?id=1234 表面還是 soft/1234.html但是你 APACHE內部執行了你重寫的文件. 從根本上可以防止別人從程序本身入侵. 下面我寫怎麼樣重寫.分為 WINDOWS和LIUNX2種 都是操作 APACHE安裝文件夾內的 CONF文件夾裡面的httpd.conf 打開以後,找到 #LoadMole rewrite_mole "moles/mod_rewrite.so" 把#去掉. 然後找到虛擬主機配置 在虛擬主機中加入 RewriteEngine On RewriteRule ^/soft/([0-9]+).html$ /soft.php?id=$1 //解釋 //www.玉米.COM/SOFT/1234.HTML //重寫為 //www.玉米.COM/soft.php?id=1234 //這里ID是可以變的 你給它 1 就是傳遞1 RewriteRule ^/([0-9]+).html$ /soft.php?id=$1 //解釋 //www.玉米.COM/1234.HTML //重寫為 //www.玉米.COM/soft.php?id=1234 RewriteRule ^/([0-9]+)_([0-9]+).html$ /soft.php?id=$1&catid=$2 //解釋 //www.玉米.COM/1234_2222.HTML //重寫為 //www.玉米.COM/soft.php?id=1234&catid=2222 當然隨便你怎麼換! 這就是 WIN下的. LIUNX下是一樣的 但是要加 <IfMole mod_rewrite.c>開始 </IfMole>結束 重寫都加在虛擬主機設置中. 如果沒有虛擬主機,那加在最後!
E. 如何向apache中加入php模塊
"而Thread Safe版的安裝過程中有Apache 2.2.x Mole選項: select the web去下載(DownLoad)ts版的php,Apache模塊方式載入PHP要檢查線程安全(Thread Security) ."
F. php和apache配置 LoadMole php5_mole D:/php/php5apache2.dll
在給apache配置php的過程中,如果php安裝目錄里沒有php5apache2_2.dll,一般是下載的php版本不對。
php 5 官網上下載PHP分 v9版 和 v6 等好幾個版本。
在php官方網站上左邊有這樣幾段文字:
我需要選擇哪種版本的PHP?
如果你在apaceh1或apache2上使用php,你需要使用vc6版本的php。
vc6又有如下兩種版本:
vc6 x86 non thread safe 非線程安全
vc6 x86 thread safe 線程安全
以上兩個版本中,non thread safe版的php在安裝過程中,沒有apache的選項,而thread safe版的安裝過程中有apache 2.2.x mole選項。
所以你可以選擇更換另一種版本的PHP,可以下載的版本 php vc6 x86 thread safe 的版本試試。
G. apache載入php模塊無法啟動
LoadMole php5_mole D:/ProgramFiles(x86)/PHPnow/php-5.5.10/php5apache2_4.dll
有問題的是這行,並不是你說的那一行!
你這個php5apache2_4.dll是對應apache 2.4 版本的『
而你的apache是2.2版本
也就是說,你的php版本和apache版本不對應,能啟動才怪!
H. linux下 怎麼向apache添加php模塊
PHP作為apache的模塊運行。
首先下載php,將PHP解壓到你喜歡的位置
修改apache的配置文件,加上
LoadMolephp5_molemoles/libphp5.so
路徑可能不一樣,在剛剛解壓的PHP目錄下可以找鏈接庫,可復制到apache的擴展庫文件夾下
I. 請問什麼是Mole和Isapiphp在apache運行模式Apache mole、cgi、Isapi有什麼分別
iis運行php有兩種模式:isapi和fastcgi模式。
apache運行php有三種模式:cgi、fastcgi和apache模塊。
============================================
iis: php5.3以前的版本支持isapi和fastcgi模式,現在只支持fastcgi模式。
apache:php依然支持fastcgi、cgi、apache模塊三種模式。
============================================
iis如何配置支持上面兩種模式:
isapi模式配置方法:操作簡單,網上搜搜。注意:php5.3以前的版本支持。php5.4和php5.5都不支持。
fast-cgi模式配置方法:這個模式的配置,需要下載 fcgisetup_1.5_x86_rtw.msi這個軟體,才能是iis支持fast-cgi.
apache如何配置支持上面三種模式:
apache模塊模式:httpd.conf文件添加下面代碼:
LoadMole php5_mole "c:/php/php5apache2.dll"
fast-cgi模式:httpd.conf文件添加下面代碼:
Action application/x-httpd-php "C:/php/php-cgi.exe"
注意:更改相應的路徑。
cgi模式:由於現在很少使用,不用過多了解。
J. PHP mole5包括什麼功能,mole5隻是載入apache的一個PHP模塊還是整個的PHP環境
PHP5mole是APACHE的一個模塊,這個模塊實現PHP的所有功能,換句話說:PHP的所有功能只是APACHE的一個模塊