Или, точнее сказать, рассказ сегодня - всего лишь об одной из вариаций настройки apache. Что город ведь, как известно - то и норов, универсальных рецептов не бывает. Итак:
Серия статей, посвященных Amazon Web Services, берет начало от топика форума. Если вас заинтересовало предложение бесплатного, сроком на один год, VDS от Amazon - VDS с весьма неплохими, хотя и лимитированными, ресурсами - мы рекомендуем внимательно прочесть все представленные материалы, на форуме и в блоге (в блоге можно ориентироваться по меткам внизу страницы). Никаких умолчаний, никакого скрытого текста, поверьте. Но, если вы все-таки решите поручить настройку облачного сервера на Амазоне специалистам Masterpro - вам понадобится всего-навсего найти страничку Контакты на этом сайте; да, вы правы, это у нас была небольшая реклама.
1. Создаем для сайта новую директорию:
$ sudo mkdir /www
2. Закачиваем на сервер Joomla (или что там у вас?) -
$ scp -i vash_amazon_key.pem Joomla.zip Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. :/home/ec-2user
3. Устанавливаем unzip, который нам сейчас уже вот-вот понадобится:
sudo yum install unzip
4. Разархивируем Joomla.
5. Дарим новую директорию сайта апачу (который запущен у нас по-дефолту as apache:apache):
$ sudo chown -R apache:apache /www
6. Конфигурим, коль скоро мы создали для сайта свой каталог - DocumentRoot в /etc/httpd/conf/httpd.conf (прописываем в конфиге новый путь, везде, где указан старый).
7. Выставляем, при необходимости, безопасные permissions для директорий и файлов соответственно:
$ sudo find /www -type d -exec chmod 0755 {} \;
$ sudo find /www -type f -exec chmod 0644 {} \;
8. Здесь можно сделать небольшую паузу, набрать в консоли sudo setenforce 0 и глянуть, появился ли уже мастер установки Joomla вместо тестовой странички Red Hat Enterprise Linux, если открыть по ip ваш новый сайт в браузере. Только не забудьте потом включить selinux на место: sudo setenforce 1 - безопасностью пренебрегать не следует. Если получилось - продолжаем; если нет - возвращаемся назад и скрупулезно ищем ошибку...
9. ls -la показывает, что разрешения директорий и файлов у нас с вами в полном порядке, но имеет место некий контекст безопасности selinux (точка в конце, видите?):
drwxr-xr-x. 16 apache apache 4096 мар 21 16:14 components
-rw-r--r--. 1 apache apache 1874 апр 19 12:38 configuration.php
Что с этим делать? - any ideas? - ничего нет проще, последний штрих. Всего только:
$ sudo chcon -R -t httpd_sys_rw_content_t /www
И уже можно устанавливать Joomla.
10. Включаем mod_rewrite
Полагаю, коль скоро речь об образе RHEL 7.1 от Amazon Web Services - mod_rewrite.so у вас уже должен находиться на своем месте, в /etc/httpd/modules. Если так - нам осталось только открыть /etc/httpd/conf/httpd.conf , найти в нем секцию <Directory <"путь_к_вашему_сайту"> (#AllowOverride controls what directives may be placed in .htaccess files.) и в строчке:
AllowOverride None
изменить None на All, также в секции Dynamic Shared Object (DSO) Support раскомментируем или пишем:
LoadModule rewrite_module modules/mod_rewrite.so
Все, теперь
$ sudo mv htaccess.txt .htaccess
и уже можно включать URL Rewriting в вашей только что установленной Joomla.