Apache, PHP, MySQL на CentOS 5 (LAMP)

(для копипаста на свежеустановленный пустой сервер/VPS ;)

Рекомендуемые предварительные действия

Обновляемся, отключаем yum-updatesd и подключаем yum-cron

service yum-updatesd stop
yum update
yum install yum-cron
chkconfig --level 235 yum-cron on
service yum-cron start

Активация брандмауэра

Устанавливаем iptables и конфигуратор

yum install iptables system-config-securitylevel-tui

Запускаем

system-config-securitylevel-tui

Выставляем Security Level: Enabled, лезем в Customize и открываем порты SSH, WWW,Secure WWW.

Ставим Apache, PHP, Mysql

yum install httpd mod_ssl php-common php-gd php-mcrypt php-memchache php-mhash php-mysql php-xml mysql mysql-server

Редактируем конфиг апача

Открываем в любимом редакторе файл /etc/httpd/conf/httpd.conf

В ServerName вносим свой адрес:

ServerName мойхост.ру

Проверяем корректность работы

Запускаем апач:

service httpd start

Идем на

http://адрес_сервера/

и видим что-то похожее на:

Тестируем php

Создадим php скрипт выводящий информацию о php:

echo '<?phpinfo()?>' > /var/www/html/phpinfo.php

Смотрим информцию по адресу

http://адрес_сервера/phpinfo.php

Для любителей - панель управления:

Можно сразу прикрутить webmin и virtualmin для руления сервером через веб-интерфейс:

wget http://prdownloads.sourceforge.net/webadmin/webmin-1.400-1.noarch.rpm http://download.webmin.com/download/virtualmin/wbm-virtual-server-3.53.gpl-1.noarch.rpm http://prdownloads.sourceforge.net/webadmin/usermin-1.330-1.noarch.rpm

rpm -Uvh webmin-1.400-1.noarch.rpm wbm-virtual-server-3.53.gpl-1.noarch.rpm usermin-1.330-1.noarch.rpm

открываем

system-config-securitylevel-tui

в секции Customize в поле Other ports выписываем

10000:tcp 20000:tcp

Теперь по адресу:

http://адрес_сервера:10000

Доступен Webmin и Virtualmin, а по адресу

http://адрес_сервера:20000

доступен Usermin

логинимся как root и можем админить систему через удобную панельку.