Установка и базовая настройка Apache, PHP на CentOS
Для круглосуточной работы сайта необходим 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.