Локальная разработка, Apache vs Developer - права доступа к файлам - PullRequest
2 голосов
/ 13 июля 2009

Меня интересует настройка локальной среды тестирования / разработки php с использованием стека ламп.
Я хотел бы использовать плагин php для eclipse (я обычно работаю с java и очень хорошо знаком с eclipse).

  • Прежде всего, является ли правильной практикой разработка моего сайта локально непосредственно в каталоге apache / var / www?
  • Если это нормально, может кто-нибудь описать, как правильно установить разрешения для каталога www, чтобы eclipse (не запускаемый от имени root) имел доступ для чтения / изменения файлов php в этом каталоге?

Это строго для локальной разработки, поэтому я полагаю, что проблема безопасности не так высока.

Ответы [ 3 ]

3 голосов
/ 13 июля 2009

Если вы предпочитаете поместить его в другое место, например в каталог рабочей области Eclipse, вы можете изменить DocumentRoot в Apache (или создать VirtualHost с другим DocumentRoot). Отредактируйте файл Apache httpd.conf и добавьте его в конце:

NameVirtualHost *:80
<VirtualHost *:80>
  ServerName mytestserver.localhost
  DocumentRoot /path/to/project/dir
</VirtualHost>

* s можно оставить как есть; это означает, что они будут работать независимо от вашего IP-адреса.

Имя_сервера может быть любым, если вы добавляете соответствующую запись в ваш файл / etc / hosts, например ::

.
127.0.0.1 mytestserver.localhost

Я часто ставлю все свои локальные серверы на «.localhost», просто как соглашение.

Наконец, перезапустите Apache. Затем вы можете получить доступ к серверу по номеру http://mytestserver.localhost. При необходимости повторите процедуру, чтобы использовать несколько виртуальных хостов, каждый из которых указывает на свой проект.

Пока файлы могут читать все, что обычно является значением по умолчанию, с вами все будет в порядке.

2 голосов
/ 13 июля 2009

Неважно, я лично поместил его в / var / www / и поместил в группу www-data, а свое имя пользователя в группу www-data.

Вы добавляете себя в группу с помощью:

sudo usermod -a -G www-data <username>

Измените группу на www-data на тот случай, если у вас нет:

sudo chgrp -R www-data /var/www

Получение новых файлов для наследования разрешений (750)

sudo chmod -R 2750 www-data /var/www

Некоторые люди предпочитают помещать его в / home / username / www /, что было бы проще.

0 голосов
/ 13 июля 2009

Определенно возможно работать на вашем сайте прямо в каталоге вашего сервера / var / www /. однако, вероятно, лучше настроить локальную среду (используя что-то вроде XAMPP ), чтобы отредактировать свой веб-сайт на компьютере разработчика и затем загрузить его на действующий сервер, когда он будет готов. таким образом, вы временно не вносите никаких ошибок или ошибок в работающий сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...