Я использую Ubuntu 13.10 PHP5 и являюсь PHP-разработчиком среднего уровня.
Один и тот же файл (1.php) в двух папках diff — один работает, а другой нет...
http://localhost/vetpro2/1.php
Вышеизложенное работает так, как и задумано...
http://localhost/vetpro/1.php
Последнее выдает ошибку:
«Запрещено — у вас нет прав доступа к /vetpro/1.php на этом сервере. Сервер Apache/2.4.6 (Ubuntu) на локальном порту 80»
Веб-сервер включен /var/www
и разрешения следующие:
aveesh@aveesh-asus-ubuntu:/var/www$ ls -l vetpro/1.php
-rw-r--r-- 1 aveesh www-data 1051 Nov 11 09:50 vetpro/1.php
aveesh@aveesh-asus-ubuntu:/var/www$ ls -l vetpro2/1.php
-rw-r--r-- 1 aveesh www-data 1051 Nov 11 09:50 vetpro2/1.php
Разрешения для каталогов такие же:
aveesh@aveesh-asus-ubuntu:/var/www$ ls -l
drwxr-xr-x 5 aveesh www-data 4096 Nov 11 17:27 vetpro
drwxr-xr-x 5 aveesh www-data 4096 Nov 11 14:54 vetpro2
Если вместо vetpro
использовать другую папку — скажем vetpro3
или test
— все работает!
Что мне сделать, чтобы добраться vetpro
до работы?
решение1
это работает/исправлено
Я очистил apache2 и запустил заново, возможно, какие-то предыдущие испорченные файлы conf, которые я не совсем понимаю в sites-available default.
Чтобы очистить файлы conf, лучше всего
sudo apt-get remove --purge apache2 apache2-common
вместо того, чтобы вручную удалять файлы conf