Установка и базовая настройка Apache, PHP на CentOS

PHP

Для круглосуточной работы сайта необходим VDS с определённой операционной системой и веб-сервером. На эти роли отлично подойдут бесплатные CentOS и Apache. Процесс установки последнего на первый рассмотрен в этой статье и изложен в несложном формате, делающем инструкцию доступной для новичков.

Установка

Дальнейшие действия производятся с помощью командной строки, где для операций копирования и вставки не удастся использовать привычные Ctrl+Cи Ctrl+V– здесь эти функции исполняются правой кнопкой мыши, а первая упомянутая комбинация служит для завершения текущего процесса. Загрузка пакетов производится при наличии прав sudo, выдаваемых по команде sudosu, либо root.

Apache

Команда dnfinstallhttpd приведёт к началу скачивания веб-сервера и его ключевых модулей – например, mod_rewrite, служащего для работоспособности некоторых затрагиваемых в файле .htaccess модулей. Далее необходимо включить службу вводом sudosystemctlenablehttpd.service и запустить её, написав sudosystemctlstarthttpd.service.

PHP

После ввода yum-yinstallphpphp-commonphp-xmlphp-gdphp-mbstring начнётся загрузка не только нужных для работы .php файлов, но и дополнительных компонентов, обеспечивающих работоспособность дополнительных функций. Возможно, загрузка не начнётся из-за отсутствующих или отключённых модулей EPEL-ReleaseиRemi. Загрузить их можно по sudoyum -yinstallepel-release; sudoyumupdateиsudoyum -yinstallhttp://rpms.remirepo.net/enterprise/remi-release-7.rpm соответственно.

MySQL и PMA

Загрузка популярной системы регулирования баз данных производится настолько же просто – достаточно написать yum-yinstallmysqlmysql-server и дождаться завершения процесса, после чего внести MySQLв число компонентов, автоматически запускаемых вместе с CentOS:

systemctlenablemysqld.

Далее остаётся лишь запустить службу вводом:

systemctlstartmysqld.

Компонент подключится, но не будет работать до установки пароля администратора, производимой следующим образом:

mysqladmin-urootpassword’12345′

Вместо числа 12345 нужно подставить другое кодовое слово, которое может способное содержать латиницу и некоторые спецсимволы. Чтобы управлять сохраняемой информацией было удобнее, советуется использовать phpMyAdmin, устанавливающийся вводом yum-yinstallphp-mysql.

FTP

Протокол служит для быстрой передачи файлов между компьютерами в Интернете. Для этого получающая сторона должна загрузить не клиентскую версию ПО, а серверную, к которой относится vsFTPd. Он устанавливается вводом данной команды:

yuminstallvsftpd.

Его файл конфигурации расположен по следующему пути:

/etc/vsftpd/vsftpd.conf.

Обновление PHP

В примерах ниже показывается процесс перехода с PHP 5.6 на 7.1, однако данная инструкция будет актуальна и в случае с другими версиями.

Прежде всего следует убедиться в том, какой релиз установлен сейчас. Для получения этих данных нужно ввести php -v. После нужно сделать бэкап, удалить текущие модули и загрузить новые. Последний шаг проходится с помощью данной команды:

yuminstall php71u php71u-common php71u-cli php71u-fpm php71u-gd php71u-mbstring php71u-mysqlnd php71u-pdo php71u-pear php71u-opcache php71u-pecl-igbinary php71u-xml php71u-json php71u-pecl-memcache php71u-pecl-memcached php71u-process -y

Несмотря на всю свою длину, она выполняется крайне быстро и зависит от, по большей части, скорости соединения с Сетью.

Описание нововведений

В PHP7 введено более десятка новых глобальных констант, из них немалая доля связана с POSIXи Zlib. Число функций также возросло – например, появилась, gmp_random_seed, служащая для установки первичного значения RNG–алгоритма, используемого в вычислениях значений с высокой точностью.

Некоторые SAPI и расширения были удалены. Среди них есть mysql и mssql. Начинающим программистам, желающим работать с базами данных, не стоит переживать – к примеру, на замену первому представлен класс mysqli, обладающий расширенным количеством методов обращения к таблицам.

Перезапуск Apache

После установки каких-либо модулей понадобится перезагрузка веб-сервера, также необходимая для применения изменений, внесённых в конфигурацию. Есть два способа перезапустить Apache, отличающиеся разрывом или продолжением подключения.

Для того, чтобы мгновенно выключить и вновь запустить процесс, следует указывать:

systemctlrestarthttpd.service.

Для перепроверки установленных файлов с сохранением соединений подойдёт:

systemctlreloadhttpd.service.

Разработчиками для этих целей рекомендуется модуль apachectl, обеспечивающий более «мягкую» работу. Основными командами для него являются stop, graceful, graceful-stop, restart. Все они вводятся с добавлением -kв начале. Например: apachectl -kgraceful.

Оцените статью
Образовательный портал WELCOME4U.RU
Добавить комментарий

Adblock
detector