Я попытался установить 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, если это возможно.