2015-07-16 4 views
0

Я размещаю свое приложение на сервере AWS. Я настроил Virtualmin на него и создал новый виртуальный сервер - mydomain.td.lr, и он создал пользователя - mydomain.phpmyadmin показывает php-код, но действительный код приложения работает нормально

Я настроил для него виртуальный хост из интерфейса virtualmin.

<VirtualHost *:80> 
SuexecUserGroup "#500" "#500" 
ServerName mydomain.td.lr 
ServerAlias www.mydomain.td.lr 
ServerAlias webmail.mydomain.td.lr 
DocumentRoot /var/www/public_html/mydomain 
ErrorLog /var/log/virtualmin/mydomain.td.lr_error_log 
CustomLog /var/log/virtualmin/mydomain.td.lr_access_log combined 
ScriptAlias /cgi-bin/ /home/mydomain/cgi-bin/ 
ScriptAlias /awstats/ /home/mydomain/cgi-bin/ 
DirectoryIndex index.html index.htm index.php index.php4 index.php5 
<Directory /var/www/public_html/mydomain> 
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI 
allow from all 
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch 
Require all granted 
AddType application/x-httpd-php .php 
AddHandler fcgid-script .php 
AddHandler fcgid-script .php5 
FCGIWrapper /home/mydomain/fcgi-bin/php5.fcgi .php 
FCGIWrapper /home/mydomain/fcgi-bin/php5.fcgi .php5 
</Directory> 
<Directory /home/mydomain/cgi-bin> 
allow from all 
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch 
Require all granted 
</Directory> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} =webmail.mydomain.td.lr 
RewriteRule ^(.*) https://mydomain.td.lr:20000/ [R] 
RemoveHandler .php 
RemoveHandler .php5 
php_admin_value engine Off 
IPCCommTimeout 31 
FcgidMaxRequestLen 1073741824 
Alias /dav /home/mydomain/public_html 
Alias /pipermail /var/lib/mailman/archives/public 
<Location /dav> 
DAV on 
AuthType Basic 
AuthName "mydomain.td.lr" 
AuthUserFile /home/mydomain/etc/dav.digest.passwd 
Require valid-user 
ForceType text/plain 
Satisfy All 
RemoveHandler .php 
RemoveHandler .php5 
RewriteEngine off 
</Location> 
<Files awstats.pl> 
AuthName "mydomain.td.lr statistics" 
AuthType Basic 
AuthUserFile /home/mydomain/.awstats-htpasswd 
require valid-user 
</Files> 
RedirectMatch /cgi-bin/mailman/([^/\.]*)(.cgi)?(.*) https://mydomain.td.lr:10000/virtualmin-mailman/unauthenticated/$1.cgi$3 
RedirectMatch /mailman/([^/\.]*)(.cgi)?(.*) https://mydomain.td.lr:10000/virtualmin-mailman/unauthenticated/$1.cgi$3 
</VirtualHost> 

Это добавлено к httpd.conf.

Когда я открываю заявку на mydomain.td.lr, приложение появляется; но когда я открываю phpmhyadmin, я вижу там php-код.

Кроме того, когда я вижу исходный код PHPMYADMIN страницы, весь код PHP не закомментирован и код внутри HTML, который PHP показывается

Я переустановил PHPMyAdmin на сервере, но еще не успех. Что пошло не так с конфигурацией ???

ответ

0

Вы внесли изменения в apache.conf, который существует в папке /etc/phpmyadmin?

Я думаю, вам также нужно сделать запись в phpmyadmin apache.conf и убедиться, что короткий тег не комментируется в php.ini файла.

Надеюсь, это поможет.

+0

в/и т.д./PhpMyAdmin, есть только один файл - config.inc.php – nirvair

+0

и короткий тег php.ini - Вкл. – nirvair

1

Удаление этих двух линий делает работу для меня.

RemoveHandler .php 
RemoveHandler .php5 
0

В моем случае это был

php_admin_value engine Off 

в httpd.config виртуальной секции хоста.

После отключения

# php_admin_value engine Off 

все (виртуальные сайты, PhpMyAdmin) работал нормально.

Рассмотрим проблему безопасности, но mod_php может быть включен либо в обычае или шаблон по умолчанию> Apache_website под шаблон Virtualmin сервера

Смежные вопросы