首先介紹一下項(xiàng)目的基本情況:使用PHP語(yǔ)言開(kāi)發(fā),數(shù)據(jù)庫(kù)用的是MySQL 5.5,HTTP服務(wù)器用的是Apache 2.2。早上十點(diǎn)到機(jī)房看了看服務(wù)器的基本情況:Windows 2000操作系統(tǒng),沒(méi)有安裝Apache,沒(méi)有php,幸好已經(jīng)安裝了MySQL數(shù)據(jù)庫(kù),替我省了點(diǎn)事。不過(guò)開(kāi)心得有點(diǎn)太早了,機(jī)房老師告訴我她也不知道MySQL的登錄密碼。沒(méi)有密碼我的項(xiàng)目就沒(méi)法連接數(shù)據(jù)庫(kù)了,基本上等于廢了。重裝MySQL也沒(méi)用,因?yàn)閯h除MySQL后原來(lái)的密碼還是會(huì)保留在系統(tǒng)中,如果要修改密碼,還是需要輸入原來(lái)的密碼。翻了一下以前師兄部署后留下的資料,有一個(gè)MySQL的密碼,但是是錯(cuò)誤的,沒(méi)辦法,只能求助于萬(wàn)能的“谷哥”了。
剛開(kāi)始搜到的解決辦法大多提到MySQL安裝目錄中bin文件夾里的一個(gè)程序mysqld-nt.exe,通過(guò)調(diào)用這個(gè)程序并向它傳遞“–skip-grant-tables”命令來(lái)告訴MySQL跳過(guò)登錄時(shí)的密碼驗(yàn)證過(guò)程,即不用輸入密碼也可以登錄成功。可是我在我的bin目錄中找不到這個(gè)mysqld-nt程序啊,奇怪,繼續(xù)Google,發(fā)現(xiàn)原來(lái)MySQL從版本5.1開(kāi)始之后就沒(méi)有mysqld-nt這個(gè)程序了,取而代之的是mysqld.exe,所以這個(gè)方法也就行不通了。
發(fā)揮“不到黃河不死心”的精神,繼續(xù)Google,終于讓我找到了一個(gè)適合我的MySQL數(shù)據(jù)庫(kù)版本的解決方法,這里附上鏈接:windows環(huán)境中mysql忘記root密碼的解決辦法。基本思路是一樣的:都是首先關(guān)掉MySQL的服務(wù),然后使用mysqld程序跳過(guò)權(quán)限安全檢查,登錄數(shù)據(jù)庫(kù)并在mysql庫(kù)中找到user表,修改user表中root用戶的密碼,最后重新開(kāi)啟MySQL的服務(wù)就可以以新的密碼登錄了。
搞定數(shù)據(jù)庫(kù)后,將我開(kāi)發(fā)時(shí)使用的php5文件夾復(fù)制到服務(wù)器上,因?yàn)殚_(kāi)發(fā)的時(shí)候已經(jīng)把所需要的擴(kuò)展打開(kāi)了,這里就不需要再重復(fù)操作了。唯一需要修改的是php.ini配置文件中“extension_dir”配置項(xiàng),將它指定為php擴(kuò)展動(dòng)態(tài)鏈接庫(kù)文件夾在服務(wù)器上的位置就可以了。因?yàn)槭褂玫搅薓ySQL數(shù)據(jù)庫(kù),需要將libmysql.dll文件復(fù)制到C:/Windows/System32下。
然后安裝Apache服務(wù)器,使用的是msi安裝程序,簡(jiǎn)單的一路next就可以了。安裝完后,需要對(duì)httpd.conf文件進(jìn)行修改。
1、加載php模塊
打開(kāi)httpd.conf文件,找到“#LoadModule vhost_alias_module modules/mod_vhost_alias.so”,在它的后面添加以下內(nèi)容:
1 LoadModule php5_module “C:/php/php5apache2_2.dll”
2 AddType application/x-httpd-php .php
3 AddType application/x-httpd-php-source .phps
4 PHPIniDir “C:/php”
其中引號(hào)內(nèi)的內(nèi)容需要修改為php文件夾在服務(wù)器上的路徑。
2、修改監(jiān)聽(tīng)端口
因?yàn)榉?wù)器上安裝了Tomcat,它使用了Apache默認(rèn)的80端口,所以這里要修改Apache的監(jiān)聽(tīng)端口,否則Apache將無(wú)法啟動(dòng)。在httpd.conf文件中找到“Listen 80”,將80端口修改為其他端口。
3、添加目錄首頁(yè)
Apache默認(rèn)的目錄首頁(yè)只有index.html這一個(gè),但是項(xiàng)目的首頁(yè)是index.php,在httpd.conf文件中找到“DirectoryIndex ”項(xiàng),在后面添加“index.php”。
最后在數(shù)據(jù)庫(kù)中導(dǎo)入預(yù)先寫(xiě)好的SQL文件,創(chuàng)建好數(shù)據(jù)庫(kù),并將項(xiàng)目復(fù)制到Apache的文檔根目錄中,修改項(xiàng)目配置文件中數(shù)據(jù)庫(kù)連接所使用的用戶名和密碼,啟動(dòng)服務(wù)器,在瀏覽器中輸入項(xiàng)目訪問(wèn)地址,一切正常。好,部署成功,收工,吃飯! \(^o^)/
PHP環(huán)境(apache,PHP,Mysql)詳細(xì)配置方法
安裝前的準(zhǔn)備:下載PHP,apache,mysql安裝包,可以到相關(guān)官網(wǎng)上下載,下面是安裝步驟
1.安裝Apache?,直接運(yùn)行安裝即可,我們將其安裝到D:/PHP/Apache/ 目錄下
2.將PHP壓縮包解壓內(nèi)容放到指定PHP目錄(自己指定這里是D:/PHP/,并重命名為PHP5,將PHP5目錄中的PHP.iniDevelopment重命名為php.ini)
3.修改Apache配置文件(D:\PHP\Apache\conf\httpd.conf)
1.加載PHP模塊?在Apache配置文件添加
LoadModule php5_module “D:/PHP/PHP5/php5apache2_2.dll”? //D:/PHP/PHP5/為php安裝目錄
2.?添加AddType application/x-httpd-php .php .phtml?//設(shè)置apache解文件類型
//指定php配置文件路徑
3.?添加phpinidir “D:/PHP/PHP5″?設(shè)置php配置文件目錄(先確保PHP安裝目錄中的PHP.iniDevelopment重命名為php.ini)
4.重啟Apache
5.驗(yàn)證PHP是否安裝成功
這里我們?cè)贒:\PHP\Apache\htdocs目錄下創(chuàng)建一個(gè)phpinfo.php文件輸入以下內(nèi)容
[php]?view plaincopyprint?
<?php
phpinfo();
?>
然后打開(kāi)瀏覽器輸入http://localhost/phpinfo.php ?,默認(rèn)的是80端口,如果不是80端口localhost后面必須加端口號(hào),如果安裝成功,則打開(kāi)PHP相關(guān)信息頁(yè)面,否則檢查相關(guān)目錄是否安裝正確
6.安裝mysql服務(wù),直接運(yùn)行mysql安裝文件,按照提示一步一步的執(zhí)行安裝操作
5添加Mysql模塊
1.在PHP5目錄下ext目錄找到libMysql.dll或php_mysql.dll和?php_mysqli.dll?復(fù)制到C盤(pán)Windows目錄下
2.打開(kāi)PHP配置文件
1.取消extension=php_mysql.dll和extension=php_mysqli.dll前面分號(hào)去掉
2.在php.ini中設(shè)置擴(kuò)展路徑extension_dir=”D:/PHP/PHP5/ext”
3.重啟Apache
4.在瀏覽器再次訪問(wèn)phpinfo.php頁(yè)面,如果頁(yè)面信息多了mysql和mysqli列表示添加模塊成功,否則重新檢查上述步驟
驗(yàn)證mysql是否
項(xiàng)目部署過(guò)程?