ispconfig PHPはapache2仮想ホストでは解決できません。

ispconfig PHPはapache2仮想ホストでは解決できません。

ispconfig(L)Ubuntu 15.04に3をインストールする際に問題があります。完全にインストールされますが、ispconfigWebホストを表示するとWebサイトにアクセスできませんapache2。開くことはできますが、ispconfigPHPhttps://localip:9090/は解析/処理されません!

私のホスト設定ファイルは/etc/apache2/sites-available/ispconfig.conf次のとおりです。

################################################
# ISPConfig Logfile configuration for vlogger
################################################

LogFormat "%v %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined_ispconfig
CustomLog "| /usr/local/ispconfig/server/scripts/vlogger -s access.log -t \"%Y%m%d-access.log\" /var/log/ispconfig/httpd" combined_ispconfig

<Directory /var/www/clients>
    AllowOverride None
        Require all denied
    </Directory>

# Do not allow access to the root file system of the server for security reasons
<Directory />
    Options -Indexes
    AllowOverride None
        Require all denied
    </Directory>

<Directory /var/www/conf>
    AllowOverride None
        Require all denied
    </Directory>

# Except of the following directories that contain website scripts
<Directory /usr/share/phpmyadmin>
                Require all granted
        </Directory>

<Directory /usr/share/phpMyAdmin>
                Require all granted
        </Directory>

<Directory /srv/www/htdocs>
                Require all granted
        </Directory>

<Directory /usr/share/squirrelmail>
                Require all granted
        </Directory>

# Allow access to mailman on OpenSuSE
<Directory /usr/lib/mailman/cgi-bin>
                Require all granted
        </Directory>

<Directory /usr/lib/mailman/icons>
                Require all granted
        </Directory>

<Directory /var/lib/mailman/archives/>
        Options +FollowSymLinks
                Require all granted
        </Directory>

# allow path to awstats and alias for awstats icons
<Directory /usr/share/awstats>
                Require all granted
        </Directory>


NameVirtualHost *:80
NameVirtualHost *:443

2番目は次の/etc/apache2/sites-available/ispconfig.vhostとおりです。

######################################################
# This virtual host contains the configuration
# for the ISPConfig controlpanel
######################################################

 Listen 9090
NameVirtualHost *:9090

<VirtualHost _default_:9090>
  ServerAdmin webmaster@localhost

  <FilesMatch "\.ph(p3?|tml)$">
    SetHandler None
  </FilesMatch>

  <IfModule mod_fcgid.c>
    DocumentRoot /var/www/ispconfig/
    SuexecUserGroup ispconfig ispconfig
    <Directory /var/www/ispconfig/>
      Options -Indexes +FollowSymLinks +MultiViews +ExecCGI
      AllowOverride AuthConfig Indexes Limit Options FileInfo
      <FilesMatch "\.php$">
          SetHandler fcgid-script
      </FilesMatch>
      FCGIWrapper /var/www/php-fcgi-scripts/ispconfig/.php-fcgi-starter .php
          Require all granted
          </Directory>
    IPCCommTimeout  7200
    MaxRequestLen 15728640
  </IfModule>

  <IfModule mpm_itk_module>
    DocumentRoot /usr/local/ispconfig/interface/web/
    AssignUserId ispconfig ispconfig
    AddType application/x-httpd-php .php
    <Directory /usr/local/ispconfig/interface/web>
      # php_admin_value open_basedir "/usr/local/ispconfig/interface:/usr/share:/tmp"
      Options +FollowSymLinks
      AllowOverride None
          Require all granted
          php_value magic_quotes_gpc        0
    </Directory>
  </IfModule>

  # ErrorLog /var/log/apache2/error.log
  # CustomLog /var/log/apache2/access.log combined
  ServerSignature Off

  <IfModule mod_security2.c>
    SecRuleEngine Off
  </IfModule>

  # SSL Configuration
  SSLEngine On
  SSLProtocol All -SSLv2 -SSLv3
  SSLCertificateFile /usr/local/ispconfig/interface/ssl/ispserver.crt
  SSLCertificateKeyFile /usr/local/ispconfig/interface/ssl/ispserver.key
DocumentRoot /var/www/ispconfig
  #SSLCACertificateFile /usr/local/ispconfig/interface/ssl/ispserver.bundle

</VirtualHost>

<Directory /var/www/php-cgi-scripts>
    AllowOverride None
        Require all denied
    </Directory>

<Directory /var/www/php-fcgi-scripts>
    AllowOverride None
        Require all denied
    </Directory>

PHPは他のWebホストで実行できます!問題は何ですか?

ベストアンサー1

ファイルでispconfig.vhost次のブロックを確認してください。

<FilesMatch "\.ph(p3?|tml)$">
  SetHandler None
</FilesMatch>

どのハンドラもPHPファイルに関連付けないように指示します。しばらくすると、別のブロックが表示されます。

<IfModule mod_fcgid.c>
...
  <FilesMatch "\.php$">
      SetHandler fcgid-script
  </FilesMatch>
...
</IfModule>

このブロックは私たちに教えてくれます。モジュールがmod_fcgidロードされた場合fcgid-scriptそれでは、phpファイルを処理してみましょう。

つまり、FastCGIモジュールを有効にしないと、PHPファイルを管理できるものは何もないということです。

まだインストールしていないlibapache_mod_fcgidか、アクティブになっていない可能性があります。 (参照a2enmod fcgid:)

おすすめ記事