Установка 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 комментария

iptables start fails

Запись создана 19 июня, 2008

[cc lang=»bash»]Linux rhca.ru 2.6.9-freevps-1.5-8smp #1 SMP Thu May 25 10:22:13 EEST 2006 x86_64 x86_64 x86_64 GNU/Linux[/cc]
При запуске /etc/init.d/iptables start получаем ошибку:
Unloading iptables modules: [FAILED]

Открываем для правки стартап скрипт /etc/init.d/iptables и строку:
[cc lang=»bash»] modprobe -r $mod > /dev/null 2>&1 [/cc]
заменим на:
[cc lang=»bash»] modprobe -r $mod [/cc]

делаем /etc/init.d/iptables start и любуемся ошибками:
[cc lang=»bash»]
Unloading iptables modules: FATAL: Could not load /lib/modules/2.6.9-freevps-1.5-8smp/modules.dep: No such file or directory
[/cc]

лезем в /etc/sysconfig/iptables-config и правим строчку так:
[cc lang=»bash»]IPTABLES_MODULES_UNLOAD=»no»[/cc]

» Запись из раздела networking, Unix | Комментировать

Неработает восстановление пароля wordpress

Запись создана 12 июня, 2008

В версии 2.5.1 популярного блогового движка WordPress появился неприятный баз с восстановлением паролей.

Симптомы: при запросе восстановления пароля приходит письмо с ссылкой подтверждения (ссылка всегда одна и таже), при клике на ссылку WordPress ругается «Извините, этот ключ неверен.»

Resolution: Вносим правки в два файла wp-login.php и /wp-includes/pluggable.php

[cc lang=»php»]
$key = $wpdb->get_var($wpdb->prepare(«SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s», $user_login));
if ( empty($key) ) {
[/cc]
Меняем на:
[cc lang=»php»]
$key = $wpdb->get_var($wpdb->prepare(«SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s», $user_login));
if ( empty($key) || preg_match(‘/[^a-z0-9]/i’,$key) != 0) {
[/cc]

[cc lang=»php»]
$key = wp_generate_password();
[/cc]
Меняем на:
[cc lang=»php»]
$key = wp_generate_password(20, false);
[/cc]

Правим файл: /wp-includes/pluggable.php
[cc lang=»php»]
function wp_generate_password($length = 12) {
$chars = «abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()»;
[/cc]

меняем на:
[cc lang=»php»]
function wp_generate_password($length = 12, $special_chars = true) {
$chars = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’;
if ( $special_chars )
$chars .= ‘!@#$%^&*()’;
[/cc]

» Запись из раздела wordpress | 7 комментариев

php —with-gd fails

Запись создана 9 июня, 2008

На x86_64 системах, при сборке php с GD возникает ошибка:
error: libpng.(a|so) not found.

фиксится это добавлением параметра сборки: —with-libdir=lib64

» Запись из раздела PHP | Комментировать

« предыдущая страницаследующая страница »