記一次PHP項目部署過程


  首先介紹一下項目的基本情況:使用PHP語言開發,數據庫用的是MySQL 5.5,HTTP服務器用的是Apache 2.2。早上十點到機房看了看服務器的基本情況:Windows 2000操作系統,沒有安裝Apache,沒有php,幸好已經安裝了MySQL數據庫,替我省了點事。不過開心得有點太早了,機房老師告訴我她也不知道MySQL的登錄密碼。沒有密碼我的項目就沒法連接數據庫了,基本上等於廢了。重裝MySQL也沒用,因為刪除MySQL后原來的密碼還是會保留在系統中,如果要修改密碼,還是需要輸入原來的密碼。翻了一下以前師兄部署后留下的資料,有一個MySQL的密碼,但是是錯誤的,沒辦法,只能求助於萬能的“谷哥”了。

       剛開始搜到的解決辦法大多提到MySQL安裝目錄中bin文件夾里的一個程序mysqld-nt.exe,通過調用這個程序並向它傳遞“--skip-grant-tables”命令來告訴MySQL跳過登錄時的密碼驗證過程,即不用輸入密碼也可以登錄成功。可是我在我的bin目錄中找不到這個mysqld-nt程序啊,奇怪,繼續Google,發現原來MySQL從版本5.1開始之后就沒有mysqld-nt這個程序了,取而代之的是mysqld.exe,所以這個方法也就行不通了。

       發揮“不到黃河不死心”的精神,繼續Google,終於讓我找到了一個適合我的MySQL數據庫版本的解決方法,這里附上鏈接:windows環境中mysql忘記root密碼的解決辦法。基本思路是一樣的:都是首先關掉MySQL的服務,然后使用mysqld程序跳過權限安全檢查,登錄數據庫並在mysql庫中找到user表,修改user表中root用戶的密碼,最后重新開啟MySQL的服務就可以以新的密碼登錄了。

       搞定數據庫后,將我開發時使用的php5文件夾復制到服務器上,因為開發的時候已經把所需要的擴展打開了,這里就不需要再重復操作了。唯一需要修改的是php.ini配置文件中“extension_dir”配置項,將它指定為php擴展動態鏈接庫文件夾在服務器上的位置就可以了。因為使用到了MySQL數據庫,需要將libmysql.dll文件復制到C:/Windows/System32下。

       然后安裝Apache服務器,使用的是msi安裝程序,簡單的一路next就可以了。安裝完后,需要對httpd.conf文件進行修改。

       1、加載php模塊

       打開httpd.conf文件,找到“#LoadModule vhost_alias_module modules/mod_vhost_alias.so”,在它的后面添加以下內容:  

1
2
3
4
LoadModule php5_module "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "C:/php"

       其中引號內的內容需要修改為php文件夾在服務器上的路徑。

       2、修改監聽端口

       因為服務器上安裝了Tomcat,它使用了Apache默認的80端口,所以這里要修改Apache的監聽端口,否則Apache將無法啟動。在httpd.conf文件中找到“Listen 80”,將80端口修改為其他端口。

       3、添加目錄首頁

       Apache默認的目錄首頁只有index.html這一個,但是項目的首頁是index.php,在httpd.conf文件中找到“DirectoryIndex ”項,在后面添加“index.php”。

       最后在數據庫中導入預先寫好的SQL文件,創建好數據庫,並將項目復制到Apache的文檔根目錄中,修改項目配置文件中數據庫連接所使用的用戶名和密碼,啟動服務器,在瀏覽器中輸入項目訪問地址,一切正常。好,部署成功,收工,吃飯! \(^o^)/

PHP環境(apache,PHP,Mysql)詳細配置方法

安裝前的准備:下載PHP,apache,mysql安裝包,可以到相關官網上下載,下面是安裝步驟

1.安裝Apache ,直接運行安裝即可,我們將其安裝到D:/PHP/Apache/ 目錄下

 

2.PHP壓縮包解壓內容放到指定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目錄下創建一個phpinfo.php文件輸入以下內容

 

  1. <?php  
  2.     phpinfo();  
  3. ?>  

 

然后打開瀏覽器輸入http://localhost/phpinfo.php  ,默認的是80端口,如果不是80端口localhost后面必須加端口號,如果安裝成功,則打開PHP相關信息頁面,否則檢查相關目錄是否安裝正確

6.安裝mysql服務,直接運行mysql安裝文件,按照提示一步一步的執行安裝操作

5添加Mysql模塊

1.PHP5目錄下ext目錄找到libMysql.dllphp_mysql.dll php_mysqli.dll 復制到CWindows目錄下

2.打開PHP配置文件

1.取消extension=php_mysql.dllextension=php_mysqli.dll前面分號去掉

2.php.ini中設置擴展路徑extension_dir="D:/PHP/PHP5/ext"

3.重啟Apache

4.在瀏覽器再次訪問phpinfo.php頁面,如果頁面信息多了mysql和mysqli列表示添加模塊成功,否則重新檢查上述步驟

驗證mysql是否

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM