Web-сервер на CentOS 6.3 (Apache + PHP + MySQL + phpMyAdmin) | OS CONFIG

Web-сервер на CentOS 6.3 (Apache + PHP + MySQL + phpMyAdmin)

В этой статье рассмотрим развёртку web-сервера на установленной ОС CentOS 6.3 x86_64. Перед тем, как выполнить все действия, описанные в этой статье, необходимо, чтобы была настроена сеть и желательно установлен Midnight Commander. Всю первичную настройку CentOS можно прочитать здесь.





Входим под суперпользователем root.

Обновим репозитории

# yum update

Запускаем утилиту конфигурирования файрволла

# system-config-firewall-tui

Отмечаем звёздочкой пункт WWW (HTTP)

Далее жмём «Вперёд»

Отмечаем звёздочкой интерфейс eth+

Отмечаем звёздочкой интерфейс для маскарада eth+

Далее жмём «Вперёд»

Далее жмём «Вперёд»

Далее жмём «Закрыть»

Далее жмём «оК»

Далее жмём «Да»

Файрволл настроен.

Устанавливаем Apache с модулем SSL

# yum –y install httpd mod_ssl

Запускаем mc и в файле /etc/httpd/conf/httpd.conf исправляем строчку ServerName (зависит от IP-адреса компа)

ServerName 192.168.0.113

Запускаем Apache

# service httpd start

Проверяем на другой машине в сети. Введём IP адрес web-сервера в адресной строке браузера.

http://192.168.0.113

Если появится страница приветствия Apache, значит сервер работает.

Далее, устанавливаем PHP и его расширения

# yum –y install php php-common php-gd php-mysql php-xml php-mbstring php-mcrypt

Перезапускаем Apache

# service httpd restart

Идём в папку /var/www/html и там создадим файл info.php

# touch info.php

В нём пишем:

<?php

phpinfo();

?>

Снова проверим на другой машине в сети.В браузере введём:

http://192.168.0.113/info.php

Если появится информация о PHP и его модулях, то PHP работает.

Теперь устанавливаем MySQL сервер

# yum -y install mysql mysql-server

Запускаем MySQL сервер

# service mysqld start

Зададим пароль администратору БД root

# mysqladmin –u root password ‘пароль’

Перезагрузим машину

# shutdown –r now

После загрузки включаем Apache и MySQL в автозагрузку

# chkconfig httpd on

# chkconfig mysqld on

Снова перезагружаемся

# shutdown –r now

Теперь переходим к установке менеджера баз данных phpMyAdmin.

Для этого перейдём в каталог суперпользователя root:

# cd ~

Там создадим папку RPMForge-Extras

# mkdir ./ RPMForge-Extras

Перейдём в эту папку

# cd ./ RPMForge-Extras

Теперь скачаем RPMForge

# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Импортируем ключ

# rpm —import http://apt.sw.be/RPM-GPG-KEY.dag.txt

Проверяем на ошибки
# rpm -K rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Если ошибок нет, то устанавливаем пакет
#rpm -i rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Теперь устанавливаем пакет phpMyAdmin

# yum install phpmyadmin

Запускаем mc и в файле /etc/httpd/conf.d/phpmyadmin.conf исправляем строчку

Allow from 127.0.0.1 на Allow from all

Алиасы прописались автоматически

Теперь открываем файл /usr/share/phpmyadmin/config.inc.php и дописываем следующее:

$cfg[‘blowfish_secret’] = ‘your_phrase’;

Готово! Теперь перезагрузим машину

# shutdown –r now

Проверяем на другой машине в сети. В адресной строке браузера введём

http://192.168.0.113/phpmyadmin/

Логин:root

Пароль: ‘your_password’

Если вход выполнен успешно, значит всё работает нормально.

Приятного использования 🙂

 


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.
  • Андрей Белицкий

    Установил phpmyadmin, но он не открывается. Правда файла config.inc.php не нашел. Есть только config.sample.inc.php.
    ЧЯДНТ?

    • OSC_Evgeny

      странно.
      ну переименуйте его в config.inc.php и сделайте соответствующие исправления

      • Андрей Белицкий

        Так и сделал. Теперь какой урл мне нужен, если на этом ip несколько сайтов, а также папка с названием сайта «мой.ip»?

        • OSC_Evgeny

          вообще это я планировал описать позже…
          есть папка /etc/httpd/conf.d

          там создаём файлики типа mysite.ru.conf и в них пишем что-то вроде:

          ServerName mysite.ru
          ServerAlias http://www.mysite.ru
          DocumentRoot /home/mysite/www

          Options FollowSymLinks
          AllowOverride All
          Order allow,deny
          Allow from all

          и так для каждого сайта свой файлик

          далее перезапускаем апачика
          service httpd restart
          проверяем… если заработало — то гуд..

          • Андрей Белицкий

            Странно.
            В алиасах так:

            Alias /phpMyAdmin /usr/share/phpMyAdmin
            Alias /phpmyadmin /usr/share/phpMyAdmin

            В httpd.conf вообще нет ServerName

          • OSC_Evgeny

            не может такого быть…
            ну раз так — то добавьте такую строку

          • андрей

            А нашел. Так нужно заменить ip на домен или что?

          • OSC_Evgeny

            если сервер привязан к домену, то замените на доменное имя, если нет — то ip.

  • Олег

    Установил, все работает в локалке, а вот если заходить через инет, то не грузятся картинки, в чем может быть проблема? Захожу через no-ip проброс 80 порта на роутере сделал.

    • OSC_Evgeny

      а зайти через белый IP-адрес получается?

  • Ильнур Ибатуллин

    У меня вопрос: Зачем рубутать машину?
    Разве не в этом один из удобств, что не нужно вообще перезагружать при установке чего-либо(кроме перекомпиляции ядра)?



Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования