Архив

Публикации с меткой ‘PHP’

Исправляем ошибку eAccelerator после обновления PHP.

16 Февраль 2012 4 comments

Исправляем ошибку eAccelerator после обновления PHP.

Возвращение к написанному, по следам заметки Что такое eAccelerator и установка на Debian. Там внизу заметил что:

«Еще так же обращаю внимания что при обновлении php можно легко отключить eaccelerator.»

Вот на это я и попал, когда сделал себе на обновления Debian Squeeze 6.0.4.
После обновления упал eAccelerator, в логах следующие мне выдавал:
$ php -v

[eAccelerator] This build of «eAccelerator» was compiled for PHP version 5.3.3-7+squeeze3. Rebuild it for your PHP version (5.3.3-7+squeeze8) or download precompiled binaries.

Решения данной проблемы — удаляем уже собранный модуль eaccelerator.so:
rm /usr/lib/php5/20090626+lfs/eaccelerator.so
Cмотрим и изменяем в файле /usr/include/php5/main/php_version.h

#define PHP_VERSION «5.3.3-7+squeeze3″

на нашу версию

#define PHP_VERSION “5.3.3-7+squeeze8″

или повторно ставим:
$ aptitude install php5-dev
который сам всё обновит. Читать далее…

Что такое eAccelerator и установка на Debian.

5 Декабрь 2011 Нет комментариев

eAccelerator — это ускоритель и оптимизатор PHP-кода. Увеличивает производительность PHP скриптов за счет кэширования их в компилированном состоянии,тем самым eAccelerator значительно уменьшает нагрузку на сервер и увеличивает скорость вашего кода PHP в разы. Также оптимизирует скрипты для их ускоренного выполнения.
Помимо eAccelerator существуют и другие акселератор PHP — XCache, Alternative PHP Cache (APC)
Для меня ни так важен акселератор PHP, просто решил попробовать и сравнить результаты работы с ним и без него, тем более что у меня блог на wordpress, ну и так для общего развития.
Для теста поставил с нуля WordPress 3.2.1 использовал VirtualBox и Debian 6.0.3, добавил в footer.php строки

«< "?php if (is_user_logged_in()) { ?">»
«< "?php echo get_num_queries(); ?">» запросов за «< "?php timer_stop(1); ?">» секунд.»< "?php ?">»
«< "?php echo ' | Потребление памяти: ' . round(memory_get_usage()/1024/1024, 2) . 'MB'; }?">»

получаем
19 запросов за 0,475 секунд. | Потребление памяти: 17.32MB
Читать далее…

Proxy-сервер SQUID web-интерфейс для администрирования SAMS SAMS+REJIK с аунтентификацией по NTLM

16 Сентябрь 2010 2 comments

Настраиваем связку SQUID SAMS+REJIK с аунтентификацией по NTLM (proxy sams)

.
Так как есть ДОМЕН под управление Win 2003 Server, и нужна авторизация пользователя под своей учетной записью и так же вести логи и предоставлять информацию начальству в случаи надобности.
Авторизация пользователей будет по NTLM.
Для всего нам понадобится apache, php, mysql, сам squid, proxy sams, samba.
Все это нам предстоит установить, или обновить.
Для начало ставим скопом apache, php, mysql:
$ aptitude install apache2 apache2-doc apache2-utils ssl-cert mysql-server libmysqlclient15-dev libapache2-mod-php5 php5 php5-common php5-dev php5-mcrypt php5-imagick php5-mysql
Читать далее…

Sypex Dumper Lite 2.0.0 Beta

