Тема назад се научихме как да инсталираме PHP 5.4 в Ubuntu 12.04. Истината е, че там пръкнаха две трънчета, които ще лекуваме по ред. Първото и по-голямо идва от самия отговор на терминала.
profruit ~ $ php -v Failed loading opcache.so: opcache.so: cannot open shared object file: No such file or directory PHP 5.4.25-1+sury.org~precise+2 (cli) (built: Feb 12 2014 11:10:42) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
Съответно се обърнах към другата ми машина с инсталирана версия на PHP 5.5.9, за да видя има ли такъв проблем.
Zend OPcache е новото название на Zend Optimizer, а повече за него от просторите на интернет, например, тук.
Първото ми стъпка бе да локализирам наличие на opcache.so в системата. Търсенето и отговора ми върнаха това:
profruit ~ $ locate opcache /etc/php5/apache2/conf.d/05-opcache.ini /etc/php5/cli/conf.d/05-opcache.ini /etc/php5/mods-available/opcache.ini /var/lib/ucf/cache/:etc:php5:mods-available:opcache.iniили пък по този начин:
profruit ~ $ sudo find / -name 'opcache.so'ОК. Нека прочетем първия файл в отговора, какво съдържа:
profruit ~ $ cat /etc/php5/apache2/conf.d/05-opcache.ini ; configuration for php ZendOpcache module ; priority=05 zend_extension=opcache.so
По замисъл на нещата се налага инсталация на pecl, за когото терминала подсказва така:
profruit ~ $ pecl The program 'pecl' is currently not installed. You can install it by typing: sudo apt-get install php-pear
Воден от този блог изпълних по ред следните три команди:
# Install "pecl" via php-pear sudo apt-get install -y php-pear # Install build dependencies sudo apt-get install -y build-essential php5-dev # Install Zend OpCache sudo pecl install zendopcache-7.0.3На свой ред избрах последна версия zendopcache-7.0.3, която в края на инсталацията ме уведоми с следния израз: Installing '/usr/lib/php5/20100525+lfs/opcache.so'.
Бъдете внимателни, възможно е инсталацията при вас да бъде с друго число. Следва създаване на символична връзка;
sudo ln -s /etc/php5/mods-available/opcache.ini /etc/php5/conf.d/05-opcache.ini
и редакция на файл /etc/php5/mods-available/opcache.ini
Този файл е на root, затова с супер права допълнете следните редове:
zend_extension=/usr/lib/php5/20100525+lfs/opcache.so opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1 ;opcache.save_comments=0Рестартирайте сървъра и погледнете отново версията на PHP.
до нови срещи ^.^
0 Response to "Failed loading opcache.so в PHP 5.4 под Ubuntu 12.04"
Публикуване на коментар