PHP Phpmyadmin не выполняется, но работают другие скрипты php

При вызове веб-сайта phpmyadmin для application/x-httpd-php- php появляется диалоговое окно «save file», поэтому мой сервер не выполняет php-скрипт phpmyadmin, но передает код в мой браузер. Другие php, такие как roundcube или ispconfig, работают так, как предполагалось.

  • Я нашел здесь тему, которая заявила, чтобы включить short_open_tags в php.ini, но это не помогло (т.е. оно уже было включено по умолчанию).
  • Кроме того, я проверил, чтобы установить и включить модули apache 2 php5.
  • В файлах журналов явно нет ошибок.
  • Я задавался вопросом, рассматривается ли даже phpmyadmin.conf, поскольку только символическая ссылка указывает на / usr / share / phpmyadmin в каталоге etc / apache2 / conf.d /, но поскольку работает псевдоним / phpmyadmin, это не проблема.
  • Я проверил файлы конфигурации apache2, но не нашел ничего плохого.

Тем не менее, я хотел бы разместить здесь несколько: apache2.conf

 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 150 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_event_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 150 MaxRequestsPerChild 0 </IfModule> User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} AccessFileName .htaccess <Files ~ "^\.ht"> Order allow,deny Deny from all Satisfy all </Files> DefaultType None HostnameLookups Off ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn Include mods-enabled/*.load Include mods-enabled/*.conf Include ports.conf LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent Include conf.d/ Include sites-enabled/ 

phpmyadmin.conf

 Alias /phpmyadmin /usr/share/phpmyadmin <Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_flag register_globals Off php_admin_flag allow_url_fopen Off php_value include_path . php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/ </IfModule> </Directory> <Directory /usr/share/phpmyadmin/setup> <IfModule mod_authn_file.c> AuthType Basic AuthName "phpMyAdmin Setup" AuthUserFile /etc/phpmyadmin/htpasswd.setup </IfModule> Require valid-user </Directory> <Directory /usr/share/phpmyadmin/libraries> Order Deny,Allow Deny from All </Directory> <Directory /usr/share/phpmyadmin/setup/lib> Order Deny,Allow Deny from All </Directory> 

Это активированные мотивы apache 2:

  actions alias auth_basic auth_digest authn_file authz_default authz_groupfile authz_host authz_user autoindex cgi dav dav_fs deflate dir env fcgid include mime negotiation php5 reqtimeout rewrite ruby setenvif ssl status suexec suphp 

и установленные пакеты, относящиеся к apache 2 или php:

 ii libapache2-mod-php5 5.4.4-14 i386 server-side, HTML-embedded scripting language (Apache 2 module) ii libapache2-mod-suphp 0.7.1-3 i386 Apache2 module to run PHP scripts with the owner permissions ii php-auth 1.6.2-1 all PHP PEAR modules for creating an authentication system ii php-pear 5.4.4-14 all PEAR - PHP Extension and Application Repository ii php5 5.4.4-14 all server-side, HTML-embedded scripting language (metapackage) ii php5-cgi 5.4.4-14 i386 server-side, HTML-embedded scripting language (CGI binary) ii php5-cli 5.4.4-14 i386 command-line interpreter for the php5 scripting language ii php5-common 5.4.4-14 i386 Common files for packages built from the php5 source ii php5-curl 5.4.4-14 i386 CURL module for php5 ii php5-gd 5.4.4-14 i386 GD module for php5 ii php5-imagick 3.1.0~rc1-1+b2 i386 ImageMagick module for php5 ii php5-imap 5.4.4-14 i386 IMAP module for php5 ii php5-intl 5.4.4-14 i386 internationalisation module for php5 ii php5-mcrypt 5.4.4-14 i386 MCrypt module for php5 ii php5-mysql 5.4.4-14 i386 MySQL module for php5 ii phpmyadmin 4:3.4.11.1-2 all MySQL web administration tool ii suphp-common 0.7.1-3 i386 Common files for mod suphp ii apache2 2.2.22-13 i386 Apache HTTP Server metapackage ii apache2-doc 2.2.22-13 all Apache HTTP Server documentation ii apache2-mpm-prefork 2.2.22-13 i386 Apache HTTP Server - traditional non-threaded model ii apache2-suexec 2.2.22-13 i386 Standard suexec program for Apache 2 mod_suexec ii apache2-utils 2.2.22-13 i386 utility programs for webservers ii apache2.2-bin 2.2.22-13 i386 Apache HTTP Server common binary files ii apache2.2-common 2.2.22-13 i386 Apache HTTP Server common files ii libapache2-mod-fcgid 1:2.3.6-1.2 i386 an alternative module compat with mod_fastcgi ii libapache2-mod-php5 5.4.4-14 i386 server-side, HTML-embedded scripting language (Apache 2 module) ii libapache2-mod-ruby 1.2.6-2 i386 Embedding Ruby in the Apache2 web server ii libapache2-mod-suphp 0.7.1-3 i386 Apache2 module to run PHP scripts with the owner permissions 

Здесь у меня заканчиваются идеи. Я должен упомянуть, что я ошибочно обновился непосредственно с Debian 5 до Debian 7, что было большой болью и вызвало много неприятностей. Эта текущая проблема является ее частью, и могут возникнуть такие странные причины, как устаревшие записи конфигурации или что-то еще.

Прежде всего, что такое версия PHP?

Если работают другие скрипты .php, кроме phpMyAdmin, довольно безопасно предположить, что что-то не так с установкой phpMyAdmin. (либо с файлами, либо с виртуального хоста)


Устранение проблем:

  1. Вы можете запустить другой скрипт в каталоге phpMyAdmin? Попробуйте с файлом, содержащим phpinfo (); Если это не сработает, проблема в вашей конфигурации apache.

  2. Если вышесказанное верно, то парсер не распознает phpMyAdmin / index.php как файл php, по какой-то причине. Попробуйте переустановить phpMyAdmin.


Мысли:

Удалить AddType application/x-httpd-php .php . Вам это не нужно.

В PHP 5.4 magic_quotes_gpc был удален. Если вы используете PHP5, удалите эту строку.

Начиная с PHP 4.0.3, track_vars всегда включается, поэтому удалите его.

Начиная с PHP 4.2.0, register_globals умолчанию эта директива отключена. В PHP5.3 register_globals устарел, а с PHP5.4 register_globals был удален. SO при запуске PHP> 4.2.0 удалите эту строку.

Я должен был добавить следующее, которое говорит серверу анализировать файлы PHP в каталоге phpMyAdmin

 <Directory /usr/share/phpMyAdmin> 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 /path/fcgi-bin/php5.fcgi .php FCGIWrapper /path/fcgi-bin/php5.fcgi .php5 </Directory> 

Во время настройки phpmyadmin вы могли использовать метод соединения Unix Socket для базы данных MySQL, вы должны использовать TCP / IP. И после этого выберите localhost и порт по умолчанию [оставьте пустым] во время настройки, и все готово. Измените его снова, набрав терминал:

sudo dpkg-reconfigure phpmyadmin