После нескольких лет молчаний обновился замечательный PHP-скрипт Sypex Dumper Sypex Dumper Life для быстрого и удобного создания и восстановления резервных копий баз данных MySQL.
Для тех кто ни в курсе — это программный продукт (PHP-скрипт), с помощью которого можно просто и быстро создать резервную копию (бекап, бэкап, дамп) базы данных MySQL, а также восстановить в случае необходимости базу данных из резервной копии.
Sypex Dumper, в отличии от многих подобных программ (скриптов), оптимизирован для максимальной скорости работы, а также работы с большими базами данных, объемом в сотни и тысячи мегабайт.
В чем убежден и сей автор еще на старой версии Sypex Dumper Lite 1.0.8
И так, что нового на приготовили,основные возможности коротко:

  • удобный Web 2.0 интерфейс с AJAX;
  • поддержка двух форматов сжатия файлов ** (Gzip и Bzip2), а также разной степени сжатия для GZip;
  • работа в несколько этапов (для обхода ограничений во времени);
  • специальный формат файла с мета-информацией;
  • сервисные функции MySQL (проверка, оптимизация, починка);
  • работает на Windows и Linux;
  • умный бэкап с постпроцессингом;
  • умная работа с кодировками;
  • сохранение задач для быстрого использования;
  • автоудаление старых файлов;
  • кастомные (пользовательские) авторизации;
  • контроль процесса (стоп/пауза/продолжение);
  • возможность работы нескольких пользователей с одной копией скрипта;
  • компактный (около 150 КБ);
  • легко устанавливается и настраивается;
  • небольшой расход памяти при работе.
  • Страница загрузки Sypex Dumper Lite 2.0.0 Beta.

    Учтите, что это пока бета, поэтому рекомендую использовать ее с подстраховкой.

    Различные заметки(наброски) по LAMP

    Термин виртуальный хост относится к практике размещения более чем одного веб-сайта (например, www.company1.com и www.company2.com) на одной машине. Виртуальный хост может быть как «привязанным к IP-адресу», что означает использование отдельного IP адреса для каждого сайта, либо «привязанным к имени», позволяя вам иметь несколько различных имён для каждого IP-адреса. Факт того, что эти сайты работают на одном и том же физическом сервере, не очевиден конечным пользователям.
    Вот здесь описана моя настройка виртуальных хостов, и в принципе в этой заметке не чего нового ни будет, просто добавлено немного «воды» — так что бы потом ни рыскать по инету, если понадобиться освежить память :) .
    Конфигурационные файлы apache2:
    /etc/apache2/ — Основная папка
    /mods-available — доступные модули apache
    /mods-enabled — подключенные модули apache
    /sites-available — доступные сайты — здесь находятся файлы конфигурация виртуальных хостов.
    Читать далее…

    XAMPP for Linux

    20 Февраль 2009 Нет комментариев

    xampp-logo-new XAMPP — кроссплатформенная сборка веб-сервера. Пакет содержит Web-сервер Apache, СУБД MySQL, PHP, Perl, FTP-сервер и утилиту phpMyAdmin, и много дополнительных библиотек которые позволяют запустить полноценный веб-сервер.
    Сама установка довольна просто и не требует общирных знаний, берем пакет с с официального сайта, для Linux на момент написанию он весил 55 MB и включал в себя:

    Apache 2.2.11, MySQL 5.1.30, PHP 5.2.8 & PEAR + SQLite 2.8.17/3.3.17 + multibyte (mbstring) support, Perl 5.10.0, ProFTPD 1.3.1, phpMyAdmin 3.1.1, OpenSSL 0.9.8i, GD 2.0.1, Freetype2 2.1.7, libjpeg 6b, libpng 1.2.12, gdbm 1.8.0, zlib 1.2.3, expat 1.2, Sablotron 1.0, libxml 2.7.2, Ming 0.3, Webalizer 2.01, pdf class 009e, ncurses 5.3, mod_perl 2.0.4, FreeTDS 0.63, gettext 0.11.5, IMAP C-Client 2004e, OpenLDAP (client) 2.3.11, mcrypt 2.5.7, mhash 0.8.18, eAccelerator 0.9.5.3, cURL 7.19.2, libxslt 1.1.8, phpSQLiteAdmin 0.2, libapreq 2.08, FPDF 1.6, XAMPP Control Panel 0.6, bzip 1.0.5, PBXT 1.0.07-rc

    Скачали и далее производит установку от root’а или привилегированного пользывателя
    $ su
    распаковываем в /opt:
    $ tar xvfz xampp-linux-1.7.tar.gz -C /opt
    Все распаковываеться в /opt/lampp, переходим туда и запускаем:
    $ /opt/lampp/lampp start
    Starting XAMPP 1.7...
    LAMPP: Starting Apache...
    LAMPP: Starting MySQL...
    LAMPP started.

    Вот и все наш LAMP установлен, теперь проверяем http://localhost и должны увидить следующие

    LAMP

    Пользуемся.