我正在使用 Lubuntu 14.10 32bit 运行使用 Apache2.2 的 LAMP 系统。我无法为 cakephp 2.5.6 创建虚拟主机。我不确定这是否是导致问题的原因,但我已经成功安装了 zoneminder。我的系统上除了 zoneminder 之外没有任何其他虚拟主机。Apache 的主页也成功加载。以下是我到目前为止所做的。
我将 /etc/apache2 和 /var/www 的所有者从 root 更改为 alan,以便更轻松地使用 putty 进行编辑。
我在 /var/www/cakephp 中复制了 cakephp 2.5.6
我创建了文件 /etc/apache2/site-available/cakephp.conf,其中包含以下内容:
<VirtualHost *:80>
DocumentRoot /var/www/cakephp
ServerName cakephp
ServerAlias cakephp
</VirtualHost>
我运行了 sudo a2ensite cakephp,没有任何错误,并且创建了 /etc/apache2/site-enabled/cakephp.conf
我在文件末尾添加了 127.0.0.1 cakephp 来更改 /etc/hosts:
127.0.0.1 localhost
127.0.0.1 alan-Dimension-2400
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1 cakephp
我运行以下命令,没有任何错误:
sudo service apache2 restart
我的服务器的 IP 地址是 192.168.1.12,当我在另一台计算机上尝试访问以下地址时,出现http://192.168.1.12/cakephp
404 Not Found 错误。
还有一件事...我一定是意外更改了以下文件 /etc/host.conf
# The "order" line is only used by old versions of the C library.
order hosts,bind
multi on
这就是整个文件
为什么我无法添加 vitualhost cakephp?如果您需要任何其他信息,请询问。感谢您的所有帮助!
.................编辑.................
以下是一些 zoneminder 文件:
/etc/zm/apache.conf
Alias /zm /usr/share/zoneminder
<Directory /usr/share/zoneminder>
php_flag register_globals off
Options Indexes FollowSymLinks
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
</Directory>
/etc/zm/zm.conf
ZM_PATH_DATA=/usr/share/zoneminder
ZM_PATH_BIN=/usr/bin
ZM_PATH_LIB=/usr/lib
ZM_PATH_CONF=/etc/zm
ZM_PATH_WEB=/usr/share/zoneminder
ZM_PATH_CGI=/usr/lib/cgi-bin
ZM_WEB_USER=www-data
ZM_WEB_GROUP=www-data
ZM_DB_TYPE=mysql
ZM_DB_HOST=localhost
ZM_DB_NAME=zm
ZM_DB_USER=zmuser
ZM_DB_PASS=zmpass
ZM_SERVER_HOST=
/etc/apache2/conf.d/zoneminder.conf
Alias /zm /usr/share/zoneminder
<Directory /usr/share/zoneminder>
php_flag register_globals off
Options Indexes FollowSymLinks
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
</Directory>
我希望这有帮助