3

理由がわかりません。PHPファイルを実行する代わりに、彼はダウンロードとして私にサービスを提供します。

ダウンロードしたファイルにはphpソースがあります。

私のテストファイルは非常に単純で、info.php と呼ばれます。

<?php

phpinfo();

私の仮想ホスト:

<VirtualHost some_ip:80>
DocumentRoot /var/www/vhosts/my_vhost/htdocs
ServerName www.my_vhost.com

<Directory /var/www/vhosts/my_vhost/htdocs/>
    Options All -MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ErrorLog  /var/www/vhosts/my_vhost/logs/error.log
LogLevel warn   
CustomLog /var/www/vhosts/my_vhost/logs/access.log combined

</VirtualHost>

apache2 conf には次の行があります。

AddType application/x-httpd-php .php

Apache 対応モジュール:

apache2ctl -M
Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 actions_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 auth_digest_module (shared)
 authn_file_module (shared)
 authz_default_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 bw_module (shared)
 cgi_module (shared)
 dav_module (shared)
 dav_fs_module (shared)
 dav_lock_module (shared)
 dav_svn_module (shared)
 authz_svn_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 fcgid_module (shared)
 include_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 perl_module (shared)
 php5_module (shared)
 python_module (shared)
 reqtimeout_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 ssl_module (shared)
 status_module (shared)
 suexec_module (shared)
 userdir_module (shared)
 wsgi_module (shared)
Syntax OK

これをデバッグして解決するにはどうすればよいですか?

私もphpmyadminをインストールしましたが、正しく動作します。

4

2 に答える 2

1

このファイル「php5.conf」と「php5.load」が「mods-available」にあるかどうかを確認します(デフォルトパス:/etc/apache2/mods-available)

そうでない場合は、次のように作成します。

php5.conf :

<IfModule mod_php5.c>
    <FilesMatch ".ph(p3?|tml)$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch ".phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    <IfModule mod_userdir.c>
        <Directory /home/*/site>
            php_admin_value engine Off
        </Directory>
    </IfModule>
</IfModule>

php5.load :

# default PATH : /usr/lib/apache2/module/libphp5.so
LoadModule php5_module PATH/libphp5.so

Phpmyadmin は、php を有効にするために必要な指示とともに、構成ファイル名 "phpmyadmin.conf" のリンクを "/etc/apache2/conf.d" に追加します。

<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_value include_path .
    </IFModule>
</Directory>
于 2012-11-01T21:49:35.177 に答える
1

問題が見つかりました。

それらは2でした:

  • plesk、どの構成が私を混乱させ、ダウンロードするファイルを返してくれました
  • NameVirtualHost 111.22.33.44:80私の仮想ホストでの欠如

だから私はpleskによるすべてのインクルードを除外しました、そして問題は明らかでした; その前に別の IP ベースの仮想ホストがあったため、仮想ホストを解決できませんでした。

助けてくれてありがとう。

于 2012-11-01T23:25:43.937 に答える