Не работает php centos 7
Linux — CentOS установлен php72, но php командной строки не работает
Это в основном говорит;
Затем он говорит, чтобы проверить установку с помощью стандарта
Который возвращает следующее;
НО, если я наберу следующее;
Работает просто отлично и возвращает версию.
Проблема в том, что все зависит от команды php, а не php72
Любая идея о том, что я должен делать?
Решение
Если вам нужна единственная версия, используйте remi-php72 репозиторий и * PHP- пакеты, команда будет PHP.
Если вам нужно несколько версий, php72-PHP- * пакеты доступны, и команда php72 или же
Итак, согласно вашему вопросу, вы включили репозиторий remi-php72, но установили пакеты php72 * из репозитория remi-safe …
Другие решения
Я не уверен, в чем причина, но это то, что вы можете сделать
Это даст путь. Что-то вроде:
php: / usr / bin / php72
Тогда вы можете сделать:
Удаляет старые PHP и устанавливает php72
Я следовал за той же самой статьей и придерживался той же самой проблемы.
sudo yum install epel-release
sudo yum install mod_php72w php72w-opcache php72w-pdo php72w-mysql php72w-mbstring
sudo scl enable php72 bash
Инструкции, которые работали для меня, взяты из данной ссылки.
PHP 7.2 на CentOS / RHEL 7.4 через Yum
yum install php72w-cli, CLI — это интерфейс командной строки, поэтому вам нужно установить его, проверьте совместимость версии.
Вы должны установить php72-php. Это добавляет бинарный файл php, конфигурацию httpd и файлы php.ini.
Я думаю, что было бы лучше положиться на «стандартное» решение, такое как, например, alternatives система. Для этого вы можете сделать:
Установка и настройка PHP 7 на CentOS 7
Install PHP 7 on CentOS 7
В этом руководстве мы объясним, как установить или обновить до PHP 7.0. 7.1, 7.2 и 7.3 в системе CentOS 7. Мы также покажем вам, как интегрировать PHP с Nginx и Apache.
С помощью PHP 7 ваши приложения будут загружаться быстрее и потреблять меньше системных ресурсов. Также перед установкой конкретной версии PHP 7.x убедитесь, что она поддерживается вашим приложением.
Перед началом работы с этим учебником убедитесь, что вы вошли на свой сервер с учетной записью пользователя с привилегиями sudo или с пользователем root. Лучше всего запускать административные команды от имени пользователя sudo вместо root. Если в вашей системе нет пользователя sudo, вы можете создать его, следуя этим инструкциям.
Включение репозитория Remi
Пакеты PHP 7.x доступны в нескольких разных репозиториях. Мы будем использовать репозиторий Remi, который предоставляет более новые версии различных пакетов программного обеспечения, включая PHP.
В следующих разделах мы расскажем, как установить PHP 7.x, включив соответствующий репозиторий Remi. Если в вашей системе уже установлен PHP 5.4, yum обновятся пакеты PHP.
Установка PHP 7.3 на CentOS 7
PHP 7.3 является последней стабильной версией PHP. Большинство современных PHP-фреймворков и приложений, включая WordPress, Drupal, Joomla и Laravel, полностью поддерживают PHP 7.3.
Выполните следующие шаги, чтобы установить PHP 7.3 на CentOS 7.
Начните с включения репозитория PHP 7.3 Remi:
Установите PHP 7.3 и некоторые из наиболее распространенных модулей PHP:
Проверьте установку PHP, введя следующую команду, которая выведет версию PHP:
Установка PHP 7.2 на CentOS 7
Используйте PHP 7.2, только если вы собираетесь устанавливать такие приложения, как Magento 2, которые не совместимы с PHP 7.2.
Следующие шаги описывают, как установить PHP 7.2 CentOS 7.
Сначала включите репозиторий PHP 7.2 Remi, выполнив следующую команду:
После того, как хранилище включено, установите PHP 7.2 и несколько наиболее распространенных модулей PHP:
Проверьте установку PHP:
Установка PHP 7.1 на CentOS 7
Следуйте инструкциям ниже, чтобы установить PHP 7.1.
Включите репозиторий PHP 7.1, набрав:
Установите PHP 7.1 и несколько наиболее распространенных модулей PHP:
Чтобы проверить установку, выполните следующую команду, которая выведет версию PHP:
Настройка PHP 7.x для работы с Apache
Если вы используете Apache в качестве веб-сервера, просто перезапустите службу Apache, используя следующую команду, и все готово:
Настройка PHP 7.x для работы с Nginx
В отличие от Apache, Nginx не имеет встроенной поддержки для обработки файлов PHP, поэтому нам нужно установить отдельное приложение, такое как PHP FPM, которое будет обрабатывать файлы PHP.
Для установки пакета PHP FPM выполните следующую команду:
По умолчанию PHP FPM будет работать как пользователь apache на порту 9000. Мы изменим пользователя на nginx и переключимся с сокета TCP на сокет Unix. Для этого отредактируйте линии, выделенные желтым цветом:
Убедитесь, что /var/lib/php каталог имеет правильное владение :
После внесения изменений включите и запустите службу PHP FPM:
Затем отредактируйте директиву виртуального хоста Nginx и добавьте следующий блок местоположения, чтобы Nginx мог обрабатывать файлы PHP:
Чтобы новая конфигурация вступила в силу, перезапустите службу Nginx :
Вывод
Вы узнали, как установить PHP 7 на вашем сервере CentOS и как настроить веб-сервер для обработки файлов PHP.
Установка PHP 7 в CentOS
Что нового в PHP 7
Но что более важно для нас, это те функции и возможности, которые были удалены. Это необходимо знать перед переходом на новую версию чтобы избежать возможных проблем с совместимостью ваших проектов. Из языка полностью удалены такие расширения:
Расширение ereg считается устаревшим, а imap и mcrypt пока поддерживаются, но, видимо, ненадолго. Также были убраны устаревшие теги: ls /etc/yum.repos.d/remi*
Как видите, есть несколько версий php, сейчас мы можем активировать php 7.1, для этого откройте соответствующий файл, найдите секцию [remi-php71], в ней найдите enabled и поменяйте значение с 0 на 1:
Если же никакая версия php не установлена, просто установите нужные пакеты:
sudo yum install php php-fpm php-gd php-mysql
После завершения работы команды вы получите готовую и работающую версию php, и вы можете использовать ее для своего веб-сервера Apache или Nginx. Если вы используете Apache, то даже ничего перенастраивать не придется. Если вы используете подключение по сетевому сокету в Nginx, то вам нужно будет только перезапустить php-fpm:
sudo systemctl restart php-fpm
В случае с файловым сокетом, еще нужно будет прописать правильный путь к новому сокету. И даже когда в репозиториях CentOS 7.4 появиться эта версия PHP, все равно будет выгоднее использовать этот репозиторий, потому что тут уже будет более новая версия.
Выводы
В этой небольшой статье мы рассмотрели как выполняется установка PHP 7 CentOS 7. Как видите, это совсем несложно и вы можете установить все это на свой сервер чтобы получить максимальную производительность. Если у вас остались вопросы, спрашивайте в комментариях!
PHP с MSSQL не устанавливается в centos 7
Я хочу подключить MSSQl-сервер через PHP в системе CentOS Linux. Но, получив ошибку ниже,
Для этого я назвал сайт и нашел решения. Но это тоже не работает. Здесь я пытаюсь установить php5-sybase, но получаю некоторую ошибку,
Как исправить эту проблему.
Чтобы установить драйвер PHP для SQL Server на CentOS, вот что я бы рекомендовал:
Теперь вы должны иметь возможность подключиться к SQL Server с помощью простого PHP-скрипта, подобного этому:
php-mssql, который предоставляет расширения mssql и pdo_dblib, доступен в репозитории EPEL.
И, как объясняется в выводе ошибки yum, вы должны отключить rpmforge (и, вероятно, apt.sw.be_redhat_el2.1_en_mirrors-rpmforge)
Обратите внимание: это расширение устарело и будет удалено в PHP 7. Таким образом, для лучшей ремонтопригодности я рекомендую использовать драйвер PDO.
Я не знаю, придет ли кто-нибудь сюда, но проблема со мной заключалась в том, что необязательные rpms не были включены. Я потратил весь день на эту деинсталляцию и переустановку. Но потом я нашел эту сноску где-то
ПРИМЕЧАНИЕ для пользователей RHN. Вы также должны включить “необязательный” репозиторий для использования пакетов EPEL, поскольку они зависят от пакетов в этом репозитории. Это можно сделать, включив дополнительный подканал RHEL для RHN-Classic. Для подписки на основе сертификатов см. Руководство по управлению подписками Red Hat. Для EPEL 7 в дополнение к “необязательному” репозиторию (rhel-7-server-optional-rpms) вам также необходимо включить репозиторий “extras” (rhel-7-server-extras-rpms).
Я получил URL-адрес репозитория из EPEL и установлен. но я получил
Установите PHP 7 на CentOS 7
CentOS 7 поставляется с версией PHP 5.4, которая уже давно официально является EOL и больше не поддерживается.
Используя PHP 7, ваши приложения будут загружаться быстрее и потреблять меньше системных ресурсов.
В этом руководстве мы объясним, как установить или обновить до PHP 7.0. 7.1, 7.2 и 7.3 в системе CentOS 7. Мы также покажем вам, как интегрировать PHP с Nginx и Apache.
Также перед установкой определенной версии PHP 7.x убедитесь, что она поддерживается вашим приложением.
Подготовка
Включение репозитория Remi
Пакеты PHP 7.x доступны в нескольких разных репозиториях. Мы будем использовать репозиторий Remi, который предоставляет более новые версии различных программных пакетов, включая PHP.
В следующих разделах мы расскажем, как установить PHP 7.x, включив соответствующий репозиторий Remi. Если в вашей системе уже установлен PHP 5.4, yum обновит пакеты PHP.
Установка PHP 7.3 на CentOS 7
Выполните следующие шаги, чтобы установить PHP 7.3 на CentOS 7.
Установка PHP 7.2 на CentOS 7
Используйте PHP 7.2, только если вы собираетесь устанавливать такие приложения, как Magento 2, которые несовместимы с PHP 7.2.
Следующие шаги описывают, как установить PHP 7.2 CentOS 7.
Установка PHP 7.1 на CentOS 7
Следуйте инструкциям ниже, чтобы установить PHP 7.1.
Настройка PHP 7.x для работы с Apache
Если вы используете Apache в качестве веб-сервера, просто перезапустите службу Apache, используя следующую команду, и все готово:
Настройка PHP 7.x для работы с Nginx
В отличие от Apache, Nginx не имеет встроенной поддержки обработки файлов PHP, поэтому нам нужно установить отдельное приложение, такое как PHP FPM, которое будет обрабатывать файлы PHP.
Чтобы установить пакет PHP FPM, выполните следующую команду:
По умолчанию PHP FPM запускается как пользовательский apache на порту 9000. Мы изменим пользователя на nginx и переключимся с сокета TCP на сокет Unix. Для этого отредактируйте строки, выделенные желтым:
Убедитесь, что директория /var/lib/php имеет правильного владельца :
После внесения изменений включите и запустите службу PHP FPM:
Затем отредактируйте директиву виртуального хоста Nginx и добавьте следующий блок местоположения, чтобы Nginx мог обрабатывать файлы PHP:
Чтобы новая конфигурация вступила в силу, перезапустите службу Nginx :
Выводы
Вы узнали, как установить PHP 7 на свой сервер CentOS и как настроить веб-сервер для обработки файлов PHP.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.


