網(wǎng)上配置服務(wù)器教程多如牛毛,但是寫的明明白白或者有配圖,等你自己去實(shí)踐你會(huì)發(fā)現(xiàn)問題還是非常的多,筆者就以雙服務(wù)器配置演示一次,拋棄我使用很久的集成環(huán)境,到寫這篇筆記時(shí)候,已經(jīng)完美可以運(yùn)行項(xiàng)目了,在配置過程中,還是遇到很多問題我都一一列出來,希望你們可以在遇到相同錯(cuò)誤有個(gè)好的解決方案,在配置之前對于以前安裝的集成環(huán)境卸載,然后用軟件清理完注冊表垃圾,什么管家之類都可以,不說名字了.接著去下載Nginx1.2版本windows的zip文件,一般不用msi,zip是綠色軟件,重裝系統(tǒng)也可以用,接著下載mysql5.5,zip版本,比較大,100多M,壓縮版msi小好多,但是zip綠色版更好.這里所有軟件都是win32位系統(tǒng)版本,windows7旗艦版上邊測試的,還有php下載5.2.17,就是VC6編譯的zip版本,這里有ts是安全版本,另一版本我在配置apache有問題,所以記住是ts版本,也就是生產(chǎn)環(huán)境版本,同時(shí)下載對應(yīng)版本的源代碼,這個(gè)如果你和我一樣,打算用C/C++來開發(fā)php擴(kuò)展,記住一定要下載這個(gè)對應(yīng)版本源代碼,否則編譯擴(kuò)展的時(shí)候不能成功,接著下載phpmyadmin數(shù)據(jù)庫管理軟件包吧,只有幾M,選擇多語言的,后邊使用.還有就是apache服務(wù)器,這個(gè)我找了半天沒有zip版本,只好下載msi版本.準(zhǔn)備工作就這么多.
現(xiàn)在進(jìn)入正題,先安裝哪個(gè)呢,我是先解壓php到C:/web/php5目錄,以后我的開發(fā)軟件apache,nginx,mysql都在c:/web下面對應(yīng)文件夾不多說了.網(wǎng)站目錄我放到G這個(gè)獨(dú)立盤,所以后邊的myphpadmin和mysql數(shù)據(jù)庫data數(shù)據(jù)都在G盤,最后用thinkphp框架測試是否成功!
php配置:修改php.ini-recommended為php.ini.
542行extension_dir = "./"改為自己目錄C:/web/php5/ext,644-708為模塊選擇需要的,
去掉前面分號就是啟用.這里列出部分,下面列舉常用的
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_sqlite.dll
553行 cgi.force_redirect = 1去掉分號
571行去掉分號cgi.fix_pathinfo=1
588行去掉分號并且改為1 cgi.rfc2616_headers =1
php要改的就這么多記住把php目錄也就是php5添加到系統(tǒng)環(huán)境變量,不會(huì)的就不要往下看了,這樣就不用復(fù)制到系統(tǒng)目錄system32了,因?yàn)楹筮卆pache配置需要.
nginx配置:解壓到nginx目錄,打開conf\nginx.conf配置文件,44行就是網(wǎng)站目錄G:/,在45行添加index.php如:index index.html index.htm index.php;
65-71行去掉#,69行去掉/scripts改成網(wǎng)站目錄例如我的G:/ 因我的G盤就是網(wǎng)站目錄
接著下載RunHiddenConsole.exe,功能是隱藏cmd窗口的.創(chuàng)建
start_nginx.bat和stop_nginx.bat用來啟動(dòng)和關(guān)閉php與nginx,這些cmd的命令后邊我會(huì)給出下載包,不用你自己寫四個(gè)功能分別是啟動(dòng)mysql,關(guān)閉mysql,啟動(dòng)nginx,關(guān)閉nginx,都認(rèn)識吧.這樣就可以啟動(dòng)php了,在G盤新建一個(gè)index.php輸入 phpinfo()函數(shù)查看配置.不過這里不能像apache列出所有文件,在沒有文件時(shí)候出現(xiàn)403錯(cuò)誤,就是無權(quán)查看,不要擔(dān)心接著看.
在nginx.conf里面http{}添加
autoindex on;列出目錄
autoindex_exact_size off;關(guān)閉文件詳細(xì)大小改成大概大小
autoindex_localtime on;時(shí)間為本地時(shí)間打開
注意分號后邊注釋可不要哦,然后保存文件,就可以啟動(dòng)了,默認(rèn)服務(wù)器是80端口,不用輸入直接輸入127.0.0.1就可以了.
Mysql配置,解壓即可,在mysql文件夾下面新建my.ini文件輸入
[mysqld] basedir=C:/web/mysql datadir=G:/data
注意字符集不要設(shè)置,否則出現(xiàn)1067錯(cuò)誤,就是這個(gè)文件錯(cuò)誤,分別設(shè)置的是mysql目錄和數(shù)據(jù)目錄,數(shù)據(jù)重要所以不妨到c.
用cmd進(jìn)入到c:\web\mysql\bin,這個(gè)會(huì)不,就是cd命令
輸入命令 mysqld --install mysql5 --defaults-file=C:/web/mysql/my.ini
這個(gè)是注冊服務(wù)到系統(tǒng)
接著 net start mysql5啟動(dòng),相應(yīng)的net stop mysql5就是關(guān)閉,后邊有命令文件下載,壓縮包版mysql默認(rèn)用戶root,密碼空,把mysql的bin目錄加入環(huán)境變量,打開cmd
輸入mysql -uroot -p;就進(jìn)入了,說明mysql安裝成功啦.
安裝phpmyadmin,解壓到G盤根目錄,文件夾就是phpmyadmin,現(xiàn)在在nginx服務(wù)器上面就可以操作mysql,不過默認(rèn)是不能密碼為空,空密碼不能登陸,出現(xiàn)1045錯(cuò)誤.修改libraries/config.default.php 422行為true
phpmyadmin下面config.sample.inc.php 36行為true.
就可以用root空密碼了,注意重啟nginx哦,mysql哦.登陸進(jìn)去,首先是添加密碼.
接著進(jìn)去修改mysql-user表,添加root密碼并使用password函數(shù).這樣重啟mysql就可以正常了,注意改回上邊的兩個(gè)false為true.
這里剛剛修改密碼后要重啟mysql,最好清除緩存和cookies,否則容易出現(xiàn)1045錯(cuò)誤,明明密碼正確不能登陸切記!!!
apache配置;一路點(diǎn)下一步注意這一過程中端口選擇8080,后邊配置中改也可以.在安裝完以后,apache啟動(dòng)不了,我的就是這個(gè)問
我想是前面裝過集成環(huán)境或是nginx引起的,不管他,自己配置好了,把php5路徑添加到環(huán)境變量,不然后邊apache啟動(dòng)不了,或者復(fù)制到system32,選擇前者
接著打開conf/httpd.conf修改配置.
ServerRoot "C:/web/apache" #apache服務(wù)器目錄
Listen 8080 #端口號
LoadFile "C:/web/php5/libmysql.dll"
LoadModule php5_module "C:/web/php5/php5apache2_2.dll"
PHPIniDir "C:/web/php5/php.ini" #三行就是啟動(dòng)php的
ServerName 127.0.0.1:8080 #服務(wù)器名稱新添加
DocumentRoot "G:/" #網(wǎng)站目錄
<Directory "G:/"> # 同上
DirectoryIndex index.php index.html # 添加index.php
AddType application/x-httpd-php .php #添加php文件類型
現(xiàn)在就可以啟動(dòng)apache了,完美可以支持mysql,php用phpmyadmin測試即可.
沒有截圖,這個(gè)主要是寫的文字,不過應(yīng)該還是能看懂吧,就是修改一些配置文件,后邊我會(huì)附上我的配置文件,我打一個(gè)包,清單就是在各自文件夾,注意啟動(dòng)nginx的兩個(gè)命令不能移動(dòng)到nginx文件夾以外否則啟動(dòng)不了.
這就是同時(shí)運(yùn)行的兩個(gè)服務(wù)器,一個(gè)是80端口,一個(gè)是8080端口,同時(shí)登錄到phpmyadmin的圖片.不羅嗦了
上文件配置,我所使用的php,mysql,apache,nginx我會(huì)上傳到115網(wǎng)盤,打成一個(gè)包,配置文件一個(gè)包,包括一個(gè)安裝筆記,僅供參考高手路過吧!
上邊還有個(gè)php源碼包,這個(gè)暫不說,后邊講到c/C++擴(kuò)展開發(fā)php插件再說,主要就是要php版本和源碼一致否則出錯(cuò),我會(huì)打包到一起,開發(fā)使用VC++6.0,網(wǎng)上有相關(guān)下載的,不在討論之列,
最后說一下mysql還是用msi,zip太大了,方法都一樣.