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