+2.26
4 читателя, 59 топиков

Как узнать версию дистрибутива Linux?

Самый простой и быстрый способ это набрать в консоли:
cat /etc/*release*

Пример вывода:

[rail@rh-manjaro tmp]$ cat /etc/*release*
DISTRIB_ID=ManjaroLinux
DISTRIB_RELEASE=0.8.9
DISTRIB_CODENAME=Ascella
DISTRIB_DESCRIPTION="Manjaro Linux"
Manjaro Linux
NAME="Manjaro Linux"
ID=manjaro
PRETTY_NAME="Manjaro Linux"
ANSI_COLOR="1;32"
HOME_URL="http://www.manjaro.org/"
SUPPORT_URL="http://www.manjaro.org/"
BUG_REPORT_URL="http://bugs.manjaro.org/"

selinux enabled centos 6

Иногда при установке ISP manager выходит ошибка

ERROR: selinux enabled.
Edit /etc/selinux/config to disable SELINUX, reboot and re-run installation.


Так вот, нужно пойти и отключить.
/etc/selinux/config

И заменить значение переменной SELINUX c enforcing на disabled

Оказывается многие не умеют читать то, что написано.

модуль Secure Link

Для nginx есть модуль Secure Link, который позволяет генерить временные ссылки, которые истекают со временем. Я делал именно с ним продажу небольших файлов: купили, пришло подтверждение от платёжной системы, на почту отправилась специальная ссылка, действующая час с текущего момента.

Установка XenServer 6.2 в Hetzner

Первым делом установим на наш сервер в Hetzner систему Ubuntu 12.04 LTS используя их web-интерфейс «robot».

А пока система устанавливается мы скачаем на наш web-сервер образ XenServer 6.2 и подготовим к установке.

Путь /var/www/ замените на тот по которому доступен сайт.
cd ~
wget downloadns.citrix.com.edgesuite.net/akdlm/8159/XenServer-6.2.0-install-cd.iso
mount -o loop XenServer-6.2.0-install-cd.iso /mnt
mkdir /var/www/xenserver
cp -a /mnt/* /var/www/xenserver
Теперь нужно создать файл ответов для тихой установки. Вот тут и появляются отличия от предыдущих версий.
nano /var/www/xenserver/xenserver.xml
<primary-disk gueststorage=«yes»>sda</primary-disk>
en
xen.example.com
<root-password>password</root-password>
ip-вашего-web-сервера/xenserver/</sourсe>
<admin-interface name=«eth0» proto=«static»>
ip-адрес сервера в Hetzner
255.255.255.224
Шлюз сервера
</admin-interface>
213.133.98.98
213.133.99.99
213.133.100.100
Europe/Kiev
<time-config-method>ntp</time-config-method>
<ntp-servers>ntp</ntp-servers>
213.239.239.164
213.239.239.165
213.239.239.166

альше возвращаемся к нашему серверу в Hetzner и копируем несколько файлов.
cd /boot
wget www.example.com/xenserver/install.img
wget www.example.com/xenserver/boot/vmlinuz
wget www.example.com/xenserver/boot/xen.gz
Теперь нам нужно исправить загрузчик. Тут тоже есть отличия от предыдущих версий.
nano /boot/grub/grub.cfg
Ищем похожую запись и меняем последние 3 строчки.
if [ "${linux_gfx_mode}" != «text» ]; then load_video; fi
menuentry 'Ubuntu, with Linux 3.2.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod raid
insmod mdraid1x
insmod part_gpt
insmod part_gpt
insmod ext2
set root='(mduuid/xxxxxxxxxxxxx)'
search --no-floppy --set -f /boot/xen.gz
multiboot /boot/xen.gz dom0_max_vcpus=1-2 dom0_mem=max:752M com1=115200,8n1 console=com1,vga
module /boot/vmlinuz answerfile=http://<ip-вашего-web-сервера>/xenserver/xenserver.xml install
module /boot/install.img
}
После этого перезагружаем сервер и ждем пока XenServer установится, а для того что бы убедится что мы все сделали правильно и установка идет, можно во-первых, пропинговать ваш сервер, во-вторых, просматривать access.log на вашем web-сервере.

Например так:
tail -f /var/log/apache2/access.log
После установки XenServer 6.2 будет доступен по ssh, пароль вы указали в файле ответов.
Дальше можно настроить Software RAID 1 по мануалу на сайте Hetzner.

Установка Zend Guard Loader с php 5.3 на CentOS 6, Debian 6

В связи с тем, что в новой ветке php 5.3 используется не zend ioncuber, a zend guard loader, нужно было установить его прямо с сайта разработчика.

Скачайте ZendGuardLoader
wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

tar xzvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/local/

chmod -R 755 /usr/local/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/

*Если у Вас 32-битная система, то вместо x86_64 напишите i386

Создайте файл vi /etc/php.d/zend.ini и добавьте строчку
zend_extension=/usr/local/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so


Перезагрузите веб-сервер /etc/init.d/httpd restart

Проверьте командой php -v наличие строчки «With Zend Guard loader …»

Отдельный сервер для БД MySQL — как сэкономить трафик и ускорить приложение

Если у вас нагруженный проект, а сервер баз данных расположен на отдельной физической машине от приложения, рекомендую включить сжатие данных между приложением и базой данных.

На картинке изображен наглядный пример графика нагрузки сети. До 18:00 сжатие было отключено, в 18:00 — включено.


Читать дальше →

Поиск шеллов (shell) на сервере, сайте через SSH

Поиск текста «eval» во всех файлах с расширением .php с заданной директории:
find /dir/to/find/ -type f -iname "*.php" -exec grep -Him1 'eval' {} \;

Поиск «eval» среди файлов, у которых выставлены права 777
find /dir/to/find/ -perm 2 -type f -iname "*.php" -exec grep -Him1 'eval' {} \;

Простой поиск php-скриптов в заданной папке
find /dir/to/find/ -perm 2 -type f -iname "*.php"

Поиск .php файлов, созданных или измененных за последние 7 дней, мне всегда помогала именно она:
find /dir/to/find/ -type f -iname "*.php" -mtime -7