Могу ли я перезаписать PHP «make install» на PHP «yum»?

Могу ли я перезаписать PHP «make install» на PHP «yum»?

Я попытался установить PHP, загрузив файл .gz с другого компьютера, перенеся его на ПК с Linux и выполнив процессы tar, ./configure, make и make install.

Но где-то я ошибся.

Проблема:

Загрузка любых страниц PHP показывает коды PHP, а не настоящий веб-сайт. Теперь я перепробовал много вещей, чтобы заставить это работать, и даже задал вопрос об этом, но пока безуспешно. Странно, что это работает в командной строке, но браузер не может его отобразить.

Единственный раз, когда мне удалось заставить PHP работать, это когда я использовал yum для его получения. Так что я хочу попробовать это снова.

Однако я не уверен в последствиях выполнения команды yum install php, когда PHP уже установлен в моей системе.

Что я пробовал:

Список моих попыток исправить проблему «Отображение PHP-кодов» длинный, но подведем итог:

  • Переустановил PHP (используя make, ту самую установку, от которой я сейчас хочу избавиться)
  • Настройте httpd.conf - с переменным результатом. Изменение файла httpd.conf по какой-то причине полностью ломает apache.

Что касается моих проблем, связанных с избавлением от существующего PHP:

  • Я пробовал зайти в каталог, куда я извлек php-файлы, и ввести make uninstall, но это вернуло толькоNo rule to make target 'uninstall'. Stop.

Система:

  • Федора 19 x86_64
  • Оракул 11g
  • Апач 2.4.6

Надеюсь, кто-то сможет помочь, и заранее спасибо всем, кто это сделает. Эта проблема длится уже слишком долго.

решение1

так что это похоже на проблему с Apache, по моему мнению. Вы загружаете PHP в файл httpd.com? Я предлагаю, чтобы присутствовали следующие конфигурации..

LoadModule php5_module modules/libphp5.so

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>


<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>


RewriteEngine On
RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source]

Затем обязательно перезапустите Apache. Надеюсь, это поможет.

решение2

тот факт, что ваш интерпретатор php работает в командной строке, показывает, что он работает. если браузер пытается загрузить файлы вместо отображения веб-сайта, это происходит из-за того, что Apache неправильно настроен и согласование содержимого не сообщает браузеру, какой тип содержимого он собирается отправить. на мой взгляд, вам нужно установить обработчик в httpd.conf, чтобы Apache знал, что он может интерпретировать код php. Однако, если у вас возникли проблемы с настройкой, я бы определенно рекомендовал вам установить php с помощью вашего менеджера пакетов.

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

сделайте удаление (если ваш Make-файл имеет эту цель) или удалите папку prefix, если это возможно.

Связанный контент