Как заставить apache2 обслуживать php-проекты с php7 на Ubuntu 16.04?

Ubuntu 16.04 добавляет libapache2-mod-php7.0, который испортил конфигурацию apache2 для работы с php-проектами (я формулирую это так неопределенно, потому что я бы хотел избежать использования исходного кода для проектов, которые должны быть настроены

Судя по официальному руководству по миграции PHP 7 и ошибкам, подобным Parse error: syntax error, unexpected 'new' (T_NEW), который раньше не встречался, и я не делал этого, (см. выше), по крайней мере, проект, который я хочу обслуживать, несовместим с PHP 7, который заставляет меня не интересоваться установкой PHP 7 и, таким образом, придерживаться PHP 5.

После sudo a2dismod php7.0 && sudo a2enmod php5 я получаю

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .htm .html

всегда находилась в конфигурации сайта, которая, например,

Listen 0.0.0.0:446 https

Alias /dokuwiki/ "/var/www/html/dokuwiki/"

DirectoryIndex index.php index.html index.htm doku.php

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .htm .html


    Options None
    AllowOverride Limit

    Require all granted



    ErrorLog /var/log/dokuwiki/dokuwiki.log
    SSLEngine On
    DocumentRoot "/var/www/html/dokuwiki"
    ServerName richtercloud.de
    SSLCertificateFile /etc/apache2/server.crt
    SSLCertificateKeyFile /etc/apache2/server.key

Добавление обработчика, такого как

AddHandler php5-script .php
AddHandler application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml

или [ ! d6]

AddType text/html       php

(вдохновленный официальным руководством по миграции PHP 7 ) не помогает.

Хорошо бы изменить https на http, но все проекты, которые я обслуживаю, настроены на создание SSL-соединений в промежутке, так что это означало бы загрузку конфигурации чанг es, которые я бы хотел избежать до последнего момента.

/var/log/apache2/error.log содержит

[Fri Mar 18 14:21:45.448248 2016] [core:notice] [pid 12155] AH00094: Command line: '/usr/sbin/apache2'
[Fri Mar 18 14:22:45.449327 2016] [mpm_prefork:notice] [pid 12155] AH00169: caught SIGTERM, shutting down
[Fri Mar 18 14:22:57.677426 2016] [ssl:warn] [pid 12732] AH01909: richtercloud.fritz.box:443:0 server certificate does NOT include an ID which matches the server name
[Fri Mar 18 14:22:57.677519 2016] [:notice] [pid 12732] mod_qos(009): loaded MPM is 'prefork' but mod_qos should be used with MPM 'Worker' only.
[Fri Mar 18 14:22:57.677565 2016] [:warn] [pid 12732] mod_qos(009): mod_unique_id not available (mod_qos generates simple request id if required)
[Fri Mar 18 14:22:57.793923 2016] [:notice] [pid 12737] FastCGI: process manager initialized (pid 12737)
PHP Warning:  Module 'horde_lz4' already loaded in Unknown on line 0
PHP Warning:  Module 'igbinary' already loaded in Unknown on line 0
PHP Warning:  Module 'imagick' already loaded in Unknown on line 0
PHP Warning:  Module 'intl' already loaded in Unknown on line 0
PHP Warning:  Module 'memcache' already loaded in Unknown on line 0
[Fri Mar 18 14:22:58.010146 2016] [ssl:warn] [pid 12734] AH01909: richtercloud.fritz.box:443:0 server certificate does NOT include an ID which matches the server name
[Fri Mar 18 14:22:58.010260 2016] [:notice] [pid 12734] mod_qos(009): loaded MPM is 'prefork' but mod_qos should be used with MPM 'Worker' only.
[Fri Mar 18 14:22:58.010309 2016] [:warn] [pid 12734] mod_qos(009): mod_unique_id not available (mod_qos generates simple request id if required)
[Fri Mar 18 14:22:58.025190 2016] [mpm_prefork:notice] [pid 12734] AH00163: Apache/2.4.18 (Ubuntu) Embperl/2.5.0 mod_auth_pgsql/2.0.3 mod_auth_gssapi/1.3.3 mod_auth_tkt/2.1.0 mod_fastcgi/mod_fastcgi-SNAP-0910052141 mod_fcgid/2.3.9 OpenSSL/1.0.2g mod_qos/11.21 mod_scgi/1.13 mod_apreq2-20090110/2.8.0 mod_defensible/1.2 mod_perl/2.0.9 Perl/v5.22.1 configured -- resuming normal operations
[Fri Mar 18 14:22:58.025228 2016] [core:notice] [pid 12734] AH00094: Command line: '/usr/sbin/apache2'

для каждого (повторного) запуска, который не кажется проблематичным. [!d11 ]

ErrorLog из VirtualHost примера выше dokuwiki содержит

[Fri Mar 18 03:07:49.551221 2016] [proxy:warn] [pid 4306] [client 192.168.179.52:34298] AH01144: No protocol handler was valid for the URL /doku.php. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.

, и я понятия не имею, как я избавился от него, но ничего не изменил Во всяком случае,

$ sudo apache2ctl -M 
Loaded Modules:
 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 auth_pgsql_module (shared)
 access_compat_module (shared)
 alias_module (shared)
 apreq_module (shared)
 auth_basic_module (shared)
 auth_gssapi_module (shared)
 auth_plain_module (shared)
 auth_tkt_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 defensible_module (shared)
 deflate_module (shared)
 dir_module (shared)
 encoding_module (shared)
 env_module (shared)
 fastcgi_module (shared)
 fcgid_module (shared)
 filter_module (shared)
 geoip_module (shared)
 headers_module (shared)
 mime_module (shared)
 mpm_prefork_module (shared)
 negotiation_module (shared)
 perl_module (shared)
 php5_module (shared)
 qos_module (shared)
 rewrite_module (shared)
 scgi_module (shared)
 setenvif_module (shared)
 slotmem_shm_module (shared)
 socache_shmcb_module (shared)
 ssl_module (shared)
 status_module (shared)
 xsendfile_module (shared)
 embperl_module (shared)

Я знаю, что это вопрос, основанный на версии, но теперь он может получить ответы сейчас, а не после первых часов релиза, когда группа людей столкнется с этой проблемой. [ ! d14]

1
задан 13 April 2017 в 15:14

0 ответов

Другие вопросы по тегам:

Похожие вопросы: