Codeigniter - 1个项目 - 几个域名和几个IP

时间:2013-06-12 13:22:54

标签: codeigniter symlink

我有1台专用服务器。 服务器有几个IP。 有些IP专用于某个特定域。

Ip1 = mysite.be
Ip2 = mysite.fr
Ip3 = mysite.com

只有一个项目。每个域都在同一个位置

我的网站位于/var/www/vhosts/mysite.com/httpdocs

对于所有其他域,我创建了一个符号链接。

/var/www/vhosts/mysite.be/httpdocs -> /var/www/vhosts/mysite.com/httpdocs
/var/www/vhosts/mysite.fr/httpdocs -> /var/www/vhosts/mysite.com/httpdocs

...

当我访问mysite.com时,一切正常。 但是当我继续使用mysite.be时......我有一个来自codeIgniter的输出:

No input file specified. 

我搜索了有关此错误的更多信息,我看到了:https://stackoverflow.com/a/14578219/905867

我的.htaccess fil配置已经很好了...我想

Options +FollowSymLinks

RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt|css|js|uploads|modules|public|timthumb\.php|\.htpasswd|google.*\.html|captcha)
RewriteRule ^(.*)$ /index.php?/$1 [L] 

与符号链接链接的域显示错误“未指定输入文件”。证明符号链接正常,服务器上的acl也正常(chown和chmod)。

我认为这是一件小事,但我不知道是什么。有人有想法吗?

其他一些信息: - 我使用plesk 11.0.9#53管理我的服务器 - 我的域名是“php as FastCGI module”。如果我使用“作为Apache模块,则存在空白页而不是错误”未指定输入文件。“

1 个答案:

答案 0 :(得分:0)

我需要很长时间才能解决问题。

未指定输入文件不是CodeIgniter错误,而是CGI / FastCGI错误......

所以我检查了我的plesk,我看到域名为“PHP as FastCGI module”而不是“PHP as Apache Module”。

但是......我有一个空白页而不是错误。

然后我想到了open_basedir限制。它是在“Webspaceroot”而不是“Docroot”上配置的......而且“abracadabra”它的工作原理。

小心!