PHP
уроки
ПРОСТО самая лучшая обучалка PHP!
Студия LPHPRU
Уроки PHP
Контакты
Помощь
Меню
PHP - с чего начать?
Уроки PHP
Функции PHP
Массивы
Denwer
MySQL
Информация
Dreamweaver уроки
JQuery уроки
Календарь
Июнь (2023)
Пн
Вт
Ср
Чт
Пт
Сб
Вс
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Что нового?
Тест №2
Тест №1 для разработчиков
PHP 5.6 RC1
SQL. Как cкопировать данные одной колонки в другую, в той же таблице
GRUB изменить порядок загрузки OS в Linux
SSH - вход на сервер без ввода пароля
PhpMyAdmin - проблема с загрузкой большого файла на сервер
Комментарии
тут нечего не понятно
Может уже пора на WebStorm переходит�...
Здравствуйте. 10 лет пользуюсь др�...
Была такая проблема, решалась пе�...
Возможно с течением времени этот...
TOP-5
Метод POST
(2946431 )
Привет, МИР!
(911225 )
Метод GET
(667805 )
Операторы
(606044 )
Firefox уже запущен, но не отвечает...
(353682 )
Редактор vi в UNIX, Linux
Главная
»
Array
»
Редактор vi в UNIX, Linux
PHP урок № 395
Как редактировать файл на удалённом сервере по SSH.
Редактор vi в Linux настоящая головная боль для начинающего админа или web мастера, который захотел использовать сервер Linux через SSH. К слову сказать, дело даже не в том что захотелось, чаще всего это необходимость. К примеру конфигурационный файл базы данных MySQL (my.cnf), по другому и не достать. Не в одном web интерфейсе его нет, для редактирования. Редактор vi в операционной системе Linux установлен по умолчанию и если нет возможности установить другой редактор, более простой (например nano), то очевидно, что придётся пользоваться тем что есть.
Проблему с которой можно столкнуться при администрировании и отладки CMS PrestaShop.
PrestaShop проблема с max_user_connections
Проблема заключается в том, что при каких то, пока не выясненных обстоятельствах, ложиться сайт и выкидывает ошибку от MySQL - "Превышен лимит запросов к БД указанный в директиве max_user_connections".
Понимая, что проблема далеко не в количестве запросов от одного пользователя. Причина глубже. Количество модулей prestashop, особенно статистика, то же пользуются БД, но это внутренняя оптимизация и профилирование кода, а это процесс долгий, поэтому временной мерой можно считать увеличение числа запросов в файле конфигурации MySQL (my.cnf). В моём случаи было 50, стало 250.
Директивы в файле my.cnf
Было:
max_user_connections=50
Стало:
max_user_connections=250
Редактор VI или VIM в OS Linux
Текстовый редактор
vi
в системе linux вызывается одноимённой командой vi. Хочу так же сказать, что возможны всякие непредвиденные нюансы при подключении или поиске файла в системе. Но начнём по порядку. И так будем считать, что как подключиться по SSH к серверу вы знаете, если нет
читаем здесь
.
И так вы на сервере. Пишем команду поиска файла конфигурации MySQL.
Листинг № Array - Поиск файла по названию, в системе Linux на удалённом сервере.
find / -name my.cnf
Весь кайф Linuxa в том, что его команды настолько малы и на столько многогранны и эффективны, а вместе с тем и глобализированы, что просто нет слов. Эта маленькая строка команды выше, делает рекурсивный поиск (find) по всем каталогам OS, начиная от root (/) директории, в поисках файла с именем (my.cnf). Так же вы можете использовать маску, т.е. заменить букву звёздочкой * и будут найдены все файлы подходящие под этот шаблон (m*.php).
Как следует прочитать файл:
cat /etc/my.cnf
или наоборот снизу вверх читать:
tac /etc/my.cnf
Листинг № Array - Открываем файл для редактирования в редакторе vi
vi /etc/my.cnf
Как только открылся редактор, нажимаем enter и кнопку insert, тем самым переходим в режим редактирования. Печатать цифры нужно кнопками сверху, а не сбоку, ну если у вас стандартная клава. Перемещаться стрелками. После того как отредактировали, жмём Esc и надпись снизу --INSERT-- должна пропасть, это мы перешли в режим командной строки.
Листинг № Array - Вводим команду, чтоб сохранить и выйти из редактора vi:
:x
Перегружаем MySQL и всё готово!
Некоторые команды редактора vi
Для UNIX систем
Сразу после запуска редактор vi будет находиться в командном режиме. В этом режиме нажатия клавиш интерпретируются как команды редактору, а не как текст,вводимый в документ. Чтобы переключиться в режим ввода текста, необходимо нажать одну из клавиш:
Для возврата в командный режим, нажмите клавишу Esc.
Перемещаться по тексту в режиме ввода текста можно спомощью курсорных клавиш или клавиш Page Up / PageDown. Однако имеются и другие клавиши, позволяющие перемещаться по документу в командном режиме:
Обратите внимание, что с каждой командой этой таблицы по умолчанию используется число 1. Клавиша j перемещает курсор вниз на одну строку, клавиша k перемещает его вверх на одну строку, клавиша w перемещает вправо на одно слово и так далее. Все эти команды можно модифицировать, вводя перед ними число. Так, например, команда 5j перемещает курсор вниз не на одну строку, а на пять. Команда 75G перемещает курсор на 75-юстроку файла, редактируемого в данный момент. А команда 5L перемещает курсор на пятую снизу строку экрана. Данный синтаксис справедлив для всех команд, кроме ^, которая перемещает курсор к первому символу строки, не являющемуся пробелом.
В редакторе vi клавиши Backspace и Delete не выполняют тех действий, которых от них можно ожидать. Для удаления текста и тому подобного придется пользоваться различными клавишами в командном режиме. Рассмотрим команды для редактирования текста:
В редакторе vi имеется так же ряд команд для выполнения поиска и замены текста:
И последнее, что нам осталось, – это операции над файлами и выход из редактора:
Вот в принципе и все, что вам необходимо знать для эффективной работы с файлами в редакторе vi. Настоятельно рекомендуем в этом вопросе не идти самым простым путем, а освоить, привыкнуть и работать всегда именно в этом редакторе.
Урок закончен