Category Archives: Administration
Рестарт Иксов
Произошла сегодня неприятность на моей Ubuntu 10.04 — после ввода пароля система повисла, на отзывалась на мышь и всякие там Alt+Tab и т.п. Нужно было перезапустить XWindow. Умные люди подсказали как:
1 2 |
Ctrl+Alt+F2 sudo /etc/init.d/gdm restart |
Добавление модулей к apache в Ubuntu
1 |
sudo a2enmod [модуль] |
К примеру:
1 2 |
sudo a2enmod rewrite sudo a2enmod expires |
Работа в hg с rsa-ключом под linux
Нужно положить в папку ~/.ssh файл id_rsa (или id_dsa) со сгенерированным ключом. У меня был ключ, сгенерированный puttygen — для работы под windows. Для конвертации достаточно загрузить файл приватного ключа в puttygen и сконвертировать в нужный формат, после чего в linux положить этот файл в указанное место.
Как правильно установить xdebug для удобной работы
1. Скачиваем расширение — http://www.xdebug.org/download.php (я качаю ts) и копируем в папку с расширениями php. 2. В php.ini пишем
1 2 3 4 5 6 7 8 9 10 11 12 13 |
zend_extension_ts = "<путь-к-папке-ext>/php_xdebug.dll" xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_port=9000 xdebug.remote_host=localhost xdebug.idekey=bullgare ;ну или другой ;это для профилирования xdebug.profiler_enable=Off xdebug.profiler_output_dir="c:\traces" xdebug.profiler_enable_trigger=On xdebug.profiler_output_name = cachegrind.out.%t.%p |
После перезапуска апача phpinfo будет содержать раздел xdebug.
Внутренняя переадресация в nginx (красивые урлы)
В апаче есть есть замечательная библиотека — mod_rewrite. При переносе проекта на nginx для сохранения интерфейса и структуры сайта необходимо использовать что-то подобное. Соответствующий модуль для nginx называется ngx_http_rewrite_module. Вот пример использования:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
location ~ \.php { if ( !-e $request_filename ) { rewrite ^(.+)$ /index.php break; } fastcgi_pass 127.0.0.1:9900; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME <DOCUMENT_ROOT>$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location = /index.php { fastcgi_pass 127.0.0.1:9900 fastcgi_param SCRIPT_FILENAME <DOCUMENT_ROOT>$fastcgi_script_name; include /etc/nginx/fastcgi_params; } |
Почитать: Официальная документация модуля ngx_http_rewrite_module Пример конфигурации Куча примеров
PHP_CodeSniffer + VCS = боремся за соблюдение стандарта форматирования кода при командной разработке
http://habrahabr.ru/blogs/php/89192/
Доступ по сети к компьютеру под управлением Windows 7
Всё это понты с домашней сетью и т.п. Нормальный доступ можно получить по старинке, создав на требуемом компе пользователя, к примеру bullgare, а потом на том компе, с которого предполагается подключаться, в командной строке ввести
1 |
net use \\192.168.0.20 /u:bullgare |
Подробнее. Здесь описывается, как убрать иконку пользователя с Windows 7 Welcome Screen.
Работа с патчами в Mercurial (TortoiseHg)
Создать патч просто — в TortoiseHg в логе правой кнопкой на ревизию->»export patch». К сожалению, в TortoiseHg 0.8.3 не удалось найти удобного инструмента для применения патчей, но можно сделать так: в командной строке зайти в корневую директорию, находящуюся под контролем версий, и написать:
1 |
hg import (полный путь к файлу)\(имя патча).patch |
Есть один нюанс: если проверять успешность патча путём вызова диалога «Hg …
nginx + apache. Кеширование
Полезный пример конфига nginx для кеширования ответов. Минус — в том, что работа в примере ведётся с апачем. Но если всё переписать на ngin+php-fpm, будет гуд. http://ilyasite.net.ru/?p=80
Добавление программ в автозагрузку в Debian linux
1 2 |
# chmod +x /etc/init.d/nginx # /usr/sbin/update-rc.d -f nginx defaults |