任务描述:一个用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 x_cn@msn.com
DocumentRoot "D:/data/www/public/"
ServerName www.techsource.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin x_cn@msn.com
DocumentRoot "D:/data/admin/public/"
ServerName admin.techsource.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin x_cn@msn.com
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