apache открывает php как текст

почему мои файлы 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)

не знаю что делать. Ошибка стандартная, но решения так и не нашел. Потмоу вроде все норм.

> Привет. Debian 7. Apache выдает php как текст.
> мод включен, виден в DUMP_MODULES(shared)

значит до хендлера php не доходит и апач не знает что с ним делать, проверьте что LoadModule для php включен типа a2enmod php5 и рестарт апача

1. «Apache2 выдает php как текст» + / –
Сообщение от eRIC (ok) on 08-Мрт-17, 17:10
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. «Apache2 выдает php как текст» + / –
Сообщение от Nick (??) on 08-Мрт-17, 18:44

>> Привет. Debian 7. Apache выдает php как текст.
>> мод включен, виден в DUMP_MODULES(shared)
> значит до хендлера php не доходит и апач не знает что с
> ним делать, проверьте что LoadModule для php включен типа a2enmod php5
> и рестарт апача

root: a2enmod php5
Module php5 already enabled
root: service apache2 restart

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. «Apache2 выдает php как текст» + / –
Сообщение от eRIC (ok) on 08-Мрт-17, 21:15

> root: a2enmod php5
> Module php5 already enabled
> root: service apache2 restart
> Ноу эффект.

конфиг апача запейстбинить где видно что модуль php*. so не закоментирована.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. «Apache2 выдает php как текст» + / –
Сообщение от Nick (??) on 08-Мрт-17, 21:54

>> root: a2enmod php5
>> Module php5 already enabled
>> root: service apache2 restart
>> Ноу эффект.
> конфиг апача запейстбинить где видно что модуль php*. so не закоментирована.

Да не там все нормально, много раз перепроверено:) Поэтому и написал.

Помогло такое, в виртуальном хосте в тег
добавил:

php_admin_flag engine on

php_admin_flag engine on

Источник

[nginx] Отображает php как текст

Это всё надо правильно настроить.

Больше ничего не сказать, так как ты не только не сказал что именно требуется, но даже свои конфиги не показал.

Плюсую. Мне кажется что он про FPHP и FCGI даже не слышал.
«Поставил» и надеится что всё сразу заработает. «Поставил» компилятор и ему сразу проект напишется.

Требуется работа php с nginx

user www-data;
worker_processes 1;

error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

events <
worker_connections 1024;
>

http <
include /etc/nginx/mime.types;
default_type application/octet-stream;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;

gzip on;
gzip_proxied any;
gzip_types text/plain text/html text/xml application/xml application/x-javascript text/javascript text/css text/json;
gzip_comp_level 3;

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
>

server <
listen 80;
server_name site.com;

location / <
# root /var/www/nginx-default;
root /home/nigga9432/www/site.com;
index index.html index.htm index.php;
>

* \.(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)$ <
root /home/nigga9432/www/site.com;
index index.html index.htm index.php;
#access_log off;
#expires 30d;
>

# location /doc <
# root /usr/share;
# autoindex on;
# allow 127.0.0.1;
# deny all;
# >

# location /images <
# root /usr/share;
# autoindex on;
# >

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html <
root /var/www/nginx-default;
>

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
# location

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location

\.php$ <
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#includefastcgi_params;
#>

# another virtual host using mix of IP-, name-, and port-based configuration
#
#server <
#listen 8000;
#listen somename:8080;
#server_name somename alias another.alias;

#location / <
#root html;
#index index.html index.htm;
#>
#>

# HTTPS server
#
#server <
#listen 443;
#server_name localhost;

#ssl on;
#ssl_certificate cert.pem;
#ssl_certificate_key cert.key;

#ssl_protocols SSLv2 SSLv3 TLSv1;
#ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
#ssl_prefer_server_ciphers on;

#location / <
#root html;
#index index.html index.htm;
#>
#>

Про FastCGI слышал. Слышал, что с ним медленнее работает, чем с mod_php

ну создай отдельный локейшн для

Про 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
apache 1.3.9
PHP 4.0.0

Устанавливал из исходников, при этом для PHP в configure указывал такую опцию
—with-apache=../apache_1.3.9

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
LoadModule php5_module c:/php/php5apache2.dll (пропиши путь и замени на нужный модуль)

А вообще прочитай это: Apache+PHP+MySQL
Вообще там настройка под Windows, но конфиги не отличаются.

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 php4_module /usr/lib/httpd/modules/libphp4.so
#—————————————————————-

Тут в LoadModule прописан полный путь к модулю.
Теперь при попытке запустить сервер выдается такая ошибка:
Invalid command ‘LoadModule’, perhaps mis-spelled or defined by a module not
included in the server configuration

Что-то типа «может быть модуль не включён в конфигурацию сервера», если меня мой инглиш не подводит.

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

Я бы рекомендовал перед скачиванием ознакомиться вот с этим документом и хорошо подумать, а стоит ли?
http://live.julik.nl/2004/05/stop_mod_charset

Ну и почитать все записи в этом разделе
http://live.julik.nl/unicode

Re: не работает связка Apache+PHP

Сообщение boombick » 01.05.2006 14:59

Re: не работает связка Apache+PHP

Сообщение Nab » 01.05.2006 16:35

Да нет, опыта пока маловато, но за юникодом будущее IMHO.
Второе, это к примеру я свой проект вижу многоязыковым.
И третье, сталкивался с русским на иностранных сайтах, и зачастую чтоб правильно писать или видеть написанное танцы с бубном приходилось устраивать.
А еще нюанс, я подписан на новости, и получаю по почте жуткие кракозябры с двойной кодировкой, которые я себе прикрутил в импорт на своем сайте, блин поплясал я пока заставил корректно все отражать

Конечно к Апачу это имеет посредственное отношение, но всеже проблема эта не сильно и надумана
И я думаю активные разработчики со мной согласяться, что если ты хостишься не у себя, то есть не имеешь полного контроля над апачем, то проблемы потихоньку будут появляться.

Источник

Читайте также:  Удалить часть массива php
Образовательный портал