Рубрика: errors

bash: killall: command not found

Понадобилось прибить большое количество процессов.

Но команды killall не обнаружилось.

Решение простое.

Для дебианоподобных дистров

apt-get install psmisc

для CentOS/Fedora

yum install psmisc

для openSuSE

zypper in psmisc

DAHDI — You do not appear to have the sources for the kernel installed

Ошибка:

При компиляции DAHDI появляется сообщение о ошибке

You do not appear to have the sources for the 2.6.32-431.el6.i686 kernel installed.
make[1]: *** [modules] Error 1
make[1]: Leaving directory `/usr/src/dahdi-linux-complete-2.9.1-rc1+2.9.1-rc1/linux'
make: *** [all] Error 2

Причина:

Отсутствуют исходники загруженного ядра.

Например:

 # uname -r
 2.6.32-431.el6.i686
 # ls /usr/src/kernels/
 2.6.32-431.11.2.el6.i686

Решение:

 yum install kernel-devel-2.6.32-431.el6.i686

Где вместо 2.6.32-431.el6.i686 должна быть указана версия ядра из uname -r

или:

 yum install "kernel-devel-uname-r == $(uname -r)"

Ошибки в работе ipmicfg

Если получаем  примерно вот это:

 

# ./ipmicfg-linux.x86_64 -m

 [kcs] kcs_error_exit:

 [kcs] kcs_error_exit:

 [kcs] kcs_error:

 [kcs] kcs_error_exit:

 [kcs] kcs_error_exit:
Failed to get IP Address, Completion Code=18h

Ну или работа сопровождается вот такой ошибкой — [kcs] kcs_error_exit:

Скачивать утилиту лучше отсюда

Затем делаем пару действий:

yum install openipmi
и
modprobe ipmi_devintf

После этого всё работает идеально.

UID of script is smaller than min_uid

Возникла проблема с сайтом. Начальная страница не грузилась, да собственно вообще никакие страницы.

Выводило ошибки в логе апача:

[Sun May 17 17:51:11 2015] [error] [client 192.168.252.43] SoftException in Application.cpp:355: UID of script «/home/user/public_html/index.php» is smaller than min_uid
[Sun May 17 17:51:11 2015] [error] [client 192.168.252.43] Premature end of script headers: index.php

 

Проблема в том, что права выставлены были не верно, да и файлы в папке принадлежали не пользователю,  а root.

Решение:

 

chown -R user:user /home/user
find /home/user -type f -exec chmod 644 {} \;
find /home/user -type d -exec chmod 755 {} \;

 

PHP: Require_once(): Unable To Allocate Memory For Pool Error and Solution

How do I fix these php warnings?

This error is usually related to Alternative PHP Cache (APC). APC is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code.

Solution

Edit the file /etc/php.d/apc.ini (Debian and/or Ubuntu Linux user edit the/etc/php5/conf.d/apc.ini), enter:
# vi /etc/php.d/apc.ini
Make sure the mktemp-style file_mask to pass to the mmap module is correct and valid one:

 
apc.mmap_file_mask=/tmp/apc.XXXXXX

Next make sure the size of each shared memory segment, with M/G suffix is set correct as per your requirements. In my case it was set to 8M:

 
; increased to 96M
apc.shm_size=96M

You need to adjust the number of seconds a cache entry is allowed to idle in a slot in case this cache entry slot is needed by another entry:

 
apc.ttl=3600

The number of seconds a user cache entry is allowed to idle in a slot in case this cache entry slot is needed by another entry:

 
apc.user_ttl=3600

The number of seconds that a cache entry may remain on the garbage-collection list.

 
apc.gc_ttl=3600

Save and close the file. Make sure you adjust the values as per your web-app requirements.Restart the Apache 2 web server:
# service httpd restart
If you are using the Lighttpd instead of Apache2 web-server, restart the Lighttpd web server:
# service lighttpd restart
If you are using Nginx instead of Apache2 or Lighttpd, restart the Nginx web server:
# service nginx restart
OR
# /usr/local/nginx/sbin/nginx -s reload

Tip: Find out your APC memory usage and hit ratio

You need to find out exact memory usage and hit ratio so that you can set apc.ttl and apc.shm_size as per your work load. Copy /usr/share/php-pecl-apc/apc.php to your /var/www/html directory i.e. Apache DocumentRoot:
# cp /usr/share/php-pecl-apc/apc.php /var/www/html
Edit /var/www/html/apc.php and set the admin password :

 
defaults('ADMIN_PASSWORD','YOUR-NEW-PASSWORD-HERE');

Save and close the file. Fire a web-browser and type the url:
http://server-ip-here/apc.php
OR
http://server1.cyberciti.biz/apc.php
Sample outputs:

Apc Memory Status and Hit Ratio

Fig.01: Apc Memory Status and Hit Ratio

From the above graph I’m getting 100.0% hit ratio and I’ve used almost all memory. I need to increase memory and reduce ttl value so that I will not get memory allocation error.

References:
  1. PHP APC documentation.

 

Next example help too:

apc.enabled = 1
apc.enable_cli = 1
apc.max_file_size = 2M
apc.shm_size = 256M
apc.ttl = 120
apc.user_ttl = 120
;stat should normally be placed at 1 for production / live environment
apc.stat = 0
apc.slam_defense = 0
apc.mmap_file_mask = «/tmp/apc.XXXXXX»

key_ec_validate_public: EC_point_get_affine_coordinates_GFp

Получил виртуальную машину. Не запускался ssh. По VNC работать не вариант. Имеем убунту. Заметил вот такую ошибку — key_ec_validate_public: EC_point_get_affine_coordinates_GFp

Проблема с ключами. Нужно переделать ключи ssh.

Шаг # 1: Удаляем старые ssh host ключи

Заходим под пользователем root на сервер (в нашем случае по VNC) и удаляем необходимые ключи:
# /bin/rm -v /etc/ssh/ssh_host_*

Шаг # 2: Делаем переконфигурацию OpenSSH сервера

Теперь создаем ключи нашего SSHD сервера, вводим:
# dpkg-reconfigure openssh-server
Примерный вывод:

Creating SSH2 RSA key; this may take some time ...
Creating SSH2 DSA key; this may take some time ...
Restarting OpenBSD Secure Shell server: sshd.

Проброс видеокарты в xen. Ошибка libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:7:4.0 is not assignable

Клиенту нужна видео карта на виртуальной машине.

Посмотрел вывод :

# lspci | grep VGA
07:04.0 VGA compatible controller: Matrox Electronics Systems Ltd. MGA G200eW WPCM450 (rev 0a)

Добавил строку в конфиг:

Read More «Проброс видеокарты в xen. Ошибка libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:7:4.0 is not assignable»

FAILED TO LOAD LIBSYSFS.SO.2.0.2

Установил MegaCLI, но при запуске выдавал ошибку:

OSSpecificInitialize: Failed to load libsysfs.so.2.0.2 Please ensure that libsfs is present in the system.
The dependent library libsysfs.so.2.0.1 not available. Please contact LSI for distribution of the package

libsysfs-devel установлен))

решилось все просто:

ln -s /lib/libsysfs.so.2 /lib/libsysfs.so.2.0.2

 

.htaccess: Option Multiviews not allowed here

Нужно разрешить Multiview, либо глобально, либо на домен

исправив в файле /etc/httpd/conf.d/secure.conf

<Directory>

AllowOverride FileInfo AuthConfig Limit Indexes Options=All,MultiViews

</Directory>

Аналогично добавить локально домену.

 

PHP PARSE ERROR: SYNTAX ERROR, UNEXPECTED $END IN … *.PHP ON LINE XXX

Если при переносе блогов иди других скриптов у Вас не работает домен (пустой экран или еще как-то), в логах апача видно:

[Tue Dec 25 14:59:37 2012] [error] [client 127.0.0.1] PHP Parse error:  syntax error, unexpected $end in /home/raider/domains/domain.net/htdocs/wp-content/plugins/jexr.php on line 312
[Tue Dec 25 14:59:42 2012] [error] [client 127.0.0.1] PHP Parse error:  syntax error, unexpected $end in /home/raider/domains/domian.net/htdocs/wp-content/plugins/jexr.php on line 312

т.е. ругается на любой плагин или файл в с раширением php

делаем следующее:

в /etc/php.ini

в «short_open_tag» ставим значение  — On

и перезапускаем веб-сервер.