Я уже давно пользуюсь Apache2. Большую часть времени я использую "виртуальные хосты", но мой провайдер просто изменил меня с «общего IP-адреса» на «фиксированный IP-адрес».
Вот когда все пошло к черту. Все, что они должны были сделать, это изменить мой IP-адрес.
Вот моя конфигурация:
/etc/httpd/conf
содержит мой файл httpd.conf
. Его последняя строка
Include conf/vhosts.con
Мой файл vhosts
содержит:
NameVirtualHost *:80
<VirtualHost *:80>
</VirtualHost>
<Directory "/export/home">
Options Includes ExecCGI Indexes
AddHandler cgi-script .pl
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
Include conf/webs/website.com
Include conf/webs/web1.com
Таким образом, каждый виртуальный сервер должен быть одинаковым со всеми разрешениями - просто, правда? И у каждого сервера свой файл.
web1 - это типичный сервер .. и имеет доступ к mysql.
web1.biz
:
<VirtualHost *:80>
ServerName web1.biz
ServerAlias http://www.web1.biz
DocumentRoot /export/home/webs/web1/public_html
ErrorLog /var/log/www/web1/error.log
TransferLog /var/log/www/web1/transfer.log
</VirtualHost>
Веб-сайт:
Это мой основной веб-сайт с доступом к mysql myaddmin в /var/www/html/pma
поэтому в моем /export/home/webs/website/public_html
есть ссылка на /var/www/html/pma
. Но до того, как они сменили мой адрес, все работало нормально.
Это моя текущая конфигурация, но я по-прежнему получаю сообщение об ошибке "Запрещено" при попытке запустить phpmyaddmin
:
<VirtualHost *:80>
ServerName website.net
ServerAlias http://www.website.net
DocumentRoot /export/home/webs/website/public_html
DirectoryIndex index.html index.shtml index.pl index.php
<Directory />
Options Includes ExecCGI FollowSymLinks
AllowOverride Indexes
</Directory>
ErrorLog /var/log/www/website/error.log
TransferLog /var/log/www/website/transfer.log
</VirtualHost>