天天看點

win64位 apache2.4 php5.4 mysql5.6Forbidden找不到php_mbstring.dll php_mbstring.dll是PHP5.4預設引入了的,但沒有開啟,一般去掉前面的注釋,重新開機apache即可

apache2.4 php5.4 mysql5.6 源檔案下載下傳 +以前的配置資料參考

連結:http://pan.baidu.com/s/1skfmGyT 密碼:hqtp

 比較好的參考資料 http://www.jb51.net/article/37697.htm

apche2.4

1、解壓檔案到E:\WAMP2中

2、把E:\WAMP2\Apache24\bin添加到環境變量裡面

3、修改配置檔案E:\WAMP2\Apache24\conf\httpd.conf

Define SRVROOT "/Apache24"      
Define SRVROOT "E:\WAMP2\Apache24"      
httpd -k install  //安裝

httpd -k start  //啟動      
此時通路localhost會出現apache預設首頁“IT WORKS”      
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">      
DocumentRoot "E:\WWW"
<Directory "E:\WWW">      
httpd -k restart  //重新開機      
此時再通路localhost會出現      

Forbidden

You don't have permission to access / on this server.

解決辦法:把 E:\WAMP2\Apache24\conf\extra\httpd-vhosts.conf(虛拟主機配置檔案)  做如下修改即可

<VirtualHost _default_:80>
DocumentRoot "${SRVROOT}/htdocs"
#ServerName www.example.com:80
</VirtualHost>      
<VirtualHost _default_:80>
DocumentRoot "E:\WWW"
#ServerName www.example.com:80
</VirtualHost>      
解釋:

版本不同配置起來有差異

在E:\WAMP2\Apache24\conf\httpd.conf檔案中指定了自己網站目錄E:\WWW,并配置通路權限。

然後在E:\WAMP2\Apache24\conf\extra\httpd-vhosts.conf中可以看到80端口過來的通路還是${SRVROOT}/htdocs檔案,是以要替換成E:\WWW

      
通路權限在這個版本中預設是可以直接通路的不用修改:

<Directory />
    AllowOverride none
    Require all denied  //denied代表不可以通路
</Directory>

DocumentRoot "E:\WWW"
<Directory "E:\WWW">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted  //granted代表可以通路      
</Directory>      

其他配置

<IfModule dir_module>
    DirectoryIndex index.html index.php  //預設首頁檔案
</IfModule>      

可能的錯誤:

Apache的443端口被占用:

用好的編輯器在E:\WAMP2\Apache24\全局搜尋433,并替換成442

再執行httpd -k uninstall

再執行httpd -k install
參考資料:http://shjrouting.blog.51cto.com/4390576/800793      

PHP5.4

解壓檔案到E:\WAMP2      
備份E:\WAMP2\php54下面的 php.ini-development ,然後重命名 php.ini-development 為 php.ini      
修改擴充路徑      
extension_dir = "E:\WAMP2\php54\ext"      
修改時區      
date.timezone = PRC      
在apache配置檔案中引入PHP,即在E:\WAMP2\Apache24\conf\httpd.conf的末尾追加:      
LoadModule php5_module "E:\WAMP2\php54\php5apache2_4.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddHandler application/x-httpd-php .php
PHPIniDir "E:\WAMP2\php54"      

其他

開啟更多擴充      
在php.ini中搜尋extension,如果ini中有相關擴充,直接去掉注釋即可,例如      
extension=php_mysql.dll
extension=php_mysqli.dll      

再重新開機

httpd -k restart      

PHP作為apache的一個子產品,是以不用設定環境變量

PHP5.4不需要像5.3把php.ini放到C:\Windows中

找不到php_mbstring.dll

 php_mbstring.dll是PHP5.4預設引入了的,但沒有開啟,一般去掉前面的注釋,重新開機apache即可

這種原因一般都是元件加載順序引起的,在php.ini檔案裡確定
extension=php_mbstring.dll
extension=php_exif.dll
是這樣的順序,即php_mbstring.dll必須在php_exif.dll之前      

參考 http://zhidao.baidu.com/link?url=NRQ2zPUNkObykqXvp85kbasTN8Mf1kALxffUSvO00PNI_9NB65oVHhgaXy9IhGjddmJLjT6odSsi247pdhmQF_

MYsql5.6
參考 http://www.cnblogs.com/jiufen/p/5068055.html 
.
.
.
.      

http://www.jb51.net/article/37697.htm

轉載于:https://www.cnblogs.com/jiufen/p/5068006.html