Установил пакет xampp - не разобрался с правами на virthost. Пытался перенести в домашнюю директорию сайты и переназначить DocumentRoot в `./sites, таже проблема с правами доступа, а то еще хуже. Снес.
Поставил lampp по этой инструкции http://wiki.rosalab.ru/ru/index.php/%D0 ... PHP,_MySQL, работает. Но когда создаю новые VirtHosts, получаю в окне браузера Access forbiden! И никак не могу понять какие мне права и как назначать на какие папки, что бы это просто работало. Вся кого рода мануалы перечитал, ни один из предложенных способов аля chwon /etc/hhtpd/docs результата не дают. Подскажите, пожалуйста, как действовать, какие права какими командами на какие папки назначить нужно ?
Apache VirtualHosts права
Re: Apache VirtualHosts права
Совсем запутался я правами. Решил отредактировать в папке /var/www/html/index.html - неоказалось прав, хорошо отредактировал от root, получил access forbiden. Ок, поменял права chmod 777 -R index.html - все равно access forbiden.
В поиске нахожу только старые 2010-2011 года советы. ПОсоветуйте нормальный мануал с помощтю которого я мог бы понять как работают эти права доступа, когда они там переназначатся от чьего имени софт работает и т.д.
В поиске нахожу только старые 2010-2011 года советы. ПОсоветуйте нормальный мануал с помощтю которого я мог бы понять как работают эти права доступа, когда они там переназначатся от чьего имени софт работает и т.д.
Re: Apache VirtualHosts права
Точно уже не помню.
Там надо не права менять, а конфиги Апача настраивать.
И с правами поосторожнее. Даш кучу прав, тебя тут же хакеры ломанут.
Это тебе не в локалке играться, а с серверами не шутят.
Если не можешь, то лучше не лезь.
Там надо не права менять, а конфиги Апача настраивать.
И с правами поосторожнее. Даш кучу прав, тебя тут же хакеры ломанут.
Это тебе не в локалке играться, а с серверами не шутят.
Если не можешь, то лучше не лезь.
Re: Apache VirtualHosts права
МНе чисто для себя. Пытаюсь освоить пока верстку и cms разные. Так что до продакшена мне далеко. Все что мне нужно, это как в open-server.ru для винды: создал папочку, перезапустил опенсервер и у тебя готовый Virtuslhost без заморочек с правами.
Re: Apache VirtualHosts права
Все ниже описаное относится к версии xampp 5.6.28 со встроенным Apache 2.4.23. Установка производилась на Rosa fresh R8 x64.
1. Скачиваем сам xampp по ссылке:
https://www.apachefriends.org/index.html
2. Переходим в папку куда скачали и назначаем права:
chmod 755 xampp-linux-*-installer.run - (чтобы не печатать полнстью название файла, достаточно набрать первые символы из названия и нажать TAB)
3. Запускаем процесс установки:
sudo ./xampp-linux-*-installer.run
4. Теперь нужно создать группу для xampp
sudo groupadd xamppusers
5. Далее добавляем себя в новую группу
usermod -G xamppusers /имя_пользователя/
6. назначаем права доступа группе xamppusers для чтения/записи в папку htdocs в папке /opt/lampp/htdocs (т.е. с помощью команды chown присваиваем пользователю root и группе xamppusers "владельца"):
cd /opt/lampp
chwon root.xamppusers htdocs
chmod 775 htdocs
Запускаем xampp - sudo /opt/lampp/lampp start
7. Проверяем от своего имени возможность записи в папку htdocs:
cd /opt/lampp/htdocs/
touch myfile.php
Если удалось создать файл, значит все ворядке идем дальше.
В адресной строке браузера вводим localhost, должно все работать
8. Включаем поддержку виртуальных хостов и возможность создания их в домашней папке:
Редактируем файл /opt/lampp/etc/httpd.conf, путем набора след. команды:
sudo vim /opt/lampp/etc/httpd.conf , в котором нужно расскоментировать две строки
(для редактирования нужно переключиться в режим редактирования путем нажатия клавиши клавиши "i").
Include etc/extra/httpd-userdir.conf и (примерно 482 строка или 96% файла)
Include etc/extra/httpd-vhosts.conf
Затем двойное нажатие клавиши ESC
Для сохранения изменений нажимаем ":" и вводим "w"
Для выхода нажимаем ":" и "q".
Источники:
Obtain Read/Write Access to the Web Server Document Root Directory - http://localhost/dashboard/docs/read-write-htdocs.html
Учебник Vim - http://wiki.solab.rshu.ru/Vim_%D1%83%D1 ... 0%B8%D0%BA
9. Редактируем файл httpd-vhosts.conf:
sudo vim /opt/lampp/etc/extra/httpd-vhosts.conf
Навсякий случай комментируем все что там есть путем добавления в начало каждой непустой стройки "#".
Добавляем для работы localhost следующее:
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs"
ServerName localhost
</VirtrualHost>
Теперь для работы своих личных проектов:
<VirtualHost *:80>
DocumentRoot "/home/имя_пользователя/public_html/мой_сайт"
ServerName мой_сайт
</VirtualHost>
Источник:
Configure Virtual Hosts - http://localhost/dashboard/docs/configure-vhosts.html
10. Редактируем файл /etc/hosts
sudo vim /etc/hosts
добавляем следующие строки ("i"):
127.0.0.1 мой_сайт
сохраняем и выходим. (":wq")
11. Создаем папки public_html в домашней директории и public_html/мой_сайт
12. Даем права доступа группе пользователей xamppusers
cd /home/имя_пользователя
chwon root.xamppusers public_html
chmod 775 htdocs
12. Перезапускаем /opt/lampp/lampp restart и радуемся. Все работает, по крайней мере статичные странички точно.
PS
Возникла проблема при установке modx revo 2.5.2:
FATAL ERROR: MODX Setup cannot continue. Make sure your core/cache directory exists and is writable by the PHP process.
вылечил путем установки прав 777 папке /core/cache (775 или 755 не прокатило, плохо еще разбираюсь в наследовании прав)
sudo chmod 777 /home/имя_пользователя/public_html/мой_сайт/core/cache
Дальше, при установке возникали ошибки на доступ к записи в папки export и packages - исправление аналогично предыдущему:
sudo chmod 777 /core/export
sudo chmod 777 /core/packeges
Следуя инструкциям установщика modx, создаем файл sudo vim /мой_сайт/core/config/config.inc.php и назначаем права ему:
sudo chmod 777 /core/config/config.inc.php.
После установки видим слова благодарности и предупреждения об отсутствии папок assets, assets/components, поступаем аналогично выше описанному (mk assets; sudo chmod 777 assets...)
Вот только так у меня заработало нормально все. Перерыл много инфы, очень много инструкций находится у убунтоводов и иже с ними, но следуя тем инструкциям, у меня пропадала возможность, то пользоваться sudo, то возникали странные проблемы вообще в работе.
1. Скачиваем сам xampp по ссылке:
https://www.apachefriends.org/index.html
2. Переходим в папку куда скачали и назначаем права:
chmod 755 xampp-linux-*-installer.run - (чтобы не печатать полнстью название файла, достаточно набрать первые символы из названия и нажать TAB)
3. Запускаем процесс установки:
sudo ./xampp-linux-*-installer.run
4. Теперь нужно создать группу для xampp
sudo groupadd xamppusers
5. Далее добавляем себя в новую группу
usermod -G xamppusers /имя_пользователя/
6. назначаем права доступа группе xamppusers для чтения/записи в папку htdocs в папке /opt/lampp/htdocs (т.е. с помощью команды chown присваиваем пользователю root и группе xamppusers "владельца"):
cd /opt/lampp
chwon root.xamppusers htdocs
chmod 775 htdocs
Запускаем xampp - sudo /opt/lampp/lampp start
7. Проверяем от своего имени возможность записи в папку htdocs:
cd /opt/lampp/htdocs/
touch myfile.php
Если удалось создать файл, значит все ворядке идем дальше.
В адресной строке браузера вводим localhost, должно все работать
8. Включаем поддержку виртуальных хостов и возможность создания их в домашней папке:
Редактируем файл /opt/lampp/etc/httpd.conf, путем набора след. команды:
sudo vim /opt/lampp/etc/httpd.conf , в котором нужно расскоментировать две строки
(для редактирования нужно переключиться в режим редактирования путем нажатия клавиши клавиши "i").
Include etc/extra/httpd-userdir.conf и (примерно 482 строка или 96% файла)
Include etc/extra/httpd-vhosts.conf
Затем двойное нажатие клавиши ESC
Для сохранения изменений нажимаем ":" и вводим "w"
Для выхода нажимаем ":" и "q".
Источники:
Obtain Read/Write Access to the Web Server Document Root Directory - http://localhost/dashboard/docs/read-write-htdocs.html
Учебник Vim - http://wiki.solab.rshu.ru/Vim_%D1%83%D1 ... 0%B8%D0%BA
9. Редактируем файл httpd-vhosts.conf:
sudo vim /opt/lampp/etc/extra/httpd-vhosts.conf
Навсякий случай комментируем все что там есть путем добавления в начало каждой непустой стройки "#".
Добавляем для работы localhost следующее:
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs"
ServerName localhost
</VirtrualHost>
Теперь для работы своих личных проектов:
<VirtualHost *:80>
DocumentRoot "/home/имя_пользователя/public_html/мой_сайт"
ServerName мой_сайт
</VirtualHost>
Источник:
Configure Virtual Hosts - http://localhost/dashboard/docs/configure-vhosts.html
10. Редактируем файл /etc/hosts
sudo vim /etc/hosts
добавляем следующие строки ("i"):
127.0.0.1 мой_сайт
сохраняем и выходим. (":wq")
11. Создаем папки public_html в домашней директории и public_html/мой_сайт
12. Даем права доступа группе пользователей xamppusers
cd /home/имя_пользователя
chwon root.xamppusers public_html
chmod 775 htdocs
12. Перезапускаем /opt/lampp/lampp restart и радуемся. Все работает, по крайней мере статичные странички точно.
PS
Возникла проблема при установке modx revo 2.5.2:
FATAL ERROR: MODX Setup cannot continue. Make sure your core/cache directory exists and is writable by the PHP process.
вылечил путем установки прав 777 папке /core/cache (775 или 755 не прокатило, плохо еще разбираюсь в наследовании прав)
sudo chmod 777 /home/имя_пользователя/public_html/мой_сайт/core/cache
Дальше, при установке возникали ошибки на доступ к записи в папки export и packages - исправление аналогично предыдущему:
sudo chmod 777 /core/export
sudo chmod 777 /core/packeges
Следуя инструкциям установщика modx, создаем файл sudo vim /мой_сайт/core/config/config.inc.php и назначаем права ему:
sudo chmod 777 /core/config/config.inc.php.
После установки видим слова благодарности и предупреждения об отсутствии папок assets, assets/components, поступаем аналогично выше описанному (mk assets; sudo chmod 777 assets...)
Вот только так у меня заработало нормально все. Перерыл много инфы, очень много инструкций находится у убунтоводов и иже с ними, но следуя тем инструкциям, у меня пропадала возможность, то пользоваться sudo, то возникали странные проблемы вообще в работе.
Re: Apache VirtualHosts права
Не надо никаких хамппов.
Если человек хочет заниматься в этой сфере, то пусть учиться сразу ставить нормальные сервера.
К тому же, это не так сложно и мануала в интернете полно.
Если человек хочет заниматься в этой сфере, то пусть учиться сразу ставить нормальные сервера.
К тому же, это не так сложно и мануала в интернете полно.
Re: Apache VirtualHosts права
Если он кроме верстки ничем не будет заниматься, то и не обязательно. А программисты все это знают.Алзим писал(а):Не надо никаких хамппов.
Если человек хочет заниматься в этой сфере, то пусть учиться сразу ставить нормальные сервера.
К тому же, это не так сложно и мануала в интернете полно.
Re: Apache VirtualHosts права
Вопрос. Подскажите, люди добрые, где почитать про права в unix, чтобы окончательно с ними разобраться. Каждый раз когда создаю новый виртуал хост в своем домашнем каталоге
приходится давать права chmod 777 /home/user/public_html/site, затем заливаю туда какой-нибудь cms и после установки опять даю права уже рекурсивно. Скажите так всегда надо делать или как-то можно от этого лишнего действа избавиться ?
Мне нужно выполнить лишь свои примитивные задачи, а не посвящать себя всей истории unix. Я строитель и далеко не программист. Есть хобби и нужны удобные инструменты, xampp вполне устраивает. Научусь писать shell скрипты для старта/стопа ксампа, сделаю ярлыки и буду верстать/экспериментировать, главное, что я не буду отвлекаться на непрофильные для моего хобби вопросы.
Сразу изучать сухой материал, нифига не понятно. Вы же читали инструкции на русском языке, написанные китайцами ? Вот эти маны для меня, как китайские инструкции, по русски, но нифига не понятно.
приходится давать права chmod 777 /home/user/public_html/site, затем заливаю туда какой-нибудь cms и после установки опять даю права уже рекурсивно. Скажите так всегда надо делать или как-то можно от этого лишнего действа избавиться ?
Непрогрммисту, достаточно сложно отследить все зависимости программ и разобраться какой ман сегодня актуален. Полный бардак с этим, где только программисты могут разобраться и то не сразу. Очень много старых манов, следуя которым в худшем случае убиваешь всю систему и разобраться что там к чему довольно трудно для новичка.Алзим писал(а):
Не надо никаких хамппов.
Если человек хочет заниматься в этой сфере, то пусть учиться сразу ставить нормальные сервера.
К тому же, это не так сложно и мануала в интернете полно.
Мне нужно выполнить лишь свои примитивные задачи, а не посвящать себя всей истории unix. Я строитель и далеко не программист. Есть хобби и нужны удобные инструменты, xampp вполне устраивает. Научусь писать shell скрипты для старта/стопа ксампа, сделаю ярлыки и буду верстать/экспериментировать, главное, что я не буду отвлекаться на непрофильные для моего хобби вопросы.
Сразу изучать сухой материал, нифига не понятно. Вы же читали инструкции на русском языке, написанные китайцами ? Вот эти маны для меня, как китайские инструкции, по русски, но нифига не понятно.