一烁试、軟件下載
- Apache2.4.29下載 下載地址
下載教程:
- PHP7.2.3下載 下載地址
下載教程:
注意:一定要下載php 5.5 thread safe版本的鳍寂,不然在沒有后邊要用到的php5apache2_4.dll庫伞访。
- MySQL5.7.21下載 下載地址
下載教程:
注:若缺少運(yùn)行環(huán)境,請(qǐng)到微軟官網(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你的主機(jī)名稱: (222行)
ServerName www.example.com:80
將前面的#去掉.該屬性在從命令行啟動(dòng)Apache時(shí)需要用到拉岁。
-
修改DocumentRoot Apache訪問的主文件夾目錄,就是php、html代碼文件的位置惰爬。Apache默認(rèn)的路徑是在
htdocs("c:/Apache24/htdocs")
下面,里面會(huì)有個(gè)簡(jiǎn)單的入口文件index.html膛薛。這個(gè)路徑可以自己進(jìn)行修改,我這里將其配置在我自己新建的文件夾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項(xiàng)目的入口哄啄。Apache默認(rèn)的入口只有index.html需要添加其他兩個(gè)的支持,當(dāng)然這個(gè)入口文件的設(shè)置可以根據(jù)自己的需要增減,如果要求比較嚴(yán)格的話可以只寫一個(gè)index.php,這樣在項(xiàng)目里面的入口就只能是index.php(280行)
# 修改前 <IfModule dir_module> DirectoryIndex index.html </IfModule> # 修改后 <IfModule dir_module> DirectoryIndex index.php风范、index.html咨跌、index.htm </IfModule>
設(shè)定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啟動(dòng)
方法1:命令行輸入cmd,輸入services.msc硼婿,找到Apache服務(wù)啟動(dòng)锌半;
方法2:雙擊D:\ProgramFiles\Apache_mysql_php\Apache24\bin\ApacheMonitor.exe啟動(dòng);
方法3:在系統(tǒng)變量PATH中加入“D:\apache-php-mysql\Apache24\bin"寇漫,通過命令啟動(dòng)刊殉。
-
配置PHP
-
將下載的php-5.6.22-Win32-VC11-x64解壓到安裝目錄下的
D:\apache-php-mysql\php-7.2.3
將目錄下的php.ini-production文件復(fù)制一份并更名為php.ini在這里插入圖片描述 將
D:\apache-php-mysql\php-7.2.3
和D:\apache-php-mysql\php-7.2.3\ext
加入環(huán)境變量PATH中,選中計(jì)算機(jī)殉摔,右鍵屬性-->高級(jí)系統(tǒng)設(shè)置 -->環(huán)境變量-->系統(tǒng)變量,找到Path记焊,編輯逸月,在其后加上D:\apache-php-mysql\php-7.2.3;D:\apache-php-mysql\php-7.2.3\ext
,如下圖遍膜,(如遇其他問題請(qǐng)?jiān)诨ヂ?lián)網(wǎng)上搜索解決辦法碗硬,本經(jīng)驗(yàn)不詳系說明)-
為Apache服務(wù)添加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后綴的文件完全 一樣,都成為動(dòng)態(tài)文件信柿,在服務(wù)器端處理冀偶。如果在httpd.conf中不設(shè)置此語句,則以字符的形式直接讀取html文件中的內(nèi)容角塑,不作PHP處理蔫磨。
- PHPIniDir... 告訴apache php.ini的位置淘讥。
- LoadModule... 讓apache支持php瓢颅,在
-
常用配置修改
-
設(shè)置PHP擴(kuò)展包的具體目錄圃伶,找到:
# 修改前 ; On windows: ; extension_dir = "ext" # 修改后(值是ext文件夾的目錄) ; On windows: extension_dir ="D:/apache-php-mysql/php-7.2.3/ext"
-
開啟相應(yīng)的庫功能,找到需要開啟的庫的所在行
# 修改前 ;extension=php_curl.dll ;extension=php_gd2.dll ;extension=php_mbstring.dll ;extension=php_mysql.dll ;extension=php_mysqli.dll ;extension=php_xmlrpc.dll # 修改后 (去掉前面的分號(hào)(注釋)) extension=php_curl.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dl extension=php_mysqli.dll extension=php_xmlrpc.dll
設(shè)置時(shí)區(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è)置自己的安裝目錄和數(shù)據(jù)目錄
[client] #端口 port=3306 default-character-set=utf8 [mysqld] #設(shè)置mysql的安裝目錄 basedir=D:\apache-php-mysql\mysql-5.7.21 #設(shè)置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
,注意這里是兩個(gè)--侥猩,網(wǎng)上都說要在bin目錄下輸入命令,不知道為什么我沒在bin目錄輸入命令也成功了抵赢,可能是我在Administrator的環(huán)境變量path下設(shè)置了mysql的路徑在這里插入圖片描述命令成功后我們剛剛的安裝目錄下會(huì)多出一個(gè)data文件夾欺劳,內(nèi)容如下。
在這里插入圖片描述之后cmd命令行輸入
mysqld install
來安裝mysql铅鲤。安裝成功后執(zhí)行net start mysql
會(huì)顯示啟動(dòng)服務(wù)器划提,啟動(dòng)會(huì)輸入mysql -uroot -p
會(huì)讓輸入密碼。現(xiàn)在的版本都會(huì)有個(gè)隨機(jī)密碼邢享,xie在data文件夾下的.err后綴的文件中鹏往,拷貝輸入即可進(jìn)入。假如在my.ini中把skip-grant-tables
取消注釋(即去掉前面的#)骇塘,讓輸入密碼時(shí)任意輸入都能通過伊履。skip-grant-tables
可在忘記管理員密碼時(shí)使用韩容,它可以跳過授權(quán)表,讓我們不用輸入密碼登錄唐瀑。skip-grant-tables
在這里插入圖片描述隨機(jī)密碼登錄后輸入
set password for root@localhost = password(‘123456’);
設(shè)置用戶名密碼在這里插入圖片描述如果我們下載了數(shù)據(jù)庫管理工具如:Navicat群凶,就可以輸入剛剛的用戶名密碼鏈接了。
在這里插入圖片描述
修改數(shù)據(jù)庫密碼的教程:https://www.cnblogs.com/jdxn/p/6830411.html
數(shù)據(jù)庫配置教程:https://blog.csdn.net/luomingjun12315/article/details/50863781