Простая установка связки 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 для того, чтобы эти службы стартовали автоматически после перезагрузки системы.
На самом деле описан самый простой случай установки этой связки. В следующих постах рассмотрим другие (более сложные) варианты.

yum install php-mysql

набрал но связка так и не появилась...в phpinfo() модуля mysql нет(((

Какой дистрибутив?

 Заметка писалась для RPM-based дистрибутивов. Таких как Red Ha, Centos, Fedora. 

Уважаемый Абдула внес очень

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

Статья действительно оборвана

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

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?

Спасибо автору, очень хороший

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

Я к чему начал весь

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

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

OpenVZ не может создавать

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

Дело в том, что я не

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

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

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

Нашел Ваш блог весьма

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

Спасибо за положительный

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

Сайт действительно весьма

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

что-то я не совсем пойму - а

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

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

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

Афигенный сайт, в букмарки

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

Не поверите коллега, но

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

такой сервак клиенту не

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

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

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