3

phpmyadmin Web サイトを呼び出すと、「ファイルの保存」ダイアログが表示されるapplication/x-httpd-php-ため、サーバーは phpmyadmin php スクリプトを実行せず、コードをブラウザーに転送します。roundcube や ispconfig などの他の php は想定どおりに動作します。

  • ここで、php.ini で short_open_tags を有効にするように記載されているトピックを見つけましたが、それは役に立ちませんでした (つまり、既定で既に有効になっていました)。
  • また、Apache 2 php5 モジュールがインストールされ、有効になっていることを確認しました。
  • ログ ファイルには、明らかにエラーは表示されません。
  • etc/apache2/conf.d/ ディレクトリの /usr/share/phpmyadmin を指しているのはシンボリックリンクだけなので、phpmyadmin.conf が考慮されているかどうか疑問に思いましたが、エイリアス /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 mod です。

 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 に誤って直接アップグレードしたことは大きな苦痛であり、多くの問題を引き起こしたことを言及する必要があります。この現在の問題はその一部であり、減価償却された構成エントリなど、奇妙な原因が関係している可能性があります。

4

3 に答える 3

2

まず、PHPのバージョンは?

phpMyAdmin 以外の .php スクリプトが機能する場合は、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.3register_globalsでは廃止され、PHP5.4register_globalsは削除されました。SO PHP > 4.2.0 を実行している場合は、その行を削除してください。

于 2013-05-07T16:23:39.560 に答える
0

I had to add the following, which tells the server to parse PHP files within the phpMyAdmin directory

<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>
于 2016-03-01T19:13:49.507 に答える
0

phpmyadmin の構成中に、MySQL データベースに Unix Socket 接続方法を使用した可能性がありますが、実際には TCP/IP を使用する必要があります。その後、構成中に localhost とデフォルトのポート [空白のままにする] を選択すると、完了です。ターミナルに次のように入力して、もう一度変更します。

sudo dpkg-reconfigure phpmyadmin

于 2016-07-29T08:44:35.657 に答える