Права на базы данных MySQL

upload successful

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

/var/lib/mysql/

да, да, именно в этой директории находятся файлы MySql баз данных ( очень долго не мог запомнить)

Может получиться так, что у пользователя mysql не будет прав на работу с базой данных и он будет ругаться на отсутствие полей или т.п.

Нам в помощь такая штука:

1
chown mysql:mysql /var/lib/mysql/[db_name]/*

Где [db_name] <= имя базы данных, у которой меняем владельца

после всего, что мы натворили перезапускаем mysql и всё должно быть хорошо

Кстати, по поводу переезда, с такой проблемой я столкнулся при переезде с selectel на digitalocean

Безопасная конфигурация PHP

upload successful

Не все возможности, предоставляемые PHP одинаково безопасны и используются в повседневной веб-разработке.

Многие из этих возможностей позволяют получить злоумышленнику определённый уровень контроля над сервером

(при условии залива Shell файла или использования не кошерного PHP скрипта), что неприятно.

Для уменьшения возможных рисков рекомендую добавить следующие строки в php.ini

Добавляем в php.ini

1
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,shell_exec,system,passthru,popen,proc_open,proc_close,proc_get_status,proc_nice,proc_terminate,leak,listen,chgrp,apache_note,apache_setenv,closelog,debugger_off,debugger_on,define_sys,php_uname, getmyuid, getmypid,diskfreespace,dl,posix_ctermid, posix_getcwd, posix_getegid, posix_geteuid, posix_getgid, posix_getgrgid, posix_getgrnam, posix_getgroups, posix_getlogin, posix_getpgid, posix_getpgrp, posix_getpid, posix, _getppid, posix_getpwnam, posix_getpwuid, posix_getrlimit, posix_getsid, posix_getuid, posix_isatty, posix_kill, posix_mkfifo, posix_setegid, posix_seteuid, posix_setgid, posix_setpgid, posix_setsid, posix_setuid, posix_times, posix_ttyname,posix_uname,symlink,chown,pclose,show_source,gzinflate,phpinfo

Уменьшаем количество возможных вкусностей для шелов / перезапускаем апач или никс.

Восстановление Grub, CentOS 6

upload successful

Недавно я столкнулся с проблемой:

На компьютере были установлены 2 оси, Windows 7 и CentOS.
И на Windows 7 слетела MBR. Восстановить MBR на Windows 7 не проблема - достаточно воспользоваться установочным диском нужной разрядности системы.

Но после восстановления MBR отказывается грузиться Grub.

Наши действия:
Записываем LiveUSB с нужной версией CentOS, загружаемся с неё.

После чего нам нужно отмонтировать boot раздел нашей системы:

umount /dev/sda3 (например)

Подмонтируем его в папку boot

mount /dev/sda3 /boot

Установим Grub

grub-install --recheck --no-floppy /dev/sda3

Можно посмотреть и поправить необходимые параметры, выполнив

gedit /etc/grub.conf

Ошибки

upload successful

Как часто мы совершаем ошибки? Что такое хорошо, а что такое плохо? Вы задумывались о длительных последствиях действий? 3я — 4я — 5я волны?
В основном понятия «Хорошо», «Плохо» возникают на довольно коротком промежутке времени, относительно ситуации, в которой мы оказываемся. А каковы долгосрочные последствия наших действий? Порой «Хорошо» оборачивается в «Плохо» и наоборт. Чем руководствоваться при совершении того или иного действия? Здравым смыслом? Логикой? Эмоциями? Пожалуй только локальным чувством «так правильней» и «что если этого не сделать».

Проходят годы, мы «взрослеем», в голове копится огромное количество причинно-следственных связей, которые мы называем «опыт». И с каждым днём миф о «что такое хорошо» и «что такое плохо» рассыпается на песчинки, подобно разбитым песочным часам в пустыне времени.

Кто такой креативный человек? Пожалуй человек, который при создании «образов» не руководствуется прошлым опытом, придумывает свой «велосипед», благодаря которому его сознание позволяет творить что-то новое, необычное, не попадающее в рамки прошлого опыта.

Влюбился?

upload successful

Когда в душе умирает поэт, его очень трудно оживить. Но бывает достаточно лишь одного взгляда — краски ярче, люди милее, и хочется что-то делать.
Утро прекрасно начинается без кофе, а расстояние перестаёт иметь значения.

Мы привыкли измерять расстояние в минутах, часах, метрах, километрах.

В сигаретах?

От общежития до метро — 2 сигареты, 1 если торопишься.

Если ждёшь, то и время бежит со скоростью сигарет.

— Долго меня ждал?

— 1 сигарету

Неплохо было бы перестать это делать.

Песни прекрасно могут заменить сигареты)