GNU/Linux >> Linux の 問題 >  >> Linux

phpmyadmin と suphp の実行

/etc/apache2/mods-available/suphp.conf の次の 2 行:

AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
suPHP_AddHandler application/x-httpd-php

に変更する必要があります:

AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml
suPHP_AddHandler application/x-httpd-suphp

次に、/etc/suphp/suphp.conf 行で

application/x-httpd-php=php:/usr/bin/php-cgi

に変更する必要があります:

application/x-httpd-suphp=php:/usr/bin/php-cgi

次に、/etc/apache2/mods-available/php5.conf の内容を以下から変更する必要があります:

<IfModule mod_php5.c>
  AddType application/x-httpd-php .php .phtml .php3
  AddType application/x-httpd-php-source .phps
</IfModule>

へ:

<Directory /usr/share>
    <IfModule mod_php5.c>
      AddType application/x-httpd-php .php .phtml .php3
      AddType application/x-httpd-php-source .phps
    </IfModule>
</Directory>

このようにして、すべての php スクリプトに、suphp によって処理される x-httpd-suphp タイプが割り当てられます。 /usr/share 内のファイルに対して suphp が無効になっているため、このディレクトリの php5.conf では、php スクリプトは x-httpd-php のタイプを取得し、mod_php5 によって処理されます。このようにして、/usr/share にシステムにインストールされたものを除いて、他のすべてのスクリプトに対して suphp を保持します。


元の回答の時点から構成ファイルが変更されました。

これらのファイルを変更する必要はなくなりました:

/etc/apache2/mods-available/suphp.conf
/etc/suphp/suphp.conf

このファイル:

/etc/apache2/mods-available/php5.conf 

<Directory /usr/share> のみが必要です 現在のファイルのラッパー。

例:

<Directory /usr/share>
  {original php5.conf contents}
</Directory>

==ファイルの現在のコピー ==

NAME="Ubuntu"
VERSION="14.04.5 LTS, Trusty Tahr"
Linux anon 4.2.0-27-generic #32~14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

[email protected] [~]# cat /etc/apache2/mods-available/suphp.conf

<IfModule mod_suphp.c>
    <FilesMatch "\.ph(p3?|tml)$">
        SetHandler application/x-httpd-suphp
    </FilesMatch>
        suPHP_AddHandler application/x-httpd-suphp

    <Directory />
        suPHP_Engine on
    </Directory>

    # By default, disable suPHP for debian packaged web applications as files
    # are owned by root and cannot be executed by suPHP because of min_uid.
    <Directory /usr/share>
        suPHP_Engine off
    </Directory>

# # Use a specific php config file (a dir which contains a php.ini file)
#       suPHP_ConfigPath /etc/php5/cgi/suphp/
        suPHP_ConfigPath /etc/php5/apache2
# # Tells mod_suphp NOT to handle requests with the type <mime-type>.
#       suPHP_RemoveHandler <mime-type>
</IfModule>

[email protected] [~]# cat /etc/suphp/suphp.conf

[global]
;Path to logfile
logfile=/var/log/suphp/suphp.log

;Loglevel
loglevel=info

;User Apache is running as
webserver_user=www-data

;Path all scripts have to be in
docroot=/var/www:${HOME}/public_html

;Path to chroot() to before executing script
;chroot=/mychroot

; Security options
allow_file_group_writeable=false
allow_file_others_writeable=false
allow_directory_group_writeable=false
allow_directory_others_writeable=false

;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=true

;Send minor error messages to browser
errors_to_browser=false

;PATH environment variable
env_path="/bin:/usr/bin"

;Umask to set, specify in octal notation
umask=0077

; Minimum UID
min_uid=100

; Minimum GID
min_gid=100


[handlers]
;Handler for php-scripts
application/x-httpd-suphp="php:/usr/bin/php-cgi"

;Handler for CGI-scripts
x-suphp-cgi="execute:!self"

[email protected] [~]# cat /etc/apache2/mods-available/php5.conf

<FilesMatch ".+\.ph(p[345]?|t|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
    SetHandler application/x-httpd-php-source
    # Deny access to raw php sources by default
    # To re-enable it's recommended to enable access to the files
    # only in specific virtual host or directory
    Order Deny,Allow
    Deny from all
</FilesMatch>
# Deny access to files without filename (e.g. '.php')
<FilesMatch "^\.ph(p[345]?|t|tml|ps)$">
    Order Deny,Allow
    Deny from all
</FilesMatch>

# Running PHP scripts in user directories is disabled by default
#
# 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/*/public_html>
        php_admin_flag engine Off
    </Directory>
</IfModule>

Linux
  1. phpMyAdminのタイムアウトセッションを増やします

  2. phpMyAdminのタイムアウトセッションを増やします

  3. 行の発生数を並べ替えてカウントしますか?

  1. 「でスクリプトを実行します。 」と「ソース」で?

  2. CentOS7にApacheとPHPをインストールする

  3. PHP から Python スクリプトを実行する

  1. 実行中のプロセスのユーザーとカーネルの時間を取得しますか?

  2. バックグラウンドおよびフォアグラウンドでのLinuxコマンドの実行

  3. NGinx と PHP はどのユーザーとして実行する必要がありますか?