Название в значительной степени подводит итог. Я запускаю Fedora 18 64-bit с Apache, установленным через 'httpd'. У меня есть Apache работает отлично, но мой PHP, похоже, не работает. Я довольно уверен, что у меня он установлен на моей машине (новичок в Linux).
Я создал файл test.php в каталоге /var/www/html/
содержащем код: <?php phpinfo(); ?>
<?php phpinfo(); ?>
Но это не отображает способ, которым это должно быть, это просто распечатка текста в моем браузере.
Поэтому я полагаю, что PHP не настроен в моей конфигурации Apache или что-то в этом роде. Может ли кто-то пролить свет на это и предложить некоторые предложения о том, как это сделать?
Заранее спасибо!
Изменить, это мой файл httpd.config:
ServerRoot "/etc/httpd" Listen 80 Include conf.modules.d/*.conf User apache Group apache ServerAdmin root@localhost <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
У вас может быть какая-то проблема One Of Them: вы не указали индекс .php для Apache
как это
<IfModule mime_module> AddType text/html .php .phps </IfModule>
см. этот урок установки Apache и php
и установите Apache и php
yum install php
PHP должен быть установлен сам. Это не модуль apache, который можно просто включить без предварительной установки PHP.
Я решил эту проблему, повторно установив httpd и php. Затем выполнялся файл php.
По-видимому, PHP установлен как пакет, но интерпретируется через модуль для apache: viz; mod_php. Это немного догадка, я только что открыл ее для внедрения HTML.