将PyroCMS(CodeIgniter)上的站点移动到其他服务器

时间:2016-02-24 10:20:21

标签: codeigniter pyrocms

我刚把我客户的旧网站移到某个测试服务器上 该网站位于PyroCMS。 我已更改aplication/config/database.php中的数据库设置,并将aplication/config/config.php中的base_url更改为我的测试网站网址。

不幸的是,网站给了我500 error,我没有任何错误日志,看看还有什么要改变。

我必须对网站运行进行哪些更改?

我的.htaccess看起来像这样:

<IfModule mod_rewrite.c>

Options +FollowSymLinks
RewriteEngine on

# NOTICE: If you get a 404 play with combinations of the following commented out lines
#AllowOverride All
#RewriteBase /wherever/pyro/is

# Keep people out of codeigniter directory and Git/Mercurial data
RedirectMatch 403 ^/(application\/cache|codeigniter|\.git|\.hg).*$

# Send request via index.php (again, not if its a real file or folder)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

<IfModule mod_php5.c>
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

<IfModule !mod_php5.c>
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

1 个答案:

答案 0 :(得分:0)

我几乎为所有客户使用PyroCMS,同样的问题出现在默认的.htaccess文件中。

尝试删除:

Options +FollowSymLinks

并尝试添加:

Options +symlinksifownermatch -Indexes
Options -MultiViews

出于安全原因,许多托管禁用+FollowSymLinks

确保将775权限设置为:

  • 系统/ CMS /高速缓存
  • 系统/ CMS /日志
  • 插件
  • 上传
  • 资产

另外,请确保将env设置为PYRO_DEVELOPMENT以查看此调试阶段中的所有错误。