一、適用場(chǎng)景:
1、使用開源的免費(fèi)數(shù)據(jù)庫(kù)Mysql;
2、自己建網(wǎng)站的發(fā)布;
3、使用php代碼建網(wǎng)站;
4、使用windows server作為服務(wù)器;
5、使用apache作為網(wǎng)站服務(wù)器。
二、win server 中apache網(wǎng)站服務(wù)器搭建
(一)下載win版apache
apache下載地址一:Apache VS17 binaries and modules download
apache下載地址二:Apche下載
1、https://httpd.apache.org
2、點(diǎn)Files for Microsoft Windows
3、點(diǎn)Apache Lounge
4、點(diǎn)httpd-2.4.58-240131-win64-VS17.zip 下載
(二)windows版apache網(wǎng)站服務(wù)器的配置過程
1、打開Apache解壓目錄下的conf目錄中的httpd.conf文件
2、把Define SRVROOT和ServerROOT的目錄換成自己的解壓目錄。
3、配置Apache端口(在本服務(wù)器上若端口不沖突,可以不修改端口號(hào)),Apache默認(rèn)端口80,本例避免端口沖突改成8888,修改httpd.conf中的監(jiān)聽端口,如下圖:
4、以管理員身份打開cmd,在Apache24\bin目錄下執(zhí)行安裝命令httpd -k install
提示:The ‘Apache2.4’ service is successfully installed.即安裝完成。
從上圖中可以看出,在安裝apache的過程中,提示設(shè)置服務(wù)名稱,ServerName,所以,執(zhí)行下一步配置服務(wù)器的名稱
5、配置打開服務(wù)器時(shí)的名稱和端口號(hào),如下圖:
6、再次執(zhí)行安裝程序,就正常結(jié)果,沒有Errors報(bào)錯(cuò),如下圖:
7、查看已安裝的apache版本號(hào),如下圖:
8、啟動(dòng)Apache服務(wù),打開Apache bin目錄下的ApacheMonitor.exe,點(diǎn)擊“Start”,如下圖:
9、啟動(dòng)成功后,燈由紅變亮,service has started,服務(wù)中的apache服務(wù)也顯示為已啟動(dòng),如下圖:
10、啟動(dòng)后在瀏覽器輸入localhost:+你剛才設(shè)置的端口,顯示下圖代表安裝成功
11、apache的默認(rèn)站點(diǎn)根目錄為htdocs,這個(gè)目錄就是php文件運(yùn)行的根目錄,所有的php文件都要放到htdocs目錄下運(yùn)行,也可以自己更改工作目錄,查找DocumentRoot和Directory字段自己定義的工作路徑即可,如下圖:。
三、apache網(wǎng)站服務(wù)器對(duì)php代碼類型的網(wǎng)站支持配置:
(一)php版本下載地址:
Php下載地址一:php-8.2.5-Win32-vs16-x64.zip
Php下載地址二:php多版本
(二)php下載后的配置
1、把下載的php安裝包解壓,放到準(zhǔn)備安裝php的位置,本例放在服務(wù)器的D:\wwwroot\php82下,如下圖:
2、在PHP的解壓目錄中找到php.ini-development直接復(fù)制一份然后改名為php.ini
3、然后我們打開名為名為php.ini的配置文件,進(jìn)行修改,里面的extension,這是PHP的調(diào)用模塊,只要把字段前分號(hào);去掉,就可以打開此模塊的功能,這一步要按照具體環(huán)境的部署需求操作,本例要使用mysql,所以開啟mysql,如下圖:
extension=mysqli
extension=php_mysqli.dll
這兩行是打通Mysql時(shí)用的可在這一步先配置上
4、在php.ini的配置文件中再修改如下2行:
Extension=fileinfo 啟用php中的fileinfo擴(kuò)展
Extension=gd 啟用gd擴(kuò)展
5、設(shè)置電腦環(huán)境變量,編輯系統(tǒng)變量,在path中新增ext文件夾的路徑
4、配置PHP模塊到Apache服務(wù)器上
配置Apache24/conf/目錄下的httpd.conf文件
在 LoadModule 結(jié)尾處補(bǔ)加以下代碼(以下是PHP8配置):
LoadModule php_module “d:/wwwroot/php82/php8apache2_4.dll”
PHPIniDir “d:/wwwroot/php82/php.ini”
AddType application/x-httpd-php .php .phtml
5、在設(shè)置的工作目錄下建立index.php文件,文件內(nèi)容就是輸出PHP信息
<?php phpinfo() ?>6、重啟Apache服務(wù)器(每次修改配置文件后,必須重啟Apache服務(wù)器修改才能生效)
(1)啟動(dòng)失敗,如下圖:
(2)換一種方式,在服務(wù)器中啟動(dòng),如下圖:
(3)通過事件查看器,根據(jù)事件中的提示,第187行語法錯(cuò)誤,查看httpd.conf的第187行后,結(jié)果多了個(gè)””,如下圖:
(4)根據(jù)配置文件對(duì)應(yīng)行,修改配置文件刪掉多的”雙引號(hào)后,再次啟動(dòng),正常,如下圖:
7、打開網(wǎng)頁(yè)(192.168.0.56:8888/index.php),如下圖:
此時(shí)PHP已經(jīng)部署到Apache服務(wù)器啦!
四、mysql數(shù)據(jù)庫(kù)的配置
(一)Mysql下載地址:MySQL Shell 8.3.0 Innovation
(二)配置PHP連接上Mysql
1、打開php.ini文件,查找extension_dir,去掉前面的注釋并將ext文件路徑改成我們自己的ext路徑(記得重啟Apache)
2、在php.ini中繼續(xù)查找mysqli,下面兩句前面的;分號(hào)注釋刪掉(然后重啟Apache)
3、安裝mysql,如下圖:
(1)執(zhí)行安裝程序,本例安裝mysql5.55,如下圖:
(2)勾選接受協(xié)議,next下一步,如圖:
(3)選擇典型安裝,如下圖:
(4)點(diǎn)install,開始安裝,如下圖:
(5)點(diǎn)finish完成安裝,如下圖:
(6)配置Mysql,選擇詳細(xì)配置,如下圖:
Standard Configuration(標(biāo)準(zhǔn)配置)設(shè)置選項(xiàng)可能與正準(zhǔn)備運(yùn)行MySQL的應(yīng)用平臺(tái)某些選項(xiàng)或參數(shù)不兼容。
Detailed Configuration(詳細(xì)配置)如果系統(tǒng)上已經(jīng)安裝了MySQL和你想要配置的安裝,可以更好的完成個(gè)性化定制
(7)本機(jī)作為mysql的服務(wù)器運(yùn)行,此處選擇server machine,如下圖:
Developer Machine:主要為了個(gè)人使用,占用系統(tǒng)最少的資源。
Server Machine:主要用于像FTP,email,web服務(wù)器等等,耗用系統(tǒng)較多的資源。
Dedicated MySQL Server Machine:只用作MySQL服務(wù)器,不運(yùn)行其他程序。耗用系統(tǒng)所有可用的資源。
(8)現(xiàn)在不配置數(shù)據(jù)庫(kù),選擇multifunctional Database,如下圖:
Multifunctional Database(多功能數(shù)據(jù)庫(kù)):該選項(xiàng)同時(shí)使用InnoDB和MyISAM儲(chǔ)存引擎,并在兩個(gè)引擎之間平均分配資源。建議經(jīng)常使用兩個(gè)儲(chǔ)存引擎的用戶選擇該選項(xiàng)。
Transactional Database Only(事務(wù)處理數(shù)據(jù)庫(kù)):該選項(xiàng)同時(shí)使用InnoDB和MyISAM儲(chǔ)存引擎,但是將大多數(shù)服務(wù)器資源指派給InnoDB儲(chǔ)存引擎。建議主要使用InnoDB只偶爾使用MyISAM的用戶選擇該選項(xiàng)。
Non-Transactional DatabaseOnly(非事務(wù)處理數(shù)據(jù)庫(kù)):該選項(xiàng)完全禁用InnoDB儲(chǔ)存引擎,將所有服務(wù)器資源指派給MyISAM儲(chǔ)存引擎。建議不使用InnoDB的用戶選擇該選項(xiàng)。
(9)選擇你網(wǎng)站的一般mysql 訪問量,同時(shí)連接的數(shù)目,“Decision Support(DSS)/OLAP()”、“Online Transaction Processing(OLTP)(500個(gè)左右)”、“Manual Setting(手動(dòng)設(shè)置,自己輸一個(gè)數(shù))”,按“Next”繼續(xù),如下圖:
(10)指定mysql的訪問端口號(hào),默認(rèn)指定為3306,如下圖:
(11)指定mysql的編碼字符類型,本例選擇標(biāo)準(zhǔn),如下圖:
標(biāo)準(zhǔn)字符集(Standard Character Set):支持西歐語言
支持多語言(Best Support For Multilingualism):UTF-8字符集
人工選擇(Manual Selected Default Character Set/Collection):自己選擇,GBK;GB2312;UTF-8
(12)選中l(wèi)aunch the mysql server automatically 復(fù)選框,讓mysql隨windows的啟動(dòng)而自動(dòng)啟動(dòng)。選中include bin directory in windows path 復(fù)選框,將mysql的bin目錄添加到環(huán)境變量path中,這樣在CMD命令行窗口的任何目錄下,可以直接使用bin目錄下的可執(zhí)行文件,如下圖:
(13)設(shè)置mysql的密碼,網(wǎng)站使用該mysql數(shù)據(jù)時(shí),需要用到密碼,選中enable root access from remote machines 復(fù)選框,允許通過root用戶遠(yuǎn)程登錄。如下圖:
(14)點(diǎn)擊Excute執(zhí)行配置過程。4步全部執(zhí)行完成,即配置成功。
4、修改index.php中的內(nèi)容
5、重新打開網(wǎng)頁(yè)測(cè)試:
(1)在服務(wù)器本機(jī)測(cè)試,如下圖:
(2)在服務(wù)器的瀏覽器上測(cè)試,如下圖:
(2)在局域網(wǎng)瀏覽器上測(cè)試,如下圖:
出現(xiàn)“Mysql連接成功”,那么Apache+PHP+Mysql環(huán)境已經(jīng)搭建好啦!
五、調(diào)用電子閱覽室網(wǎng)站測(cè)試效果
1、復(fù)制電子閱覽室的源碼到apache+php的網(wǎng)站服務(wù)器,如下圖::
2、打開測(cè)試,OK
3、后續(xù)代碼問題:
(1)鎖定加密提示,如下圖:
(2)文件所在的路徑,說明文件存在,如下圖:
(3)提示第36行問題,如下圖:文章來源:http://www.zghlxwxcb.cn/news/detail-846268.html
本文至此結(jié)束,還剩加密問題需要解決,不足之處敬請(qǐng)批評(píng)指正。文章來源地址http://www.zghlxwxcb.cn/news/detail-846268.html
到了這里,關(guān)于server win搭建apache網(wǎng)站服務(wù)器+php網(wǎng)站+MY SQL數(shù)據(jù)庫(kù)調(diào)用電子閱覽室的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!