使用PHPStudy等集成包搭建是能省不少事,但是也少看見了很多東西,這樣就不能自己安排,不喜歡這種感覺。

我這里是在VM虛擬機的Win7下進行的,其它Windows系統(tǒng)大同小異,其" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 一步步教你手動搭建Web服務器環(huán)境

一步步教你手動搭建Web服務器環(huán)境

時間:2023-05-31 10:33:02 | 來源:網(wǎng)站運營

時間:2023-05-31 10:33:02 來源:網(wǎng)站運營

一步步教你手動搭建Web服務器環(huán)境:
作者:掌控安全-羅網(wǎng)
使用PHPStudy等集成包搭建是能省不少事,但是也少看見了很多東西,這樣就不能自己安排,不喜歡這種感覺。

我這里是在VM虛擬機的Win7下進行的,其它Windows系統(tǒng)大同小異,其實在Windows Server之類的系統(tǒng)上搭建應該更好。



本文采用Apache+PHP+MySQL進行配置,版本如下:

Apache 2.4.43

PHP 7.4.8 Thread Safe

MySQL 8.0.21

配置期間若出現(xiàn)“缺少VC環(huán)境”或“缺少.NET Framework”,自行百度,微軟官網(wǎng)安裝

一.Apache配置

首先下載安裝包https://www.apachelounge.com/download/,是一個壓縮包。

然后創(chuàng)建一個文件夾放置Web服務環(huán)境資源,我這里是D:/Server

隨后解壓到Server文件夾下,這里解壓后文件夾的名字叫做Apache24

附一張全部搭建完后的Server文件夾的圖,其中的PHP,MySQL,www文件夾會在后面創(chuàng)建。




開始配置

用記事本打開D:/Server/Apache24/conf/httpd.conf,這是Apache的配置文件。

修改以下條目,可按Ctrl+F查找

ServerRoot(Apache的根目錄):d:/Server/Apache24,這里更改SRVROOT變量即可

Define SRVROOT "c:/Apache24"ServerRoot"${SRVROOT}"改為Define SRVROOT "d:/Server/Apache24"ServerRoot"${SRVROOT}"ServerName(主機名):localhost:80,去掉#才能讓設置生效

# If your host doesn't have a registered DNS name, enter its IP address here.##ServerName www.example.com:80改為# If your host doesn't have a registered DNS name, enter its IP address here.#ServerName localhost:80DocumentRoot(Apache默認的網(wǎng)頁目錄):d:/Server/www

原先默認的網(wǎng)頁目錄是d:/Server/Apache24/htdocs,

我這里更改了,新建了d:/Server/www文件夾以存放網(wǎng)頁,所以要更改DocumentRoot

把d:/Server/Apache24/htdocs下的index.html復制到d:/Server/www下,以備后續(xù)測試

# DocumentRoot: The directory out of which you will serve your# documents. By default, all requests are taken from this directory, but# symbolic links and aliases may be used to point to other locations.#DocumentRoot"${SRVROOT}/htdocs"<Directory"${SRVROOT}/htdocs">改為# DocumentRoot: The directory out of which you will serve your# documents. By default, all requests are taken from this directory, but# symbolic links and aliases may be used to point to other locations.#DocumentRoot"d:/Server/www"<Directory"d:/Server/www">DirectoryIndex(Apache默認的入口網(wǎng)頁):這里沒做更改,就用的默認的index.html

沒做更改<IfModule dir_module>DirectoryIndex index.html</IfModule>如果要更改,可以改為<IfModule dir_module>DirectoryIndex index.php index.html index.htm</IfModule>index.php index.html index.htm三個文件是有優(yōu)先關系的,例:若同時有index.php index.html,則默認訪問index.php若只有index.html,則默認訪問index.htmlScriptAlias(沒研究過,反正是個路徑):這里沒做更改

之前設置ServerRoot的時候,更改過SRVROOT變量為d:/Server/Apache24,而cgi-bin是Apache24下的一個文件夾,這里只要符合cgi-bin的路徑即可。

我已經(jīng)符合,故不修改。

沒做更改ScriptAlias/cgi-bin/"${SRVROOT}/cgi-bin/"往下幾行還有這個,也沒改<Directory"${SRVROOT}/cgi-bin">AllowOverrideNoneOptionsNoneRequire all granted</Directory>
接下來雙擊運行D:/Server/Apache24/bin/httpd.exe,出現(xiàn)了一個沒有任何輸出的黑窗體,且不會閃退。

這其實意味著打開了Apache服務器,不要關閉黑窗體,下面測試:

在虛擬機中打開Google Chrome,地址欄輸入localhost,可以訪問到如下頁面




在物理機的瀏覽器中輸入虛擬機IP地址也可訪問到相同頁面(cmd里ipconfig命令可查詢IP)

若是沒在虛擬機里安裝,全部安在物理機也一樣,打開瀏覽器輸入localhost,可以訪問到上述頁面

我這里虛擬機網(wǎng)絡連接NAT模式下,在物理機中通過Chrome,firefox,IE,360均可正常訪問網(wǎng)頁,唯獨edge不行,不知道為什么。

假裝沒發(fā)生過,反正Chrome能訪問就行了。
出現(xiàn)It works!說明應該沒什么大問題了,關閉黑窗體,接下來把httpd.exe裝到Windows服務里。

打開cmd,進入httpd.exe所在目錄,輸入httpd -k install安裝服務。




