Я использую Apache 2.4.6 на openSUSE 13.1 и хочу немного заняться веб-разработкой, в основном сценариями php. Поэтому я установил eclipse mars для разработчиков php. Файлы HTML и php, которые я поместил в правильный каталог, как указано в этой инструкции, т.е. /srv/www/htdocs/
действительно обрабатываются и корректно, например, если я помещаю newfile.php в эту папку, я получаю правильный вывод на localhost/newfile.php
. Теперь проблема в том, что сервер не может получить доступ к файлам в рабочей области. Я пробовал несколько подходов до сих пор:
Симлинк из
/srv/www/htdocs/
to/path/to/workspace/
. Это изменило вывод с сервера с "404 Объект не найден" на "403 Доступ запрещен", хотя я дал полный доступ, начиная с/
.Предоставление доступа к каталогу путем редактирования httpd.conf, например
<Directory "/path/to/workspace/"> Require all granted <Directory>
Настройка сервера в Eclipse с использованием pathmapping.
Помещение новой рабочей области в
/srv/www/htdocs/
. Но уже, когда я хочу получить доступ к файлу вlocalhost/workspace/file.php
я получаю "404 Объект не найден"
Еще ничего не показывало желаемого эффекта. Поскольку мне нужен только доступ для целей разработки, а сеть защищена извне, даже обходные пути были бы для меня вполне приемлемыми, хотя более правильный способ сделать это, конечно, предпочтительнее.
Редактировать: Решение
Проблема, которая вызвала проблему, была такой же простой, как и смертельной. Брандмауэр openSUSE заблокировал порт 80. Теперь решение с переносом рабочего пространства eclipse в /srv/www/htdocs/
работает.