xCache vs eAccelerator
Запись создана 8 июля, 2008
суть теста, php скрипт инклюдит 10 000 пустых файлов по маске test*.php
ставим eAccelerator
Including 10000 blank files takes: 77.408 seconds.
Including 10000 blank files takes: 0.964 seconds.
Including 10000 blank files takes: 1.241 seconds.
Including 10000 blank files takes: 1.010 seconds.
Including 10000 blank files takes: 1.085 seconds.
на том же количестве включаемых файлов с xCache
Including 10000 blank files takes: 58.574 seconds.
Including 10000 blank files takes: 0.631 seconds.
Including 10000 blank files takes: 0.889 seconds.
Including 10000 blank files takes: 0.748 seconds.
Including 10000 blank files takes: 0.639 seconds.
в итоге xCache победил, думаю на bitrix это существенно.
ставится xCache так
как готовился тест и как его повторить: Читать дальше
» Запись из раздела PHP | Комментировать
Устанавливаем xCache с php 5.2.6 на CentOS
Запись создана 8 июля, 2008
[cc lang=»bash»]
[root@rhca /]# wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz
[root@rhca /]# tar zxf xcache-1.2.2.tar.gz
[root@rhca /]# cd xcache-1.2.2
[root@rhca /]# phpize
[root@rhca /]# ./configure —enable-xcache
[root@rhca /]# make && make install
[/cc]
теперь правим php.ini примерно так:
Читать дальше
» Запись из раздела PHP, Unix | 4 комментария
IonCube Loader php5 FreeBSD 6.1
Запись создана 7 июля, 2008
[cc lang=»bash»]
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_fre_6_x86.tar.gz
tar zxf ioncube_loaders_fre_6_x86.tar.gz
mv ioncube /usr/local/
[/cc]
В /usr/local/etc/php.ini ставить:
[cc lang=»bash»]
zend_extension = /usr/local/ioncube/ioncube_loader_fre_5.2.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_fre_5.2_ts.so
[/cc]
замечания:
тупо вставлять кусок цитированый выше ненужно, циферки (в моём случае 5.2) указывают на версию php.
В случае если у Вас установлен eaccelerator и Zend Optimizer, вставлять нужно между их блоками, примерно так:
» Запись из раздела PHP, Unix | Комментировать
Установка eAccelerator
Запись создана 5 июля, 2008
[cc lang=»bash»]
[root@dev /]# wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
[root@dev /]# tar xjf eaccelerator-0.9.5.3.tar.bz2
[root@dev /]# cd eaccelerator-0.9.5.3
[root@dev /]# phpize
[root@dev /]# ./configure
[root@dev /]# make && make install
[/cc]
Теперь нужно включить extension, для этого в конфиг php.ini вставим:
[cc lang=»bash»]
extension=»eaccelerator.so»
eaccelerator.shm_size=»16″
eaccelerator.cache_dir=»/var/cache/eaccelerator»
eaccelerator.enable=»1″
eaccelerator.optimizer=»1″
eaccelerator.check_mtime=»1″
eaccelerator.debug=»0″
eaccelerator.filter=»»
eaccelerator.shm_max=»0″
eaccelerator.shm_ttl=»0″
eaccelerator.shm_prune_period=»0″
eaccelerator.shm_only=»0″
eaccelerator.compress=»1″
eaccelerator.compress_level=»9″
[/cc]
Создаём папку под кэш и рестартим Apache:
[cc lang=»bash»]
[root@dev /]# mkdir -p /var/cache/eaccelerator
[root@dev /]# chmod 0777 /var/cache/eaccelerator
[root@dev /]# /etc/init.d/httpd restart
[/cc]
» Запись из раздела PHP | Комментировать
libphp5.so: cannot restore segment prot after reloc: Permission denied
Запись создана 1 июля, 2008
После установки php на Centos Linux возникает ошибка:
[cc lang=»bash»]
[root@dev distr]# /etc/init.d/httpd start
Starting httpd: Syntax error on line 205 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp5.so into server: /usr/local/apache/libexec/libphp5.so: cannot restore segment prot after reloc: Permission denied
[/cc]
Фиксится это двумя способами, первый:
[cc lang=»bash»]chcon -t texrel_shlib_t /usr/local/apache/libexec/*.so[/cc]
второй, это отключение SELinux. Для отключения SELinux необходимо в файле /etc/sysconfig/selinux нужно выставить:
[cc lang=»bash»]
SELINUX=disabled
[/cc]
» Запись из раздела Unix | 8 комментариев
как просмотреть информацию о разделе в Linux
Запись создана 1 июля, 2008
Если понадобилось узнать тип файловой системы раздела или UUID в Linux, можно сделать это так (на примере CentOS 5.2):
[cc lang=»bash»]
root@ns1 [~]# blkid /dev/sda1
/dev/sda1: LABEL=»/boot» UUID=»675c8d17-a9d6-4ded-b084-92b325c9a586″ SEC_TYPE=»ext2″ TYPE=»ext3″
[/cc]
если нужно узнать геометрию диска и разбивку по разделам, то:
[cc lang=»bash»]
root@ns1 [~]# fdisk -l /dev/sda
Disk /dev/sda: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 48641 390604410 8e Linux LVM
[/cc]
марку и модель жесткого диска в Linix можно узнать так:
[cc lang=»bash»]
root@ns1 [~]# smartctl —all /dev/sda
Device: ATA SAMSUNG HD403LJ Version: CT10
[/cc]
или так (не всегда сработает):
[cc lang=»bash»]
root@ns1 [~]# dd if=/dev/mem bs=64k skip=15 count=1|strings|grep -i sata
SATA:3M-SAMSUNG HD403LJ
SATA:4M-SAMSUNG HD403LJ
[/cc]
» Запись из раздела Unix | Комментировать
Установка IonCube Loader CentOS
Запись создана 29 июня, 2008
Берём подходящий лоадер здесь: http://www.ioncube.com/loaders.php
[cc lang=»bash»]
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar zxf ioncube_loaders_lin_x86-64.tar.gz
mv ioncube /usr/local
[/cc]
теперь в конфиг php (в моём случае /usr/local/Zend/etc/php.ini) вставим с блок [Zend] строки:
[cc lang=»bash»]
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.2_ts.so
[/cc]
и обратите снимание на последние цифры so-шки, они должны соответствовать версии php.
Рекомендую посмотреть вывод команды:
[cc lang=»bash»]php /usr/local/ioncube/ioncube-loader-helper.php page=install-assistant[/cc]
» Запись из раздела PHP, Unix | 22 комментария
NTP синхронизация времени на CentOS
Запись создана 26 июня, 2008
[cc lang=»bash»]
[root@rhca htdocs]# yum install -y ntp
[root@rhca htdocs]# cat /etc/sysconfig/ntpd | grep -i hwc -B 1
# Set to ‘yes’ to sync hw clock after successful ntpdate.
SYNC_HWCLOCK=yes
[root@rhca htdocs]# cat /etc/ntp.conf | grep -i «our timeservers» -A 3
# — OUR TIMESERVERS ——
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
[root@rhca htdocs]# /etc/init.d/ntpd start
Starting ntpd: [ OK ]
[root@rhca htdocs]# chkconfig —level 345 ntpd on
[root@rhca htdocs]# chkconfig —list ntpd
ntpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
[/cc]
» Запись из раздела Unix | 3 комментария
Could not load modules.dep
Запись создана 26 июня, 2008
[cc lang=»bash»]
[root@rhca]# modprobe capability
FATAL: Could not load /lib/modules/2.6.9-freevps-1.5-8smp/modules.dep: No such file or directory
[/cc]
фиксится так:
[cc lang=»bash»]
mkdir /lib/modules/2.6.9-freevps-1.5-8smp/
depmod -a
[/cc]
» Запись из раздела Unix | Комментировать
Узнаём тип процессора под FreeBSD
Запись создана 25 июня, 2008
Узнать тип процессора под FreeBSD можно так:
#grep -w CPU: /var/run/dmesg.boot
CPU: Intel Pentium III (1007.80-MHz 686-class CPU)
или так:
sysctl -a | grep machdep.tsc_freq:
machdep.tsc_freq: 1007804929
Если заглянуть в /usr/src/sys/i386/i386/identcpu.c, то можно заметить, что значение частоты в dmesg.boot вычисляется так:
printf(«%d.%02d-MHz «,
(tsc_freq + 4999) / 1000000,
((tsc_freq + 4999) / 10000) % 100);
» Запись из раздела Unix | 4 комментария