При использовании PHP CLI - сбой APC apache - сбой apc_fcntl_lock errno: 6 - PullRequest
0 голосов
/ 02 декабря 2011

Я уже решил проблему, но выложу ее здесь для дальнейшего использования, и, возможно, она кому-нибудь поможет:)

Проблема:

После запуска PHP из командной строки с пользовательским php.ini Apache аварийно завершает работу и выдает эту ошибку apc_fcntl_lock failed errno:6.

Моя конфигурация:

У меня easyPHP с PHP 5.3.8 и APC установлены.

APC отлично работает для моих приложений, работающих на easyPHP (сервер Apache).

Я использую платформу Symfony2, и она поставляется с хорошими генераторами кода, запускаемыми из командной строки,например: php app/console doctrine:database:create, который подключается к MySQL и создает для меня базу данных.

Для запуска этих команд мне нужно включить расширение pdo_mysql.Поскольку в PHP CLI по умолчанию не включен pdo_mysql, я скопировал свой php.ini в C:\Windows\php.ini (именно здесь PHP CLI ищет php.ini).

Но у меня было включено много других расширений (как php_intl или php_curl, php_gd2, ...) и php_apc среди них.

1 Ответ

0 голосов
/ 18 июля 2012

Решение:

Мое приложение symfony2 запускается программой easyPHP, которая загружает C:\easyPHP\conf_files\php.ini (это мой php.ini для сервера apache easyPHP), и там я оставил php_apc enabled .

Для меня решение было отключить php_apc в C:\Windows\php.ini (это мой php.ini для PHP CLI [интерфейс командной строки]).

Таким образом, symfony2 может использовать APC для более быстрой работы, а я могу использовать командную строку для генерации кода без необходимости каждый раз перезапускать Apache.

...