почему мои файлы php отображаются как обычный текст? [дубликат]
этот вопрос уже есть ответ здесь:
я писал php-приложения с использованием php некоторое время в wamp. Теперь я устанавливаю PHP & apache отдельно на моем рабочем ПК. Я установил PHP 5 и последний apache. Я иду на localhost и вижу это работает! теперь я добавляю файл под названием test.PHP, который отображает:
но в браузере он просто выводит обычный текст. Есть ли где-то, что я явно говорю ему использовать PHP5?
7 ответов:
вам нужно будет добавить это в конфигурацию вашего сервера:
это предполагает, что вы правильно установили php, что может быть не так, поскольку он не работает там, где обычно сразу после установки.
вполне возможно, что вам также придется добавить php so / dll в вашу конфигурацию apache с помощью
вы должны установить php5 lib для apache
для debian и ubuntu: apt-get install libapache2-mod-php5
и перезапустить apache service apache2 restart
вам нужно настроить Apache (веб-сервер) для обработки PHP-скриптов как PHP. Проверьте конфигурацию Apache, вам нужно загрузить модуль (путь может отличаться в вашей системе):
и Вам также нужно сказать Apache, что обрабатывать с PHP:
еще одна причина (не для этого случая, но, возможно, это сэкономит кому-то нервы) заключается в том, что в php 5.5 короткие открытые теги по умолчанию отключены. Таким образом, интерпретатор php будет обрабатывать код в коротких тегах как простой текст. В предыдущих версиях php эта функция была включена по умолчанию. Так что новое поведение может быть немного загадочным.
вы также можете, как и я, установить php-cgi до установки Apache, и при этом он не настроил Apache правильно для запуска PHP, полностью удалив PHP и переустановив, казалось, исправил мою проблему.
вам нужно будет добавить обработчики в Apache для обработки php-кода.
редактировать командой sudo vi/etc/httpd/conf / httpd.conf
добавить эти два обработчика
в положении, указанном ниже
для получения более подробной информации о обработчиках AddType
в этом случае дело в том, что PHP5, кажется, отключает запуск скриптов из этого места по умолчанию, и вы должны прокомментировать следующие строки:
на /etc/apache2/mods-enabled/php5.conf (в системе ubuntu)
Открывает index.php как текст (код)?
Загрузил файл по ФТП, права у него сейчас:
-rw-r—r— 1 1003 1003 158 Apr 21 10:20 index.php
При открытии в браузере он не интерпретируется а отображается весь код файла. Что и где нужно настроить? У меня виртуальный один который VirtualHost *:80 но я обращаюсь напрямую к ip-адресу, в конфиге апача только прописано:
В конфиге sites-avaliable:
Обновил, создан один общий VirtualHost *:80 код его приведён в конце вопроса. Что именно в нём не хватает? Посмотрел на другом сервере, там довольно много настроек (листинг ниже) какие из них только самые необходимые что бы php заработал?
Никогда не пробовал просто по ip работать с локальным сайтом, но можете попробовать добавить себе
DirectoryIndex index.php
Это говорит искать и запускать index.php
/public_html), а также юзер добавляется в группу www-data:
Apache открывает php как текст
Привет. Debian 7. Apache выдает php как текст.
мод включен, виден в DUMP_MODULES(shared)
не знаю что делать. Ошибка стандартная, но решения так и не нашел. Потмоу вроде все норм.
| 1. «Apache2 выдает php как текст» | + / – | |
| Сообщение от eRIC (ok) on 08-Мрт-17, 17:10 | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
![]() | ||
| 2. «Apache2 выдает php как текст» | + / – | |
Сообщение от Nick (??) on 08-Мрт-17, 18:44 | ||
root: a2enmod php5 | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
![]() | ||
| 3. «Apache2 выдает php как текст» | + / – | |
| Сообщение от eRIC (ok) on 08-Мрт-17, 21:15 | ||
конфиг апача запейстбинить где видно что модуль php*. so не закоментирована. | ||
| Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору | ||
![]() | ||
| 4. «Apache2 выдает php как текст» | + / – | |
Сообщение от Nick (??) on 08-Мрт-17, 21:54 | ||
Да не там все нормально, много раз перепроверено:) Поэтому и написал. Помогло такое, в виртуальном хосте в тег php_admin_flag engine on php_admin_flag engine on [nginx] Отображает php как текстЭто всё надо правильно настроить. Больше ничего не сказать, так как ты не только не сказал что именно требуется, но даже свои конфиги не показал. Плюсую. Мне кажется что он про FPHP и FCGI даже не слышал. Требуется работа php с nginx user www-data; error_log /var/log/nginx/error.log; events < http < sendfile on; #keepalive_timeout 0; gzip on; include /etc/nginx/conf.d/*.conf; server < location / < * \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ < # location /doc < # location /images < #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 \.php$ < # another virtual host using mix of IP-, name-, and port-based configuration #location / < # HTTPS server #ssl on; #ssl_protocols SSLv2 SSLv3 TLSv1; #location / < Про FastCGI слышал. Слышал, что с ним медленнее работает, чем с mod_php ну создай отдельный локейшн для
4.2 nginx+apache медленнее чем nginx+fcgi unixforum.orgФорум для пользователей UNIX-подобных систем не работает связка Apache+PHP (запрошенный скрипт открывается как текст)Модератор: Bizdelnick не работает связка Apache+PHPСообщение hoolio » 29.04.2006 16:39 Через командную строку скрипт запускается нормально. Re: не работает связка Apache+PHPСообщение iAm » 29.04.2006 16:51 Re: не работает связка Apache+PHPСообщение boombick » 29.04.2006 17:04 Re: не работает связка Apache+PHPСообщение hoolio » 29.04.2006 18:05 boombick Устанавливал из исходников, при этом для PHP в configure указывал такую опцию iAm, оказывается у меня в секции LoadModule вообще ничего нет Re: не работает связка Apache+PHPСообщение iAm » 29.04.2006 18:11 Re: не работает связка Apache+PHPСообщение mixer » 29.04.2006 18:40 Установка PHP в качестве модуля немного повышает быстродействие, так как модуль PHP загружается один раз при запуске Web-сервера Это пример для Apache2 и PHP5: AddType application/x-httpd-php phtml php А вообще прочитай это: Apache+PHP+MySQL Re: не работает связка Apache+PHPСообщение boombick » 29.04.2006 21:50 Есть ответы на все вопросы. Я корректно настроил все именно по этим материалам. Re: не работает связка Apache+PHPСообщение mixer » 29.04.2006 22:11 Re: не работает связка Apache+PHPСообщение hoolio » 30.04.2006 12:39 Я добавил в конфиг такие строчки: Тут в LoadModule прописан полный путь к модулю. Что-то типа «может быть модуль не включён в конфигурацию сервера», если меня мой инглиш не подводит. Re: не работает связка Apache+PHPСообщение hoolio » 30.04.2006 13:34 И ещё у меня в /etc есть папка с апачем. Это как я понимаю апач который уже был Re: не работает связка Apache+PHPСообщение iAm » 30.04.2006 16:41 Re: не работает связка Apache+PHPСообщение boombick » 30.04.2006 17:13 Re: не работает связка Apache+PHPСообщение hoolio » 30.04.2006 20:08 iAm, кавычки не помогают. Думаю, буду ставить заново. Re: не работает связка Apache+PHPСообщение keir » 01.05.2006 01:06 Re: не работает связка Apache+PHPСообщение Nab » 01.05.2006 01:26 Я бы рекомендовал перед скачиванием ознакомиться вот с этим документом и хорошо подумать, а стоит ли? Ну и почитать все записи в этом разделе Re: не работает связка Apache+PHPСообщение boombick » 01.05.2006 14:59 Re: не работает связка Apache+PHPСообщение Nab » 01.05.2006 16:35 Да нет, опыта пока маловато, но за юникодом будущее IMHO. Конечно к Апачу это имеет посредственное отношение, но всеже проблема эта не сильно и надумана | ||




(??) on 08-Мрт-17, 18:44




