Bug 30496 - opcache не работает с apache2-mod_php5
Summary: opcache не работает с apache2-mod_php5
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: php5-opcache (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Nikolay A. Fetisov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 38412
  Show dependency tree
 
Reported: 2014-11-22 20:06 MSK by Alexander V. Schukin
Modified: 2020-04-29 22:23 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander V. Schukin 2014-11-22 20:06:11 MSK
Сборка php 5.5.19 в Сизифе сделана с опцией —disable-opcache и, следовательно, после установки пакета php5-opcache кэширование не работает.
Comment 1 Anton Farygin 2015-01-23 22:19:18 MSK
эта ошибка не связана с тем, что php собран с опцией --disable-opcache.
Неработоспособный opcache наблюдается только на php5-fpm-fcgi и cli

Для cli надо поправить настройку, а вот конфигурацию php5-fpm-fcgi в новой сборке 5.5.21 я переделаю и после этого opcache будет работать и для fpm-fcgi в том числе.
Comment 2 Alexander V. Schukin 2015-01-25 23:01:20 MSK
Действительно, неработоспособность была отмечена только для php5-fpm-fcgi.
Comment 3 Anton Farygin 2015-01-26 17:17:32 MSK
Исправлено в php5-fpm-fcgi-5.5.21
Comment 4 Alexander V. Schukin 2015-02-01 00:15:59 MSK
В php5-fpm-fcgi исправлено, подтверждаю. Теперь не работает в Apache2 через mod_php5 Вот что показывает phpinfo:

Zend OPcache

Opcode Caching	Disabled
Optimization	Disabled
Startup Failed	Opcode Caching is only supported in Apache, ISAPI, FPM, FastCGI and LiteSpeed SAPIs

Веб-сервер - Apache/2.2.24
Comment 5 Anton Farygin 2015-02-01 00:59:56 MSK
        static const char *supported_sapis[] = {
                "apache",
                "fastcgi",
                "cli-server",
                "cgi-fcgi",
                "fpm-fcgi",
                "isapi",
                "apache2filter",
                "apache2handler",
                "litespeed",
                NULL
        };
И не будет работать. 
diff -ur apache2-mod_php5-5.3.3.20100722.orig/sapi_apache2.c apache2-mod_php5-5.3.3.20100722/sapi_apache2.c
--- apache2-mod_php5-5.3.3.20100722.orig/sapi_apache2.c 2010-08-16 21:39:51.302629176 +0400
+++ apache2-mod_php5-5.3.3.20100722/sapi_apache2.c      2010-08-16 21:41:10.098687169 +0400
@@ -353,7 +353,7 @@
 }
 
 static sapi_module_struct apache2_sapi_module = {
-       "apache2handler",
+       "apache2-mod_php",
        "Apache 2.0 Handler",
 
        php_apache2_startup,                            /* startup */

Я подумаю как это лучше исправить.
Comment 6 Repository Robot 2015-02-01 11:15:32 MSK
php5-opcache-5.5.21.20150121-alt1.1 -> sisyphus:

* Sun Feb 01 2015 Anton Farygin <rider@altlinux> 5.5.21.20150121-alt1.1
- fixed work with apache2-mod_php5, apache-mod_php5 and php5-cgi sapi (closes: #30496)