it-roy-ru.com

Как включить PHP в Apache на Linux Fedora?

Название в значительной степени подводит итог. Я запускаю Fedora 18 64-bit с Apache, установленным через 'httpd'. У меня Apache работает нормально, но мой PHP не работает. Я вполне уверен, что он установлен на моей машине (новичок в Linux).

Я создал файл 'test.php' в своем каталоге /var/www/html/, содержащем код: <?php phpinfo(); ?> Но он не отображает так, как должен, а просто печатает текст в моем браузере.

Поэтому я думаю, что PHP не настроен в моей конфигурации Apache или что-то в этом роде. Может ли кто-то пролить некоторый свет на это и предложить несколько советов о том, как заставить это работать?

Заранее спасибо!

Отредактируйте, это мой файл httpd.config: 

ServerRoot "/etc/httpd"
Listen 80
Include conf.modules.d/*.conf
User Apache
Group Apache
ServerAdmin [email protected]

<Directory />
   AllowOverride none
   Require all denied
</Directory>

DocumentRoot "/var/www/html"

<Directory "/var/www">
   AllowOverride None    
   Require all granted
</Directory>

<Directory "/var/www/html">
   Options Indexes FollowSymLinks
   AllowOverride None
   Require all granted
</Directory>

<IfModule dir_module>
   DirectoryIndex index.html
</IfModule>

<Files ".ht*">
   Require all denied
</Files>

ErrorLog "logs/error_log"
LogLevel warn

<IfModule log_config_module>

   LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
   LogFormat "%h %l %u %t \"%r\" %>s %b" common

   <IfModule logio_module>
     LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
   </IfModule>

   CustomLog "logs/access_log" combined
</IfModule>

<IfModule alias_module>
   ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
</IfModule>

<Directory "/var/www/cgi-bin">
   AllowOverride None
   Options None
   Require all granted
</Directory>

<IfModule mime_module>
   TypesConfig /etc/mime.types
   AddType application/x-compress .Z
   AddType application/x-gzip .gz .tgz
   AddType text/html .shtml
   AddOutputFilter INCLUDES .shtml
</IfModule>

AddDefaultCharset UTF-8
MIMEMagicFile conf/magic
EnableSendfile on
IncludeOptional conf.d/*.conf
8
Tiwaz89
  1. yum install php
  2. Перезапустите Apache.
  3. Попробуйте снова.

PHP должен быть установлен сам. Это не модуль Apache, чтобы просто включить без предварительной установки PHP.

8
Hanky Panky

Возможно, у вас возникла проблема. Одна из них: вы не определили индекс «.php» для Apache. 

как это 

<IfModule mime_module>
   AddType text/html .php .phps
</IfModule>

см. этот урок установите Apache и php

и установить Apache и php

7
mohammad mohsenipur

Я решил эту проблему, переустановив httpd и php оба. Затем PHP-файл выполнялся.

1
Savan Koradia

По-видимому, PHP устанавливается как пакет, но интерпретируется через модуль для Apache: viz; mod_php. Это немного гипотеза, я только что открыл ее для способа встраивания HTML.

0
peter