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

Web-сервер на CentOS 6.5 (nginx + PHP + MySQL + phpMyAdmin)

nginx — простой, быстрый и надёжный сервер, работающий на UNIX-подобных операционных системах.

В данной статье рассмотрим развёртывание этого web-сервера на CentOS 6.5 x86_64.

Перед тем, как выполнить все действия, описанные в этой статье, необходимо, чтобы была настроена сеть, установлен Midnight Commander, wget и system-config-firewall-tui.

Первичные настройки после инсталляции можно посмотреть здесь.



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

Первым делом запускаем system-config-firewall-tui

system-config-firewall-tui

и открываем необходимые порты, как показано на скриншотах:

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

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

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

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

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

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

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

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

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

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

Теперь создим файл /etc/yum.repos.d/nginx.repo:

touch /etc/yum.repos.d/nginx.repo

и в него пропишем:

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=0

enabled=1

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

yum update

Устанавливаем nginx:

yum install nginx

Включаем nginx в автозагрузку:

chkconfig nginx on

и стартуем службу:

service nginx start

Для проверки работоспособности на другой машине в сети запустим браузер и в адресной сроке введём:

http://IP-сервера/

и увидим страницу приветствия nginx.

Возвращаемся к серверу и устанавливаем PHP с расширениями, а также PHP-FPM:

yum install php php-fpm php-mysql php-gd php-mbstring php-mcrypt php-xml –y

Включаем PHP-FPM в автозагрузку:

chkconfig php-fpm on

и стартуем службу:

service php-fpm start

После этого устанавливаем сервер MySQL:

yum install mysql mysql-server –y

Запускаем завершающий этап установки сервера MySQL:

/usr/bin/mysql_secure_installation

Теперь переходим к конфигурированию nginx (для подключения PHP). Открываем файл /etc/nginx/conf.d/default.conf, раскомментируем и исправляем следующие срочки:

location / {

                root                       /var/www/html;

                index                    index.php index.html index.htm;

}

location ~ \.php$ {

                root                       /var/www/html;

                fastcgi_pass       localhost:9000;

                fastcgi_param   SCRIPT_FILENAME         $document_root$fastcgi_script_name;

                include                 fastcgi_params;

}

Перезапустим службу nginx.

service nginx restart

Для проверки создадим файл info.php

touch /var/www/html/info.php

и в него запишем следующее:

<?php

            phpinfo();

?>

На другой машине в сети в адресной строке браузера введём:

http://IP-сервера/info.php

и увидим информационную страницу с описанием установленного PHP.

После этого установим unzip:

yum install unzip –y

Затем скачиваем последнюю версию phpMyAdmin:

wget http://sourceforge.net/projects/phpmyadmin/files/latest/download

Создадим папку /var/www/html/pma и распакуем зип-архив phpMyAdmin в эту папку.

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

http://IP-сервера/pma/setup/

видим установку web-интерфейса phpMyAdmin и следуем дальнейшим инструкциям по настройке сервера MySQL.

На этом всё. 🙂


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

Вы можете оставить комментарий, или ссылку на Ваш сайт.
  • Pingback: 开发2014版开发服务器 « 织网哥()

  • Alex

    Перед завершающим этапом установки сервера MySQL необходимо еще стартовать mysql
    # service mysqld start

    • OSC_Evgeny

      да, вы правы 🙂

      • Roman

        Это точно. Потратил часа два, прежде чем методом гугления и научного тыка додумался, как решить проблему. И потом вижу этот комментарий. Господа. Мануал отличный.

        Срочно добавить эту строку в мануал:
        # service mysqld start

        прямо перед
        # /usr/bib/mysql_secure_installation

  • Денис Деркач

    Концентрация полезности этой статьи просто зашкаливает! Спасибо автору..

  • Robessar

    Автор — нереальный молодец, огромное спасибо!

  • Андрей

    при установке выходит вот это Пакет php-mcrypt недоступен. он обязателен или можно без него если обязателен то как исправить

    ~]# yum install php php-fpm php-mysql php-gd php-mbstring php-mcrypt php-xml –y
    Загружены модули: fastestmirror, refresh-packagekit, security
    Подготовка к установке
    Loading mirror speeds from cached hostfile
    * base: centos-mirror.rbc.ru
    * extras: centos-mirror.rbc.ru
    * updates: centos-mirror.rbc.ru
    Пакет php-mcrypt недоступен.
    Разрешение зависимостей
    —> Проверка сценария
    —> Package php.x86_64 0:5.3.3-40.el6_6 will be для установки
    —> Обработка зависимостей: php-common(x86-64) = 5.3.3-40.el6_6 для пакета: php-5.3.3-40.el6_6.x86_64
    —> Обработка зависимостей: php-cli(x86-64) = 5.3.3-40.el6_6 для пакета: php-5.3.3-40.el6_6.x86_64
    —> Package php-fpm.x86_64 0:5.3.3-40.el6_6 will be для установки
    —> Package php-gd.x86_64 0:5.3.3-40.el6_6 will be для установки
    —> Package php-mbstring.x86_64 0:5.3.3-40.el6_6 will be для установки
    —> Package php-mysql.x86_64 0:5.3.3-40.el6_6 will be для установки
    —> Обработка зависимостей: php-pdo(x86-64) для пакета: php-mysql-5.3.3-40.el6_6.x86_64
    —> Package php-xml.x86_64 0:5.3.3-40.el6_6 will be для установки
    —> Проверка сценария
    —> Package php-cli.x86_64 0:5.3.3-40.el6_6 will be для установки
    —> Package php-common.x86_64 0:5.3.3-40.el6_6 will be для установки
    —> Package php-pdo.x86_64 0:5.3.3-40.el6_6 will be для установки
    —> Проверка зависимостей окончена

    • Дмитрий Дибенко

      По умолчанию в репозитории CentOS 6 нет php-mcrypt. Для установки этой библиотеки выполним
      # rpm -ivhhttp://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
      # yum update
      # yum install php-mcrypt

    • Дмитрий Дибенко

      По умолчанию в репозитории CentOS 6 нет php-mcrypt. Для установки этой библиотеки выполним

      # rpm — ivhhttp://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

      # yum update

      # yum install php-mcrypt



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