CentOS установил php72, но php командной строки не работает
Он отлично работает и возвращает версию. Проблема в том, что все зависит от команды php, а не от php72 Любая идея о том, что я должен делать?
Stack Overflow — сайт для вопросов программирования и разработки. Этот вопрос кажется не по теме, потому что он не касается программирования или разработки. Смотрите, какие темы я могу задать здесь, в Справочном центре. Возможно, лучше спросить Super User или Unix & Linux Stack Exchange .
7 ответов
Если вам нужна одна версия, используя репозиторий remi-php72 и пакеты php- *, команда будет php.
# yum-config-manager --enable remi-php72 # yum update # yum install php-cli # php -v
Если вам нужны краткие версии, доступны пакеты php72- php- *, а команда — php72 или
# yum install php72-php-cli # php72 -v # scl enable php72 bash # php -v
Итак, согласно вашему вопросу, вы включили репозиторий remi-php72, но установили пакеты php72 * из репозитивного хранилища.
Вы должны рассмотреть вопрос о выделении мастера на своем веб-сайте, так как его легко пропустить. В любом случае репо великолепно, спасибо!
Ничего себе, ответил не кто иной, как сам Реми. @CodeCodeCodeCode вы должны чувствовать себя привилегированным: D
Я не уверен, в чем причина, но это то, что вы можете сделать
Это даст путь. Что-то вроде:
ln -s /usr/bin/php72 /usr/bin/php
Шаги, которые работали для меня, — это
Он удаляет старый php и устанавливает php72
Я следовал той же статье и придерживался той же проблемы.
sudo yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
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.
для решения «php -v» вы должны установить php-cli
Estos fueron los comandos que me allowieron ajustar este problemma:
yum-config-manager —enable remi-php72
ням установить php72-php-cli
PHP 7.2.13 (cli) (сборка: 8 декабря 2018 12:11:34) (NTS) Copyright (c) 1997-2018 PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies с Zend OPcache v7.2.13, Copyright (c) 1999-2018, Zend Technologies
Я думаю, что было бы лучше полагаться на «стандартное» решение, такое как, например, система alternatives . С этой целью вы можете:
sudo alternatives --install /usr/local/bin/php php /usr/bin/php72 1
Это создаст символическую ссылку в /usr/local/bin которая подключается через альтернативную систему к /usr/bin/php72 . Это имеет то преимущество, что в случае, если вы установите несколько версий php, команда alternatives позволяет вам легко переключаться между ними.
@CodeCodeCodeCode, который предполагает, что у вас уже есть несколько альтернатив для сконфигурированного php, эта команда выбирает версию из «зарегистрированных» возможностей .
Ещё вопросы
- 0 Матричный шаблон C ++, неоднозначность между умножением матрицы на матрицу и числом матриц
- 0 KineticJS — передать элемент DOM в конструктор
- 0 Найдите поле ввода с определенным идентификатором и атрибутом обновления, используя jQuery
- 1 Коллекционер для самой быстрой минорной gc
- 1 получить количество страниц в текстовом документе, используя aspose
- 1 c # — работа с COM + объектом в WCF
- 1 Доступ к функциям внутри замыкания из импортированных модулей
- 0 Объединение угловых сервисов с модулями NodeJS
- 1 Регулярное выражение для отклонения всех неанглийских символов, кроме некоторых символов с ударением
- 0 Измените символ € (сохраненный в базе данных) на € (символ евро) в FPDF PHP
- 1 Не удалось загрузить файл или сборку в приложении WP8.1
- 1 Как перебрать списки из pandas dataframe в функции
- 0 Как сделать так, чтобы изображение всегда загружалось в центре страницы?
- 0 Ошибка 400 (ошибка OAuth2) !! 1
- 0 Angularjs включить конкретный контент
- 1 LINQ: InvalidOperationException: обязательный столбец не существует в результатах
- 0 Как выполнить запрос, используя класс Zend_Db_Table_Abstract?
- 0 отключить всплывающее окно с ошибкой в visual studio
- 0 Гиперссылки в TextBox / ListBox ASP.NET
- 1 Knexjs PgSQL JSON запрос
- 1 обновить фрейм данных по индексам, возвращаемым запросом
- 0 Как добавить несколько дат в текстовой области, используя JQuery DatePicker
- 1 Цикл массива очередей
- 1 Невозможно запустить скрипт nodejs в командной строке
- 0 $ index перезапустить каждую строку в ng-repeat
- 0 Печать вектора C ++ с добавлением новой строки
- 1 Печать массива с Processingjs
- 0 c ++: инициализировать вектор shared_ptr в конструкторе как разные указатели
- 1 Слияние и добавление данных с помощью Python Pandas [duplicate]
- 0 Angular-Block-UI не работает в распределении — не удается найти функцию модуля (угловая)
- 0 Ошибка msvcr110d.dll! memcpy при тестировании структур и массивов
- 1 Как передать несколько аргументов из фрейма данных pandas в функцию и вернуть результат в фрейм данных в определенных местах в фрейме данных
- 1 Класс GMS Task : может ли getResult () вернуть нуль, если isSuccessful ()?
- 0 #! / usr / bin / env php работает orm: schema-tool: create
- 1 AmbiguousMatchException при работе с элементом управления select2 в JavaScript
- 0 Как управлять вертикальным выпадающим меню при наведении курсора?
- 0 Возвращать переменные на фабриках Angular JS?
- 0 Совместимость Javascript, HTML и CSS внутри IFrame или вложенных IFrame
- 0 СБОЙ: ParseException строка 1:94 не соответствует вводу ‘hdfs’, ожидая StringLiteral рядом с ‘location’ в расположении раздела
- 0 Как я могу сгенерировать необычный формат JSON с помощью PHP
- 1 Как сохранить urwid. Редактировать всегда в фокусе?
- 0 Предупреждающее сообщение Недопустимый тип смещения от функции Где Mysql php
- 1 Связь супервизора в шторме 0.9.0.1 с Netty
- 0 определение статической функции в заголовке
- 1 Как раздеть рисунок в струне?
- 0 Ошибка Facebook и Codeigniter T_OBJECT_OPERATOR
- 1 Кратчайший путь от города 0 до N (автомобильным / воздушным смешанным тарифом)
- 0 Доступ к элементам HTML Parent, Child, Sibling в Angular JS
- 1 Python (Flask RESTful API) Изменение объектов
- 0 Веб-браузер компилирует элементы CSS в алфавитном порядке
PHP not working with Apache on Centos 7
It seems your php module for apache is not working. It’s may be not properly installed or configured.
To see all available modules, you can run:
You can enable the module by adding the following line either in httpd.conf or your vhost config file:
LoadModule php5_module modules/libphp5.so
Solution 2
Every time I have this problem, it is because I did something like:
# yum install httpd php-mysql # yum install php-fpm # systemctl start httpd
Finally I remember that this is not a dependency and get it working:
# yum install php # apachectl -M | grep -i php php5_module (shared) # systemctl enable httpd # systemctl restart httpd
At this point I can use php in httpd without external repos or mod_php package listed in «rpm -qa»
Related videos on Youtube
llanato
Been working with PHP/SQL for over 10 years now and feel it’s time to give back to the community as if it wasn’t for stackoverflow and other sites I would have never gotten to grips with a lot of syntax all those years ago as well as Java, Python & MongoDB to name but a few. SOreadytohelp
Updated on September 18, 2022
Comments
I’m on centos 7 and have the httpd service (2.4.6) installed from yum no problems and I had to install PHP from a different repo remi to get php 5.6 installed. PHP works on the command line and the httpd service is running but all php is not being executed, there are no errors in any logs, and the below php.conf exists.
AddHandler php5-script .php AddType text/html .php SetHandler application/x-httpd-php
I’ve been at this hours now going around in circles and just can’t seem to see where the disconnect between apache and php is, any help greatly appreciated.
@llanato, create test.php with the following code and put it in your Apache document root or anywahere that you can execute from a browser. Then see what happens when you go to page hostname_or_ip/test.php. This is a test to see if php is working with apache.?php>
@bangal, as I already said, php isn’t working with apache at all, it’s only working on the command line and all php code is displayed as plain-text.
PHP on centos 6 not working
If your SELinux config is ok, it seems that this error occured because server configuration.
If you have installed php , then make sure that it is loaded by apache and apache is associated with php handler.
LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php
And you should check your .htaccess . It may have some configurations that overrided apache’s config.
Solution 2
yum install mod_php -y systemctl restart httpd.service
Related videos on Youtube
MikeH
Updated on September 18, 2022
Comments
I have installed PHP, MySQL, Apache on CentOS 6, now I have restarted the Apache and mysql, to test PHP I have created a index.php on /var/www/html/test/ now once I go to localhost/test/index.php then it shows only PHP source code like this:
From Gnouc comment, I understand that it is due to SELinux security layer.
To work with HTML directory i did this in my terminal, but still i have the same result:
[[email protected] www]# chcon -v --type=httpd_sys_content_t html changing security context of `html`
If SELinux is enable, you should check if it allow cgi script to execute and make sure ownership of php file, and allow it executable.