若想刪除服務,可以以管理員身份運行cmd用sc delete Apache2.4命令刪除
安裝成功后,在桌面的“計算機”上右鍵—管理—服務和應用程序—服務,可以查看所有服務,其中就有Apache2.4服務。

在該服務上右鍵-屬性,有一個啟動類型選項,默認是自動(開機自啟),由于只是學習使用,所以我改成了手動,以后可以在該服務上右鍵-啟動來自行控制它。

方便起見,我將D:/Server/Apache24/bin下的ApacheMonitor添加到了開始菜單中,這是一個操控Apache服務的圖形化界面,

打開后在電腦右下角的小圖標里找到它,右鍵-open,界面如下:




二.PHP配置

下載安裝包https://windows.php.net/download#php-7.4

下載Thread Safe版本,否則后期可能缺少php7apache2_4.dll

將zip壓縮包解壓為D:/Server/PHP

在D:/Server/PHP下有這樣兩個文件:php.ini-development和php.ini-production

兩個都是PHP的配置文件,https://www.php.net/manual/zh/migration53.ini.php

php.ini-development包含在開發(fā)環(huán)境中推薦使用的設置

php.ini-production包含在生產(chǎn)環(huán)境中推薦使用的設置

這里使用php.ini-production,復制更名為php.ini放在同一目錄下,以記事本打開

開始配置

extension_dir(PHP擴展包目錄):

;On windows:;extension_dir ="ext"改為;On windows:extension_dir ="D:/Server/PHP/ext"date.timezone(設置時區(qū)):

;date.timezone =改為date.timezone = PRCdefault_charset(設置編碼):沒有更改,就用默認的UTF-8

default_charset ="UTF-8"開啟擴展:網(wǎng)上搜了幾個常用的擴展,去掉分號開啟,功能可查官方文檔

php_curl.dll https://www.php.net/manual/zh/book.curl.php
php_gd2.dll https://www.php.net/manual/zh/book.image.php
php_fileinfo.dll https://www.php.net/manual/zh/book.fileinfo.php
php_mbstring.dll https://www.php.net/manual/zh/book.mbstring.php
php_pdo_mysql.dll https://www.php.net/manual/zh/ref.pdo-mysql.php
php_mysqli.dll https://www.php.net/manual/zh/book.mysqli.php

;extension=curl;extension=gd2;extension=fileinfo;extension=mbstring;extension=pdo_mysql;extension=mysqli改為extension=curlextension=gd2extension=fileinfoextension=mbstringextension=pdo_mysqlextension=mysqli為Apache服務添加PHP支持 :

在此前的httpd.conf文件的最下面添加如下代碼:

# php7 supportLoadModule php7_module "D:/Server/PHP/php7apache2_4.dll"AddType application/x-httpd-php .php .html .htm# configure the path to php.iniPHPIniDir"D:/Server/PHP"



在D:/Server/www下新建index.txt文件,輸入如下代碼

<?php phpinfo();?>


更改擴展名為.php,重啟先前的Apache服務

用瀏覽器訪問localhost/index.php,可得PHP詳細信息頁面




至此就基本沒有大問題了


下面配置PHP環(huán)境變量,這是為了方便在cmd里直接使用PHP,也可以不配置

計算機右鍵-屬性-高級系統(tǒng)設置-環(huán)境變量,新建系統(tǒng)變量




再打開Path系統(tǒng)變量,在后面加上%PHP_HOME%




隨后在cmd中測試,輸入php -version,會顯示版本信息,說明配置成功




三.MySQL配置




直接下載的離線安裝包https://dev.mysql.com/downloads/installer/,跟著下一步下一步,感覺沒啥特殊的配置

新建MySQL文件夾,D:/Server/MySQL

選擇custom自定義安裝,根據(jù)需要選擇相應組件,我選擇裝了

MySQL Server 8.0;MySQL Shell 8.0;MySQL Notifier 1.1;MySQL Workbench 8.0 CE;

Connector ODBC 8.0;Connector C++ 8.0;Connector J 8.0;Connector NET 8.0;

MySQL Documentation 8.0;

后面就一直“下一步”,除了讓你設置密碼的時候要設置一下

MySQL卸載可能有點麻煩,這里不贅述,最好一遍成功,下面是遇到的一些坑:

正常安裝完后,在計算機右鍵-管理-服務中可以看到名為MySQL80的服務,可以選擇設為手動啟動

另外,MySQLNotifier就是一個跟ApacheMonitor差不多的東西,也可以通過它開啟服務


下面測試:

在D:/Server/www下新建testmysql.txt文件,寫上如下代碼:

<?php $conn=mysqli_connect("localhost","root","root密碼");if($conn) echo "連接success";else echo "連接fail";?>


將txt文件另存為UTF-8編碼的文件(要與PHP設置的默認編碼一致,否則中文會亂碼)




更改擴展名為.php,啟動Apache服務和MySQL服務,瀏覽器localhost/testmysql.php訪問可得




測試成功,至此環(huán)境就搭建完了


下面配置MySQL環(huán)境變量,這是為了方便在cmd里直接使用MySQL,也可以不配置

新建系統(tǒng)變量MYSQL_HOME




在Path中添加%MYSQL_HOME%/MySQL Server 8.0/bin




開啟MySQL服務,在cmd中輸入mysql -h localhost -u root -p,輸入密碼,若能成功登錄,說明配置成功



關鍵詞:服務,環(huán)境

74
73
25
news

版權所有? 億企邦 1997-2025 保留一切法律許可權利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關閉