以下配置说明以在Linux发行版Ubuntu Server 904为例,假设代码保存位置为/home/xxx/www,即index.php文件的完整路径为/home/xxx/www/index.php。假设你的网站域名为www.mynexuspt.com。
Apache配置:
修改Apache配置文件(通常名为Apache2.conf或httpd.conf。在Ubuntu Server 904,可修改/etc/apache2/sites-enabled/000-default):
1、ErrorDocument 403 http://www.mynexuspt.com/403.php
2、ErrorDocument 404 http://www.mynexuspt.com/404.php
3、ErrorDocument 500 http://www.mynexuspt.com/500.php
4、DocumentRoot “/home/xxx/www”
5、<Directory /home/xxx/www>
6、Options FollowSymLinks
7、AllowOverride None
8、Order allow,deny
9、Allow from all
10、</Directory>
11、<DirectoryMatch “/\.svn/”>
12、AllowOverride None
13、Order allow,deny
14、Deny from all
15、</DirectoryMatch>
16、<Directory /home/xxx/www/_db>
17、AllowOverride None
18、Order allow,deny
19、Deny from all
20、</Directory>
21、<Directory /home/xxx/www/config>
22、AllowOverride None
23、Order allow,deny
24、Deny from all
25、</Directory>
26、<Directory /home/xxx/www/client>
27、Options Indexes
28、Order allow,deny
29、Allow from all
30、</Directory>
31、<Directory /home/xxx/www/docs>
32、Options Indexes
33、Order allow,deny
34、Allow from all
35、</Directory>
36、<Directory /home/xxx/www/lang>
37、AllowOverride None
38、Order allow,deny
39、Deny from all
40、</Directory>
41、<Directory /home/xxx/www/cache>
42、AllowOverride none
43、Options -Indexes
44、Order allow,deny
45、Deny from all
46、</Directory>
复制代码
注意一:将www.mynexuspt.com替换成你的网站域名,将/home/xxx/www替换成你的代码保存路径。
注意二:以上配置中,关于访问权限的设置十分重要。尤其是/home/xxx/www/config这一路径的访问权限,如果不按以上设置,任何用户都可以通过浏览器看到你的配置文件内容,包括你的MySQL密码(在config/BASIC文件中)
PHP配置:
PHP要求gd,mbstring,memcache,mysql模块,这些模块在PHP默认安装中可能并不包含,需要另外安装。对于Ubuntu Server 904,可以通过以下命令安装这些模块:
sudo apt-get install php5-gd php5-memcache php5-mysql
修改PHP配置文件(通常名为php.ini,在Ubuntu Server 904,其路径为/etc/php5/apache2/php.ini):
1、short_open_tag = On
2、magic_quotes_gpc = Off
3、magic_quotes_runtime = Off
4、magic_quotes_sybase = Off
5、memory_limit = 128M
复制代码