Fedora — LAMP Web Server (Настройка)
Red Hat Fedora Linux
Настройка LAMP сервера
Итак у вас есть Удаленная машина с Red Hat Fedora Linux. Машина свеженькая и абсолютно пустая. Например вы купили VPS или взяли выделенный сервер. Цель: установить и настроить программное обеспечение классического web-сервера LAMP (apache, mysql, PHP). Мое Решение: Это решение не абсолютная истина, это мой рабочий процесс. Работая по привычной схеме я стараюсь экономить время. PS: Когда надо выполнить больше одной команды я обычно пишу BASH скрипт, его легко исправить если ошибся и после исправления легко повторить весь цикл команд.
1. Устанавливаем файловый менеджер MC (Midnight Commander)
Устанавливаем файловый менеджер MC (Midnight Commander)
Fedora — LAMP Web Server (Настройка)
Обычно первым делом ставлю себе Midnight Commander. Это и файловый менеджер и редактор с подсветкой синтаксиса, и распаковщик и управление правами файлов и ... короче удобно и быстро. Я люблю Midnight Commander.
Отключение SELinux
Fedora — LAMP Web Server (Настройка)
Возможно эта утилита зачем то нужна на сервере, но мне она мешает. Потребляет ресурсы сервера и приходится тратить время на ее правильную настройку. Поэтому я ее просто выключаю. Это обязательный шаг. Если кто-то считает, что эту утилиту нельзя отключать, пришлите мне реальные примеры-алгоритмы взлома системы с отключенным SELinux. Иначе все это пустой треп. Отключение:
Отключение Фаервола
Fedora — LAMP Web Server (Настройка)
Классическая проблема — фаервол не даст вам доступ по http к вашим сайтам, если его не отключить. Ниже приведенная команда откроет диалоговое окно. Надо убрать галочку Enabled и нажать кнопку Save.
Автоматическая корректировка времени
Fedora — LAMP Web Server (Настройка)
Проблема с некорректным временем на сервере может приводить к ошибкам на некоторых CMS. Например CMS Magento Commerce при неправильном времени на сервере не позволяет добавлять товары в корзину и переходить к процессу заказа, логинится пользователю и админу, выдавая ошибку: Cookies not set. На самом деле Из-за неправильного времени срок действия куки у клиента может оказаться просроченным и ошибка возникнет не только на CMS Magento. Для установки правильного времени в автоматическом режиме есть сервис NTP.
Настройка HostName
Fedora — LAMP Web Server (Настройка)
Следующая проблема которая может возникнуть, а может и не возникнуть, это проблемы с отсылкой почты. Обычно почта в Linux отправляется командой mail И в PHP есть такая функция mail();. Загвоздка начинается когда клиенты начнут писать, что письма до покупателей или посетителей их сайтов не доходят. Хотя команда mail все также прекрасно работает. А письма растворяются в неизвестном направлении. Это происходит потому, что некоторые почтовые сервисы не только кладут ваши письма в папку spam, но и записывают ваш сервер в черный список спамеров (например CBL ABUSE AT list) за одну маленькую оплошность — дефолтный HostName ("localhost", "localhost.localdomain", and other generic "unconfigured" names.) Следующая команда покажет какое имя сервера у вас:
Если у вас localhost.localdomain, то исправляется это в нескольких местах
Здесь XXX.XXX.XXX.XXX — IP адрес сервера. my.clients.vps.server.ru — меняете на свое имя сервера Вызовите команду
И еще одна фенечка - Имя сервера не должно ни в коем случае совпадать с именем домена какого нибудь сайта на этом сервере. По этой причине почта отправленная утилитой sendmail, для этого домена, будет складываться локально, а почта для других доменов отправляться получателям. Если вы все же столкнулись с этим - поменяйте имя сервера и перезагрузите его.
Установка LAMP
Fedora — LAMP Web Server (Настройка)
Для установки LAMP (apache, mysql, php) я заготовил себе небольшой bash скрипт. В него также включена и установка FTP сервера. Но последнее время я FTP не устанавливаю поскольку было несколько примеров непонятным образом скомпрометированных FTP паролей, как следствие заражение сайтов посторонним кодом. Сколько работаю с SSH — никогда такой компрометации не было. Вот этот скрипт.
Рабочие каталоги LAMP
Fedora — LAMP Web Server (Настройка)
Я люблю порядок, я не люблю кучу-малу и непонятное нагромождение файлов. Поэтому я разработал для своих серверов некоторую рабочую структуру каталогов, которой и стараюсь придерживаться.
|