Відповіді:
Я сам додав би користувача до www-data
групи за допомогою ...
sudo adduser {username} www-data
Простий і ефективний. Не возитися з конфігураційними файлами чи дозволами.
Редагуйте наступний файл як корінь: / etc / apache2 / envvars
за допомогою команди:
sudo nano /etc/apache2/envvars
змініть користувача та групу на себе, якщо є лише один користувач, і у вас більше не буде проблем із дозволом.
IE, якщо ви лише увійшли та запустили сервер як користувач 'big_dog':
export APACHE_RUN_USER=big_dog
export APACHE_RUN_GROUP=big_dog
Чорт забираю, з цього питання ви могли якось змінити цього користувача на поточного користувача. Потім встановіть user_dir, у вас є тільки веб-сайти, над якими ви можете мати повний контроль (якщо ви не змінюєте це).
Перезавантажте сервер (якщо ви не впевнені, просто перезавантажте або goole), і ви готові піти.
sudo chown big_dog.big_dog /var/lock/apache2
sudo chown big_dog.big_dog -R /var/log/apache2
/etc/apache2/uid.conf
export APACHE_RUN_USER=#$(id -u)
давав ідентифікатор користувача і аналогічно використовував id -g
для групи в сценарії, і в кінці я закликав apache для запуску.
чому б ти це робив, я в минулому боровся з проблемами пермі, але це мій процес розробки з сьогоднішнього дня:
sudo apt-get install lamp-server^
процесор, щоб підняти лампузробіть посилання на мій дім, де такі проекти:
ln -s /home/user/html /var/www/html
зробити посилання sym до файлу конфігурації хостів
ln -s /home/user/html/Apache-VirtualHosts.conf /etc/apache/sites-enabled/000-default
Це воно :)
Він працює як аспект, жодних проблем з користувальницькими каретами або чимось подібним із сервером apache ,, для mysql у мене трохи довший процес ..
hth, ура
Перемістивши проблему "якщо ви це зробите", ви можете знайти, де встановлено користувача для apache, запустивши:
grep www- /etc/apache2/apache2.conf
Тоді це випадок редагування цих примірників у /etc/apache2/apache2.conf
та перезавантаження Apache ( sudo /etc/init.d/apache2 reload
).
apache2.conf
не містить www-
для мене
grep -HR "www-" /etc/apache2/
. Якщо ви вже знаєте, що це в apache2.conf, просто відредагуйте цей файл. У моєму випадку це було не там, але в / etc / apache2 / envvars, як вказується у відповіді Еріка.
apache.conf
шукає ${APACHE_RUN_USER}
і ${APACHE_RUN_GROUP}
. Не www-data
безпосередньо.
створити нову групу користувачів webdev
та додати www-data
до неї користувача.
sudo addgroup webdev
sudo adduser www-data webdev
Потім вперед додайте свого користувача до цієї групи та зробіть її групою за замовчуванням для вашого користувача.
sudo adduser {your-user} webdev
sudo addgroup webdev
Останнє, що потрібно зробити, це переконатися, що група webdev має права на rwx на файли
sudo chmod 775 -R /path/to/project
Тепер єдине, що може статися, це те, що, наприклад, www-data створює новий файл журналу, і ви не можете його rwx.
www-data
групи, тим більше, що ми говоримо про середовище розробки?