Простая установка связки apache+php+mysql.

В последних дистрибутивах так называемых RedHat based дистрибутивов установка связки apache+php+mysql не представляет особых проблем. Но, как всегда, иногда встречаются маленькие подводные камни, на которые частенько налетают начинающие админы, владельцы выделенных серверов, программисты.

Опишем этот процесс на примере Fedora Core 4.

Заходим на сервер под пользователем root и набираем следующие команды:

yum install httpd (это у нас установился apache);
yum install php (это у нас установился php);
yum install mysql-server (это у нас установился mysql);
и последний штрих:
yum install php-mysql
без этого связка php+mysql работать не будет.

По умолчанию обычно не устанавливаются библиотеки GD(часто используется разнообразными скриптами) и mbstring(эту библиотеку требует phpmyadmin). Для этого набираем следующие команды:
yum install php-mbstring
yum install php-gd

Также я еще столкнулся с тем, что русские символы отображаются знаками вопросов. Это происходит потому, что Apache принудительно указывает всем файлам кодировку UTF-8. Это можно исправить в конфигурационном файле httpd.conf.

Ищем там такие строчки:
#
# Specify a default charset for all content served; this enables
# interpretation of all content as UTF-8 by default. To use the
# default browser choice (ISO-8859-1), or to allow the META tags
# in HTML content to override this choice, comment out this
# directive:
#
#AddDefaultCharset UTF-8

И проверяем чтобы перед AddDefaultCharset UTF-8 обязательно стоял знак решетки.

Вот и весь секрет установки. Теперь пишем ntsysv и ставим звездочки напротив появившихся сервисов httpd и mysqld для того, чтобы эти службы стартовали автоматически после перезагрузки системы.
На самом деле описан самый простой случай установки этой связки. В следующих постах рассмотрим другие (более сложные) варианты.

Рейтинг@Mail.ru

Английский - с носителями языка: корпоративное обучение иностранным языкам. Бизнес-риторика.; Детекторы скрытой проводки. Детектор скрытой проводки воды и газа мs-58acm.; подшипник 317 - ростовский подшипниковый завод

16 Comments


  1. Присоеденяйтесь к нашему сайту

    Quote | Posted June 23, 2006, 9:43 pm

  2. такой сервак клиенту не нужен
    там напильником ещё столько надо проходиться…

    Quote | Posted September 15, 2006, 3:03 pm

  3. Не поверите коллега, но многих это вполне устраивает. А для доработки напильником нужны мы с Вами :-)

    Quote | Posted September 15, 2006, 3:35 pm

  4. Афигенный сайт, в букмарки одназначно

    Quote | Posted July 8, 2007, 8:42 pm

  5. Спасибо за добрые слова!

    Quote | Posted July 9, 2007, 8:11 am

  6. что-то я не совсем пойму – а как это все потом в автозагрузку вставлять – в генте был rc-update – а в федоре что? не руками-же файлы править

    Quote | Posted August 6, 2007, 12:08 am

  7. Сайт действительно весьма полезный.. Открыл свой хостинг, http://trafhost.com, и несколько ваших статей успешно реализировал по настройке сервера.

    Quote | Posted August 13, 2007, 6:25 pm

  8. Спасибо за положительный отзыв. Нужен будет админ – стучите! Будет время – помогу и совсем недорого. :-)

    Quote | Posted August 14, 2007, 8:33 am

  9. Нашел Ваш блог весьма интересным.
    Скажите, не будет ли для Вас сложным поделить сервер Core 2 Duo E6300, 4 ГБ, 2×500 ГБ на несколько виртуальных серверов на базе Виндовс 2003 с разграничением нагрузки на процессор?

    Quote | Posted September 17, 2007, 1:40 am

  10. Спасибо за добрые слова!
    К сожалению я занимаюсь только Unix системами. Для win 2003 могу порекомендовать VMware.

    Quote | Posted September 17, 2007, 8:48 am

  11. Дело в том, что я не предлагаю администрировать виндовс-системы, лишь настроить систему виртуализации с разделением проц. мощностей. Имхо, Virtuozzo способен на такое, однако он платный. А вот OpenVZ бесплатен.
    И уже на каждый VPS можна будет ставить что угодно (тот же Вин2003)

    Quote | Posted September 17, 2007, 9:41 am

  12. OpenVZ не может создавать изолированные среды для установки на них Windows. Только Linux и все. В этом один из ее недостатков, но она в общем-то и не была для этого предназначена.

    Quote | Posted September 17, 2007, 9:47 am

  13. Я к чему начал весь разговор… Нашел я один датацентр, который предлагает вышеназванный сервер за 275 у.е. И при условии покупки такого тарифного плана, появляется возможность брать сервер конфигурации Athlon64 3500+/1GB/2×250GB всего за 60 у.е.!
    Нахожу эти цены достаточно низкими, чтоб можно было задуматься о перепродаже. Тут есть свой нюанс: я являюсь участником закрытого форума пользователей коммерческой программы Xrymer. Для его успешного использования требуется выделенный сервер с предустановленной ОС Win2003.
    А поскольку у самого опыта мало, потому и стучусь к Вам.

    п.с. Включите аську пожалуйста, если продолжение разговора интересно.

    Quote | Posted September 17, 2007, 10:22 am

  14. Спасибо автору, очень хороший и нужный блог. :)

    Quote | Posted October 11, 2008, 1:55 pm

  15. Статья действительно оборвана на самом нужном месте. А где вот это?

    1. Запустить сервис mysql: service mysqld start
    2. Зайти в режим управления MySQL, для чего выдать от рута команду : mysql -u root mysql
    3. Задать пароль рута MySQ: UPDATE user SET Password=PASSWORD(’new_password’) WHERE user=’root’;
    4. Удалить пустых пользователей MySQL: DELETE FROM user WHERE user=”;
    5. Применить произведенные изменения: FLUSH PRIVILEGES;
    6. Выйти из режима управления MySQL

    Или оно в Федоре само делается? Или оно не надо для работы LAMP?

    Quote | Posted February 4, 2009, 6:05 pm

  16. Уважаемый Абдула внес очень грамотные замечания. Но они относятся больше к настройкам безопасности mysql, нежели к настройке связки apache+php+mysq. Без этих действий связка работать будет. Но я не могу не согласиться с тем, что задать пароль root для mysql просто необходимо. Спасибо за ценное добавление.

    Quote | Posted February 6, 2009, 11:29 am

Leave a reply