Админский блокнот

Конфиг для сервера Nginx под Yii

Просмотров: 142Комментарии: 0

Данный конфиг под advanced версию фреймворка Yii

Структура каталогов:

/backend - в конфиге указан алиасом /admin

/frontend - в конфиге указан корневым скриптом в /

server {
listen 127.0.0.1:80;
server_name test www.test;
root home/test/public_html;
index index.php index.html;
log_not_found off;
access_log logs/test-access.log;
charset utf-8;

location / {
root /frontend/web;
try_files $uri /frontend/web/index.php?$args;
}

location ~ \.php$ {
try_files $uri /frontend/web$uri =404;
fastcgi_pass 127.0.0.1:9054;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}

location ~* \.(css|js|jpg|jpeg|png|gif|bmp|ico|mov|swf|pdf|zip|rar)$ {
access_log off;
log_not_found off;
try_files $uri /frontend/web$uri =404;
}

location /admin {
alias /backend/web;
try_files $uri /backend/web/index.php?$args;
# redirect to the page without a trailing slash (uncomment if necessary)
location = /admin/ {
return 301 /admin;
}
location ~* ^/admin/(.+\.php)$ {
try_files $uri /backend/web/$1?$args;
}
location ~* ^/admin/(.+\.(css|js|jpg|jpeg|png|gif|bmp|ico|mov|swf|pdf|zip|rar))$ {
try_files $uri /backend/web/$1?$args;
}
}
}

Обработка изображений средствами PHP и GD

Просмотров: 791Комментарии: 0

images.png

PHP не ограничен созданием только HTML страничек. Он так же позволяет создавать и работать с файлами изображений в различных форматах включая GIF, PNG, JPEG, WBMP, и XPM. Что более удобно, PHP позволяет выводить изображение в потоке непосредственно в браузер. Для этого необходимо скомпилировать PHP с графической библиотекой GD, содержащей функции для работы с изображениями. Для работы с GD могут потребоваться другие библиотеки (в зависимости от формата изображений, с которыми возникла необходимость работать).

Далее...

FreeBSD: UTF-8 в консоли и терминале

Просмотров: 262Комментарии: 0

63c2bf82ccfe6ebc561825d71ee2817d.png

Во FreeBSD начиная с релиза 10.1, появился новый драйвер консоли - vt (раньше использовался syscons)

Драйвер может работать как в текстовом, так и в графическом режиме VGA,

благодаря последнему и реализована поддержка UTF-8 в консоли.

Реализована интеграция с KMS видео драйверами для переключения между

Xorg и виртуальными терминалами.

Основные моменты локализации FreeBSD (как и любой Unix-like OS):

  1. Локализация консоли;
  2. Локализация login shells и использование login class;
  3. Локализация Xorg;
  4. Локализация Applications (приложений).

Далее...

Ошибка Upstream sent too big header while reading response header from upstream (NginX PHP FPM)

Просмотров: 165Комментарии: 0

502.jpeg

Решение ошибки при использовании веб-сервера NginX, а в качестве upstream PHP — FPM сервер.

Обычно возникает с 502 bad gateway в браузере и в логах с текстом:

Upstream sent too big header while reading response header from upstream

Так как NginX работает в качестве upstream server как proxy server которые используются как серверные PHP запросы. Одна из настроек что вы можете контролировать, это размер buffer size, который используется для headers(заголовков).

Далее...

FreeBSD: не работающие клавиши delete и backspace. Часть #1

Просмотров: 229Комментарии: 0

Перевод.

Проблема с правильным функционированием клавиш delete и backspace беспокоит многих людей использующих Linux. Это связано с нестандартным поведением этих клавиш, нажимая которые мы хотим увидеть совершенно иное действие.

Цель данного документа сделать правильный функционал клавиши [<---] (то есть Backspace на клавиатуре), чтобы стереть влево, и клавиши Delete стирания под курсором. Кажется все дистрибутивы Linux уже решили данную проблему. Однако до сих пор много людей ищут в интернете решение, и поэтому представленная здесь информация, я думаю будет применима и к другим разновидностям UNIX.

Как такового четкого решения проблемы нет, но есть довольно хорошие костыли обходные пути. Все что необходимо, сказать Xterm как обращаться с ключами, а затем сообщить другим приложениям об этом (то есть как Xterm обрабатывает ключи). База данных TERMINFO содержит описание того, как все виды терминалов обрабатывать ключи. Приложения смотрят на переменную TERM, а затем ищут соответствующую базу данных для значения определенного ключа. Например, клавиша со стрелкой влево, и находит строку соответствующую ей. Это означает, что эти строки в базе данных лучше соответствующих текущих настроек XTerm. Это влечет за собой изменение записи в Terminfo XTerm.

Это кратко, и теория.

Под катом практика...

Далее...

Как отправить или скачать файл по SSH

Просмотров: 178Комментарии: 0

ssh-book.jpg

Иногда бывает необходимость передать на удаленный хост, или наоборот забрать с него файлы. Как быть, если на удаленном хосте нет ни FTP и нет возможности скачать по http?

На этот случай есть ssh - позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений. SSH позволяет безопасно передавать в незащищённой среде практически любой другой сетевой протокол. (wiki)

В общем: SSH хороший выбор профессионалов.

На удаленной машине должен быть установлен сервер SSH и открыт 22 порт.

Ниже несколько способов как передать/скачать файлы.

Далее...

FreeBSD: скринсейвер и прочее

Просмотров: 210Комментарии: 0

logo-full.png

Все изменения делаем в файле /etc/rc.conf

Заставка: используется /boot/kernel/${saver}_saver.ko

Варианты стандартных сейверов: blank, daemon, fade, fire, green, logo, rain, snake, star, warp (или NO)

saver="NO"

Скорость ввода символов с клавиатуры: slow, normal, fast (или NO).

keyrate="NO"

Тип курсора: normal, blink, destructive (или NO).

cursor="NO"

Время через которое отключается моник (в секундах) или "NO" для отключения.

blanktime="300"

Буду дополнять интересные и полезные функции