Windows下Apache+PHP+phpmyadmin的配置

1、  Apache的配置

(一) 下載解壓

下載地址:https://www.apachelounge.com/download/php

解壓到D:\amphtml

(二) 安裝

用管理員身份打開CMD,進入D:\amp\Apache24\bin目錄,運行httpd -k install進行安裝。mysql

出現如下錯誤先不用管」Errors reported here must be corrected before the service can be started.」。sql

安裝完成後輸入httpd啓動服務器。根據報錯信息查找相應解決方案,我在安裝過程當中碰到以下問題。apache

 

1.httpd: Syntax error on line 72 of D:/amp/Apache24/conf/httpd.conf: Cannot load modules /mod_access_compat.so into server: \xd5 \xd2 \xb2 \xbb \xb5 \xbd \xd6 \xb8 \xb6 \xa8 \xb5 \xc4\xc4\xa3\xbf\xe9\xa1\xa3windows

從報錯來看,是加載不了modules文件夾下mod_access_compat.so文件,解決方法:校對下conf/httpd.conf文件,ServerRoot,DocumentRoot等的值是否是和你放Apache文件的路徑一致,修改成正確的路徑後從新安裝便可。瀏覽器

 

 

2.AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::5409:51da:fc0:9104. Set the 'ServerName' directive globally to suppress this message安全

用記事本打開 httpd.conf,將裏面的 #ServerName localhost:80 註釋去掉便可。服務器

(三) 測試

打開瀏覽器,輸入localhost,若出現it works. 則表示配置成功,我配置過程當中遇到以下問題:cookie

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

解決方案:修改httpd.conf,改成

<Directory "D:/xxx/xxx">  
    Options Indexes FollowSymLinks  
    AllowOverride all  
    Require all granted  
</Directory>

2、  PHP的配置

(一) 下載解壓

地址:http://php.net/downloads.php,並解壓到D:\amp\php

(二) 配置

在解壓的根目錄下找到php.ini-development,是用於開發環境的配置文件;還有一個php.ini-production,這個是用於生產環境的配置文件。使用php.in-development,複製一份,重命名爲php.ini。開始編輯。

爲了使php可以調用其餘模塊,能夠以extension關鍵字搜索,定位到以下,去除選項前的分號,則打開此模塊的支持。

加載的模塊越多,佔用的資源要稍微多些,能夠忽略。好比要啓用mysql的支持,則找到以下

;extension=php_mysql.dll

去除前面的";"註釋就能夠了。

全部的模塊都放在php解壓目錄下的ext目錄中,能夠根據須要啓用。

 

加載模塊報錯:

有時啓動Apache的時候會提示「找不到指定模塊」的錯誤,是由於沒有指定這些模塊文件的位置,定位關鍵字「extension_dir」,修改Windows下爲你的PHP模塊的目錄。

 

好比個人PHP目錄在 D:\amp\PHP,則配置

extession_dir = "D:\amp\PHP\ext"

這樣啓動Apache就不會報錯了。

這裏介紹一種最簡單的方法,直接將php安裝路徑、裏面的ext路徑指定到windows系統路徑中——在「個人電腦」上右鍵,「屬性」,選擇「高級」標籤,點選「環境變量」,在「系統變量」下找到「Path」變量,選擇,雙擊或點擊「編輯」,將「;D:\php;D:\php\ext」加到原有值的後面,固然,其中的「D:\php」是個人安裝目錄,你要將它改成本身的php安裝目錄,以下圖所示,所有肯定。

 

與Apache協同工做

php以module方式與Apache相結合,打開Apache的配置文件,以關鍵字「LoadModule」定位,配置要加載的模塊,

在最後添加以下兩行:

LoadModule php5_module D:/amp/php/php5apache2_2.dll

PHPIniDir "D:/php"

第一行「LoadModule php5_module D:/php/php5apache2_2.dll」是指以module方式加載php,第二行「PHPIniDir "D:/php"」是指明php的配置文件php.ini的位置,是固然,其中的「D:/php」要改爲你先前選擇的php解壓縮的目錄。

在php的解壓目錄下同時有php5apache2.dll和php5apache2_2.dll,由於咱們的apache版本是2.2的,因此加載dll

使用php5apache2_2.dll,能夠根據本身的狀況配置。

 

以關鍵字AddType application搜索,能夠定義可以執行php文件類型,

原文以下:AddType allows you to add to or override the MIME configuration
    # file specified in TypesConfig for specific file types.

加入

AddType application/x-httpd-php .php

AddTypeapplication/x-httpd-php.html

兩行,你也能夠加入更多,實質就是添加能夠執行php的文件類型,好比你再加上一行「AddTypeapplication/x-httpd-php .htm」,則.htm文件也能夠執行php程序了,你甚至還能夠添加上一行「AddTypeapplication/x-httpd-php .txt」,讓普通的文本txt也能運行php程序。

(三) 測試

新建index.php文件放入服務器htdocs文件夾下,打開瀏覽器訪問localhost/index.php

3、  phpMyAdmin的配置

(一) 下載解壓

地址https://www.phpmyadmin.net/downloads/,解壓後放入服務器htdocs目錄下

(二) 配置

配置config文件

打開libraries下的config.default.php文件,依次找到下面各項,按照說明配置便可:

 

 

A. phpmyadmin的訪問網址

$cfg['PmaAbsoluteUri'] = '';這裏填寫phpmyadmin的訪問網址:

 

如改爲$cfg['PmaAbsoluteUri'] = 'localhost/phpMyAdmin'

 

B.修改服務器IP地址

$cfg['Servers'][$i]['host'] = 'localhost';

填寫localhost或mysql所在服務器的ip地址,若是mysql和該phpmyadmin在同一服務器,則按默認localhost

 

cfg['Servers'][$i]['port'] = ''; (mysql端口,若是是默認3306,保留爲空便可 )

 

mysql用戶名和密碼

$cfg['Servers'][$i]['user'] = 'root';

// MySQL user 訪問phpmyadmin使用的mysql用戶名

 

$cfg['Servers'][$i]['password'] = '';

 // MySQL password (only needed對應上述mysql用戶名的密碼

 

$cfg['Servers'][$i]['auth_type'] = 'cookie';

在此有四種模式可供選擇,cookie,http,HTTP,config

config方式即輸入phpmyadmin的訪問網址便可直接進入,無需輸入用戶名和密碼,是不安全的,不推薦使用。

當該項設置爲cookie,http或HTTP時,登陸phpmyadmin須要數據用戶名和密碼進行驗證,,具體以下:

PHP安裝模式爲Apache,可使用http和cookie;

PHP安裝模式爲CGI,可使用cookie

 

短語密碼(blowfish_secret)的設置

$cfg['blowfish_secret'] = '';

若是認證方法設置爲cookie,就須要設置短語密碼,置於設置爲何密碼,由您本身決定 ,可是不能留空,不然會在登陸phpmyadmin時提示錯誤

 

(三) 測試

打開瀏覽器訪問localhost/phpMyAdmin/index.php

相關文章
相關標籤/搜索