php 8 apache module
Как подключить PHP к Apache на Windows
Начнём с того, что скачаем самую новую версию PHP для Windows с официального сайта: https://windows.php.net/download/
Там несколько вариантов, которые различаются:
Выбирайте самую последнюю версию, с той битностью, какая у вашего сервера. Т.е. если у вас Apache 64-битный, то PHP также должен быть 64-битным. Всегда выбирайте Thread Safe версию.
Для каждого файла имеется две ссылки:
Выбирайте Zip, поскольку отладочный пакет только для тех, кто действительно знает, зачем он им нужен. Здесь имеется ввиду не отладка PHP-скриптов, а отладка самого интерпретатора PHP.
Настройка PHP в Windows
Настройка выполняется в два этапа:
Подключение PHP к Apache
Для подключения PHP к Apache откройте конфигурационный файл веб-сервера, который расположен по следующему пути: Apache24\conf\httpd.conf (в папке сервера, в подпапке conf, файл httpd.conf).
В этот файл добавьте три строки, две из которых нужно откорректировать:
В первой строке вместо C:/путь/до/PHP напишите точный путь до папки, куда вы распаковали файлы PHP. В третьей строке C:/путь/до/PHP/php8apache2_4.dll также откорректируйте путь, указав расположение PHP папки.
К примеру, я распаковал PHP в папку C:/Server/bin/PHP, тогда мои настройки следующие:
Если папка PHP находится в корне диска C, тогда эти строки должны быть такими:
Чтобы изменения вступили в силу, перезапустите веб-сервер или компьютер.
Настройка PHP
В папке PHP найдите файл php.ini-development и переименуйте его в php.ini – это нужно сделать обязательно, иначе PHP не будет видеть сделанные настройки.
Открываем файл php.ini любым текстовым редактором, ищем строчку
Обратите внимание, что вам нужно скорректировать строку C:\путь\до\PHP\ext\, указав конкретный путь до папки, где размещены файлы PHP.
У PHP (как и у Apache) имеется много расширений. Если вы не знаете, какое расширение для чего нужно, то как минимум два варианта:
Чтобы подключить большую часть расширений, найдите группу строк:
теперь раскомментируйте эту группу строк:
Мы подключили самые востребованные расширения, чтобы работало как можно больше функций PHP.
httpd.conf on Windows: can’t locate API model structure `php8_module`
I’m trying to install PHP, Apache and MySQL on Windows, following these guidelines. At some point, I am prompted to edit httpd.conf to point to my PHP installation. Both the apache directory and the php directory are under C:\ : C:\Apache24 and C:\php-8.0.0beta1-Win32-vs16-x64.
The relevant lines for my installation are:
Unfortunately, these seem to break Apache, since even running httpd afterwards yields:
It seems that php8_module is not recognized by PowerShell. Any ideas?
5 Answers 5
I had exactly the same problem. I found a solution here.
As it turned out in PHP 8 we should not use php8_module as we would expect, but only plain php_module
So the loader line should look like this:
You would expect that the Apache2 directive for PHP8 would intuitively be:
But rather you have to use:
I find that strange but that’s how it is.
If you now navigate to your Apache2bin directory (something like C:/Apache24/bin) and check your httpd.conf file for any syntax errors using:
You should get the output «Syntax OK». Now you can start your apache server without any errors.
If you are just looking for the answer it is:
If you’d like to read on, I am trying to help people with other issues that come with trying to install php, mysql and apache together.
So normally for the PHP 8 version if you try to install it and try to connect it with MySQL and Apache it will not work which we already know. IF you didn’t know this, please go and uninstall PHP 8 and install Php 7.4 in your C directory.
If you notice what the error actually is that of a syntax which is pretty confusing if you go letter by letter trying to fix the issue. It turns out it is more of a logical error than a syntax error.
Now if you typed this in your config code:
You are not wrong or far from the actual solution actually you are 99% correct with this above line.
So the correct line of code to be placed in the config file is:
thank you for patiently reading through this, I hope it helps anyone searching for a more whole answer in relation to trying to download php 7.4, mysql and apache together.
Как установить PHP 8 в Ubuntu 20.04
PHP – один из наиболее широко используемых языков программирования на стороне сервера. Многие популярные CMS и фреймворки, такие как WordPress, Magento и Laravel, написаны на PHP.
PHP 8.0 – это последняя крупная версия языка PHP. Он вводит несколько критических изменений, улучшения производительности и множество новых функций, таких как именованные аргументы, JIT-компилятор, типы объединения, выражение соответствия и многое другое.
Эта статья покажет вам, как установить PHP 8 в Ubuntu 20.04 и интегрировать его с Nginx и Apache.
На момент написания репозитории Ubuntu 20.04 по умолчанию включают версию PHP 7.4. Мы установим PHP из репозитория ondrej / php PPA.
Перед обновлением или установкой PHP 8 убедитесь, что ваши приложения его поддерживают.
Те же шаги применимы для Ubuntu 18.04 и всех дистрибутивов на основе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.
Включение репозитория PHP
Ондржей Сури, разработчик Debian, поддерживает репозиторий, включающий несколько версий PHP. Чтобы включить репозиторий, запустите:
После включения PPA вы можете установить PHP 8.
Установка PHP 7.4 с Apache
Если вы используете Apache как веб-сервер, вы можете запускать PHP как модуль Apache или PHP-FPM.
Установите PHP как модуль Apache
Установить PHP как модуль Apache – простая задача:
После установки пакетов перезапустите Apache, чтобы модуль PHP загрузился:
Настройте Apache с помощью PHP-FPM
Php-FPM – это менеджер процессов FastCGI для PHP. Выполните следующую команду, чтобы установить необходимые пакеты:
По умолчанию PHP-FPM не включен в Apache. Чтобы включить его, запустите:
Чтобы активировать изменения, перезапустите Apache:
Установка PHP 7.4 с Nginx
Nginx не имеет встроенной поддержки обработки файлов PHP. Мы будем использовать PHP-FPM («менеджер процессов fastCGI») для обработки файлов PHP.
Выполните следующие команды, чтобы установить пакеты PHP и PHP FPM:
После завершения установки служба FPM запустится автоматически. Чтобы проверить статус службы, запустите
Теперь вы можете отредактировать блок сервера Nginx и добавить следующие строки, чтобы Nginx мог обрабатывать файлы PHP:
Не забудьте перезапустить службу Nginx, чтобы новая конфигурация вступила в силу:
Установка расширений PHP
Расширения PHP – это скомпилированные библиотеки, которые расширяют основные функции PHP. Расширения доступны в виде пакетов и могут быть легко установлены с помощью apt :
Например, чтобы установить расширения MySQL и GD, вы должны выполнить следующую команду:
После установки нового расширения PHP не забудьте перезапустить службу Apache или PHP FPM, в зависимости от ваших настроек.
Тестирование обработки PHP
Вы увидите информацию о своей конфигурации PHP, подобную следующей:
Вывод
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Как установить PHP 8 в Ubuntu 20.04
PHP — один из наиболее широко используемых языков программирования на стороне сервера. Многие популярные CMS и фреймворки, такие как WordPress, Magento и Laravel, написаны на PHP.
PHP 8.0 — это последняя основная версия языка PHP. Он вводит несколько критических изменений, улучшения производительности и множество новых функций, таких как именованные аргументы, JIT-компилятор, типы объединения, выражение соответствия и многое другое.
Эта статья покажет вам, как установить PHP 8 в Ubuntu 20.04 и интегрировать его с Nginx и Apache.
На момент написания репозитории Ubuntu 20.04 по умолчанию включают версию PHP 7.4. Мы установим PHP из репозитория ondrej / php PPA.
Перед обновлением или установкой PHP 8 убедитесь, что ваши приложения его поддерживают.
Те же шаги применимы для Ubuntu 18.04 и всех дистрибутивов на основе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.
Включение репозитория PHP
После включения PPA вы можете установить PHP 8.
Установка PHP 8.0 с Apache
Если вы используете Apache в качестве веб-сервера, вы можете запускать PHP как модуль Apache или PHP-FPM.
Установите PHP как модуль Apache
Установить PHP как модуль Apache — простая задача:
После установки пакетов перезапустите Apache, чтобы модуль PHP загрузился:
Настройте Apache с помощью PHP-FPM
Php-FPM — это менеджер процессов FastCGI для PHP. Выполните следующую команду, чтобы установить необходимые пакеты:
По умолчанию PHP-FPM не включен в Apache. Чтобы включить его, запустите:
Чтобы активировать изменения, перезапустите Apache:
Установка PHP 8.0 с Nginx
Nginx не имеет встроенной поддержки обработки файлов PHP. Мы будем использовать PHP-FPM («менеджер процессов fastCGI») для обработки файлов PHP.
Выполните следующие команды, чтобы установить пакеты PHP и PHP FPM:
После завершения установки служба FPM запустится автоматически. Чтобы проверить статус службы, запустите
Теперь вы можете отредактировать блок сервера Nginx и добавить следующие строки, чтобы Nginx мог обрабатывать файлы PHP:
Не забудьте перезапустить службу Nginx, чтобы новая конфигурация вступила в силу:
Установка расширений PHP
Расширения PHP — это скомпилированные библиотеки, которые расширяют основные функции PHP. Расширения доступны в виде пакетов и могут быть легко установлены с помощью apt :
Например, чтобы установить расширения MySQL и GD, вы должны выполнить следующую команду:
После установки нового расширения PHP не забудьте перезапустить службу Apache или PHP FPM, в зависимости от ваших настроек.
Тестирование обработки PHP
Чтобы проверить, правильно ли настроен веб-сервер для обработки PHP, создайте новый файл с именем info.php внутри каталога /var/www/html со следующим кодом:
Вы увидите информацию о своей конфигурации PHP, подобную следующей:
Выводы
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Установка PHP 8.0 на сервер под Ubuntu 20
Оглавление
Новая версия PHP 8.0
PHP (англ. Hypertext Preprocessor) — достаточно популярный язык в среде веб-разработчиков, он служит для генерации динамических сайтов и является базовым для многих известных CMS, например, таких как WordPress и др. Скрипты, написанные на PHP, исполняются непосредственно на веб-сервере.
Релиз версии PHP 8.0 состоялся 26 ноября 2020 г. Восьмая версия содержит следующие новшества:
В этой статье мы расскажем, как установить под Ubuntu 20 PHP version 8, покажем, как это можно сделать под Apache или Nginx. Также опишем все тонкости установки PHP8, как альтернативной версии на сервере и особенности выполнения веб-проектов под разными версиями языка PHP.
Процесс установки PHP 8.0 на сервер под Ubuntu 20
Покажем на практическом примере, как установить PHP 8, в качестве версии «по умолчанию», на сервер под управлением Ubuntu 20.04. Дело в том, что в базовом репозитории Ubuntu 20.04 находится версия PHP 7.4 (по умолчанию), поэтому нам необходимо воспользоваться репозиторием Ондржея Сури (Ond?ej Surý), в котором есть сразу несколько версий языка PHP. Все описанные далее действия можно выполнить и под Ubuntu 18.04 (также и под некоторыми совместимыми с Ubuntu OC, например, Kubuntu, Linux Mint и др.)
*Примечание: Перед выполнением всех работ по инсталляции, необходимо убедиться, что ваши веб-приложения поддерживают php 8.0.
Перед тем, как начать процесс установки, выполните обновления на серверной ОС Ubuntu:
Затем необходимо включить PPA (Personal Package Archive) от разработчика Ондржея Сури, для этого выполним следующие команды:
Сейчас можно приступать к установке PHP8, ниже покажем, как установить php8, в качестве модуля Apache, настроить с помощью PHP-FPM или же установить PHP8 с Nginx.
1. Как инсталлировать PHP 8 в качестве модуля Apache
Для начала установки введем команды:
После установки модуля PHP, перезапустим Apache:
Для установки PHP-FPM (fastCGI Process Manager, пакета, который выполняет обработку PHP-скриптов) необходимо выполнить команды:
Перезапустим Apache, чтобы активировать сделанные изменения:
А сейчас выполним проверку, какая же версия PHP у нас установлена (убедимся, что это 8-ая версия):
2. Как инсталлировать PHP 8 вместе c Nginx
В веб-сервере Nginx нет встроенной поддержки обработки PHP файлов, поэтому следует воспользоваться PHP-FPM. Для инсталляции PHP и PHP-FPM введем следующие команды:
Служба PHP-FPM запустится автоматически, для проверки ее статуса следует ввести команду:
На следующем шаге, вам нужно отредактировать серверный блок Nginx (англ. Nginx server block)*. Делается это для того, чтобы разрешить Nginx обрабатывать файлы на языке php. По умолчанию, файлы конфигурации серверных блоков Ngnix находятся в директории /etc/nginx/sites-available. Отредактировать такой файл можно командой (example.com — файл для примера):
Необходимо внести несколько строк в файл серверного блока:
*Примечание: Серверные блоки (аналог виртуальных хостов в Apache) могут использоваться для размещения нескольких доменов на одном сервере, причем для каждого сайта вы можете задать свою директорию и отдельные настройки, см. пример:
Например, для каждого сайта есть образец html страницы: /var/www/test1.com/html/index.html
Такой файл содержит простой код и показывает к какому именно сайту обращается пользователь:
Для того, чтобы все наши настройки вступили в силу, выполним рестарт Nginx командой:
3. Установка расширений PHP 8.0
Для выполнения различных задач на сервере веб-мастеру недостаточно только самого языка PHP, нужны еще различные расширения (специальные библиотеки, которые расширяют базовые функции PHP). Они могут быть доступны в виде пакетов и установить их можно, используя apt (ниже описан синтаксис команды):
Допустим, нам необходимо будет работать с базами данных и графикой, для этого сразу установим расширения MySQL и GD:
Для того, чтобы настройки вступили в силу, необходимо перезапустить Apache или PHP-FPM (в зависимости от способа, с помощью которого вы устанавливали PHP).
4. Тестирование обработки PHP 8.0 на веб-сервере
После проведения всех инсталляционных работ, необходимо проверить правильно ли обрабатываются PHP-скрипты на сервере. Для этого нам нужно создать файл info.php в каталоге /var/www/html, запустить файл на редактирование:
Разместить в файле простой код:
Затем требуется сохранить данный файл и проверить его работу в браузере:
где X.X.X.X — IP-адрес веб-сервера, в нашем примере это будет https://178.20.153.253/info.php.
В результате, на экран будет выведена примерно следующая информация о вашей версии PHP и ее конфигурации, см. скриншот:
Инсталляция PHP 8.0 на сервер в качестве альтернативной версии языка PHP
В работе администратора веб-сервера часто встречаются задачи, которые требуют наличия на сервере сразу нескольких версий языка PHP. Например, у вас есть какие-то приложения для корпоративных задач, которые стабильно работают под старыми версиями PHP (5.6 или 7.3), но при этом, на одном из сайтов, вам необходимо опробовать какие-то новые функции и для этого нужна самая последняя версия PHP 8.0. В таком случае, веб-мастеру требуется оперировать сразу несколькими версиями PHP на сервере, а PHP 8.0 нужно доустановить, как альтернативную. Покажем на примерах, как это сделать.
Нам опять потребуется для работы PPA от Ондржея Сури, который позволяет устанавливать сразу несколько версий языка PHP (как установить этот PPA, см. в начале нашей статьи).
Итак, для начала необходимо вывести рабочую информацию о последней стабильной версии PHP, которая находится в репозитории Ubuntu 20 (по умолчанию):
Ниже приведем команды для установки любой версии PHP из PPA от Ондржея Сури для Apache Web Server:
На примере версий PHP 5.6 и 7.0 покажем процесс установки:
Естественно, если у вас стоит более старая версия PHP, то для установки восьмой версии, просто воспользуйтесь последней командой из этого списка.
Для установки различных версий PHP под Nginx Web Server команды будут следующие:
Какая версия у вас установлена, всегда можно проверить с помощью команды:
Далее покажем, как установить дополнительные модули (расширения) для различных версий PHP на сервере (на примере версий 7.3 и 8.0):
Сейчас необходимо установить версию PHP, которая на сервере будет работать «по умолчанию», используя команду update-alternatives, (покажем на примере версий 7.3 и 8.0):
Последней командой мы выбираем восьмую версию PHP в качестве основной.
Для переключения версий PHP, в случае, если у вас установлен веб-сервер Apache, необходимо выполнить следующие команды:
После переключения версий, перегрузите веб-сервер Apache.
Когда вы переключились с одной версии PHP на другую, посмотреть место нахождения конфигурационного файла текущей версии возможно с помощью команды (к примеру, для версии 7.3):
Заключение
В этой статье мы детально описали два способа инсталляции последней версии PHP 8.0, (в качестве основной версии «по умолчанию» и в качестве альтернативной версии на сервере с уже установленными другими версиями PHP). Также остановились на тонкостях установки PHP под Apache и Nginx, показали, как устанавливать различные расширения для PHP. В этой публикации затронут непростой вопрос по организации работы нескольких версий PHP на веб-сервере и выборе базовой версии для работы.
Хочется верить, что этот материал будет востребован у системных администраторов и веб-мастеров, которые занимаются как настройкой VPS, так и разработкой веб-приложений. Специалисты компании FREEhost всегда помогут вам с инсталляцией PHP 8.0 и его расширений, окажут содействие в настройке различных версий PHP на вашем VPS.
Наш виртуальный хостинг уже поддерживает PHP 8. Приглашаем Вас бесплатно протестировать работу своего сайта на новой версии PHP. Смотреть тарифные планы.