本文摘錄自 梁登的Baidu博客
任務描述:一個用qeephp框架開發的php網站,現在要把它在一臺服務器上配置起來,供別人訪問。
步驟:一、搭建軟件環境
安裝apmxe生成apache+mysql+php運行環境;
默認情況下
Apache和mysql的用戶名 root 密碼 qeephp
Apache端口號 9000
Mysql端口號 9066
相關資源:相關軟件\apmxe-setup-2009-06-17.zip
二、數據庫設置、路徑更改等
生成數據庫:
在myadmin中運行 .sql文件,生成數據庫
Host上更改域名映射關係
由於開發出來的網站會指定一個域名,如www.techsource.com
但是在本地調試時,必須設置跳轉端口的更改:
在 c:windows/system32/drivers/hosts中添加
127.0.0.1 www.techsource.com
多個模塊組成的網站還需要加上其他模塊,如
127.0.0.1 Admin.techsource.com
127.0.0.1 bbs.techsource.com
虛擬主機的設置
由於網站往往有好幾個模塊,同時網站的域名會有好幾個
如 登錄模塊 login.**.com home.**.com 論壇模塊 等等
此時需要添加虛擬主機設置
在apmxe\etc\httpd.conf中添加
Include C:\apmxe\etc\php.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "D:/data/www/public/"
ServerName www.techsource.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "D:/data/admin/public/"
ServerName admin.techsource.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "D:/data/home/public/"
ServerName home.techsource.com
</VirtualHost>
訪問權限設置
<Directory "C:\apmxe\apache22/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Logs日誌的使用
apmxe\var\logs文件夾中存放着網站運行過程中的一些警告、出錯信息,在配置、調試網站的過程中,這些日誌非常有用。
網站本身的文件也要做一些更改
每個模塊的config/database.yaml文件一定要改,它記錄了訪問數據庫的賬戶、密碼
更改前:
driver: mysql
host: localhost
login: username
password: password
database: login_devel_db
charset: utf8
prefix:
更改後:
driver: mysql
host: localhost
login: root
password: 'qeephp'
database: techsource
charset: utf8
prefix:
另外\config\boot.php裏面有QEEPHP_DIR設置
三、其他情況
經過前面兩步以後,基本上就配完了,但是過程終會出現一些問題,在此補充說明。
關於端口綁定的問題
把www.###.com域名綁定到127.0.0.1以後,可能還是出問題,因爲本地iP默認訪問的是80端口,而且可能本地機器上早就已經綁定了其他網站,此時,需要先把以前綁定的網站停掉
在 控制面板 -> 管理工具 ->Internet 信息服務 中,找到 本地計算機 ->網站 停掉它,即可。
下一步,還需要更改apache的訪問端口,在apmxe\etc裏面,找到httpd.conf
#Listen 12.34.56.78:80
Listen 9000
改爲
#Listen 12.34.56.78:80
Listen 80
還需要留意
Apmxe/options.ini