一、軟件下載
- Apache2.4.29下載 下載地址
下載教程:
- PHP7.2.3下載 下載地址
下載教程:
注意:一定要下載php 5.5 thread safe版本的,不然在沒有后邊要用到的php5apache2_4.dll庫。
- MySQL5.7.21下載 下載地址
下載教程:
注:若缺少運行環(huán)境,請到微軟官網(wǎng)下載Visual C++ Redistributable for Visual Studio 2012
二、環(huán)境配置
-
Apache2.4.29配置
用記事本的打開
D:\apache_mysql_php\Apache24\conf\httpd.conf文件修改ServerRoot Apache的根路徑:(37行)
ServerRoot"c:/Apache24"=>ServerRoot "D:/apache-php-mysql/Apache24"-
修改ServerName你的主機名稱: (222行)
ServerName www.example.com:80將前面的#去掉.該屬性在從命令行啟動Apache時需要用到。
-
修改DocumentRoot Apache訪問的主文件夾目錄,就是php、html代碼文件的位置。Apache默認的路徑是在
htdocs("c:/Apache24/htdocs")下面,里面會有個簡單的入口文件index.html。這個路徑可以自己進行修改,我這里將其配置在我自己新建的文件夾www(F:/ProjectManagement)下 (246行)# 修改前 DocumentRoot "c:/Apache24/htdocs" <Directory "c:/Apache24/htdocs"> # 修改后 DocumentRoot "D:\myphp\www" <Directory"D:\myphp\www"> -
修改入口文件配置:DirectoryIndex一般情況下我們都是以index.php、index.html、index.htm作為web項目的入口。Apache默認的入口只有index.html需要添加其他兩個的支持,當然這個入口文件的設置可以根據(jù)自己的需要增減,如果要求比較嚴格的話可以只寫一個index.php,這樣在項目里面的入口就只能是index.php(280行)
# 修改前 <IfModule dir_module> DirectoryIndex index.html </IfModule> # 修改后 <IfModule dir_module> DirectoryIndex index.php、index.html、index.htm </IfModule> 設定serverscript的目錄:(360行)
ScriptAlias /cgi-bin/"c:/Apache24/cgi-bin/"=>ScriptAlias/cgi-bin/ "D:/apache-php-mysql/Apache24/cgi-bin"-
(380行)
# 修改前 <Directory"c:/Apache24/cgi-bin"> # 修改后 <Directory "D:/apache-php-mysql/Apache24/cgi-bin"> AllowOverride None Options None Require all granted </Directory>
-
Apache啟動
方法1:命令行輸入cmd,輸入services.msc,找到Apache服務啟動;
方法2:雙擊D:\ProgramFiles\Apache_mysql_php\Apache24\bin\ApacheMonitor.exe啟動;
方法3:在系統(tǒng)變量PATH中加入“D:\apache-php-mysql\Apache24\bin",通過命令啟動。
-
配置PHP
-
將下載的php-5.6.22-Win32-VC11-x64解壓到安裝目錄下的
D:\apache-php-mysql\php-7.2.3將目錄下的php.ini-production文件復制一份并更名為php.ini在這里插入圖片描述 將
D:\apache-php-mysql\php-7.2.3和D:\apache-php-mysql\php-7.2.3\ext加入環(huán)境變量PATH中,選中計算機,右鍵屬性-->高級系統(tǒng)設置 -->環(huán)境變量-->系統(tǒng)變量,找到Path,編輯,在其后加上D:\apache-php-mysql\php-7.2.3;D:\apache-php-mysql\php-7.2.3\ext,如下圖,(如遇其他問題請在互聯(lián)網(wǎng)上搜索解決辦法,本經(jīng)驗不詳系說明)-
為Apache服務添加php支持,打開apache的配置文件http.conf(D:\apache_mysql_php\Apache24\conf\httpd.conf),在最后面添加如下幾行:
# php7 support LoadModule php7_module "D:/apache-php-mysql/php-7.2.3/php7apache2_4.dll" AddType application/x-httpd-php .php .html .htm PHPIniDir "D:/apache-php-mysql/php-7.2.3" # configure the path to php.ini注:
- LoadModule... 讓apache支持php,在
D:/apache-php-mysql/php-7.2.3下,一定要有php7apache2_4.dll。 - AddType... 讓.html后綴的文件可執(zhí)行PHP,如果html文件中包括PHP代碼,則該文件和.php后綴的文件完全 一樣,都成為動態(tài)文件,在服務器端處理。如果在httpd.conf中不設置此語句,則以字符的形式直接讀取html文件中的內(nèi)容,不作PHP處理。
- PHPIniDir... 告訴apache php.ini的位置。
- LoadModule... 讓apache支持php,在
-
常用配置修改
-
設置PHP擴展包的具體目錄,找到:
# 修改前 ; On windows: ; extension_dir = "ext" # 修改后(值是ext文件夾的目錄) ; On windows: extension_dir ="D:/apache-php-mysql/php-7.2.3/ext" -
開啟相應的庫功能,找到需要開啟的庫的所在行
# 修改前 ;extension=php_curl.dll ;extension=php_gd2.dll ;extension=php_mbstring.dll ;extension=php_mysql.dll ;extension=php_mysqli.dll ;extension=php_xmlrpc.dll # 修改后 (去掉前面的分號(注釋)) extension=php_curl.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dl extension=php_mysqli.dll extension=php_xmlrpc.dll 設置時區(qū),找到
;date.timezone ==>date.timezone = Asia/Shanghai
-
-
-
安裝Mysql
把下載的mysql壓縮包解壓到想要安裝軟件的目錄,我的放在了D盤
D:\apache-php-mysql\mysql-5.7.21。順便把bin目錄寫入系統(tǒng)的環(huán)境變量path中。-
my.ini文件 記得設置自己的安裝目錄和數(shù)據(jù)目錄
[client] #端口 port=3306 default-character-set=utf8 [mysqld] #設置mysql的安裝目錄 basedir=D:\apache-php-mysql\mysql-5.7.21 #設置mysql的數(shù)據(jù)目錄 datadir=D:\apache-php-mysql\mysql-5.7.21\data character_set_server=utf8 sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER #開啟查詢緩存 explicit_defaults_for_timestamp=true #skip-grant-tables打開cmd命令行,輸入
mysqld --initialize,注意這里是兩個--,網(wǎng)上都說要在bin目錄下輸入命令,不知道為什么我沒在bin目錄輸入命令也成功了,可能是我在Administrator的環(huán)境變量path下設置了mysql的路徑在這里插入圖片描述命令成功后我們剛剛的安裝目錄下會多出一個data文件夾,內(nèi)容如下。
在這里插入圖片描述之后cmd命令行輸入
mysqld install來安裝mysql。安裝成功后執(zhí)行net start mysql會顯示啟動服務器,啟動會輸入mysql -uroot -p會讓輸入密碼?,F(xiàn)在的版本都會有個隨機密碼,xie在data文件夾下的.err后綴的文件中,拷貝輸入即可進入。假如在my.ini中把skip-grant-tables取消注釋(即去掉前面的#),讓輸入密碼時任意輸入都能通過。skip-grant-tables可在忘記管理員密碼時使用,它可以跳過授權表,讓我們不用輸入密碼登錄。skip-grant-tables
在這里插入圖片描述隨機密碼登錄后輸入
set password for root@localhost = password(‘123456’);設置用戶名密碼在這里插入圖片描述如果我們下載了數(shù)據(jù)庫管理工具如:Navicat,就可以輸入剛剛的用戶名密碼鏈接了。
在這里插入圖片描述
修改數(shù)據(jù)庫密碼的教程:https://www.cnblogs.com/jdxn/p/6830411.html
數(shù)據(jù)庫配置教程:https://blog.csdn.net/luomingjun12315/article/details/50863781
