Я использую Lubuntu 14.10 32bit для запуска системы LAMP с использованием Apache2.2. Мне не удалось создать виртуальный хост для CakePHP 2.5.6. Я не уверен, является ли это причиной проблемы или нет, но я успешно установил zoneminder. У меня нет никаких других виртуальных хостов в моей системе, кроме zoneminder. Также домашняя страница Apache загружается успешно. Вот что я сделал до сих пор.
Я изменил владельца /etc /apache2 и /var /www с root на alan, чтобы упростить редактирование с помощью putty.
Я скопировал CakePHP 2,5,6 в / VAR / WWW / CakePHP
Я создал файл /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 был создан
Я изменил /etc /hosts, добавив 127.0.0.1 cakephp в конец файла:
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>
надеюсь, это поможет