php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
Автор: romkamix
Обновление MariaDB 5 до MariaDB 10 в CentOS/RHEL 7
systemctl stop mariadb
systemctl stop httpd
cp -a /var/lib/mysql/ /var/lib/mysql.bak
touch /etc/yum.repos.d/MariaDB10.repo
# MariaDB 10.4 CentOS repository list - created 2020-04-06 17:16 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
yum update
systemctl start mariadb
systemctl start httpd
mysql_upgrade
mysql > SELECT VERSION();
Ext4 — Настройка резервирования места
Изменение процента зарезервированных блоков для нужд суперпользователя
По умолчанию резервируется 5% от объема раздела или диска. Значение 0 отключает резервирование блоков, значение 5 — устанавливает резервирование на 5%.
sudo tune2fs -m 0 /dev/xxxn
Изменение числа зарезервированных под служебные нужды блоков
Значение 0 отключает резервирование блоков, значение 5 — устанавливает резервирование 5-и блоков.
sudo tune2fs -r 0 /dev/xxxn
Linux Swap
Проверка статуса:
swapon —show
free -h
Разметить файл подкачки:
fallocate -l 512M /swapfile
dd if=/dev/zero of=/swapfile bs=1M count=512
Права на файл:
chmod 600 /swapfile
Форматируем под подкачку:
mkswap /swapfile
Активируем:
swapon /swapfile
Редактируем /etc/fstab:
/swapfile none swap defaults 0 0
SSD с поддержкой TRIM:
swapon —discard /swapfile
/swapfile none swap defaults,discard 0 0
Laravel. Debug queries
$builder->toSql();
$builder->getBindings();
$query = vsprintf(str_replace(['?'], ['\'%s\''], $builder->toSql()), $builder->getBindings());
VestaCp phpMyAdmin htaccess
/usr/share/phpMyAdmin/.htaccess
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTPS_HOST}%{REQUEST_URI}
Laravel MariaDB: Specified key was too long error
AppServiceProvider.php
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::defaultStringLength(191);
}
Распаковка бэкапа
tar -xvf archive.tar.gz -C destination_folder/
zcat path_to_file.sql.gz | mysql -udb_user -pdb_pass db_name
unzip -p path_to_file.sql.zip | mysql -udb_user -pdb_pass db_name
Обновление php5 до php7 / VestaCP, CentOS7
yum install epel-release
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php72
yum update
yum remove php71-php php70-php php55-php php54-php
systemctl restart httpd
yum-config-manager --disable remi-php54 remi-php55 remi-php-54-debuginfo remi-php55-debuginfo
Shell-скрипт для скачивания wordpress на хостинг
Скрипт поможет скачать и распаковать последнюю версию wordpress на ваш сервер.
# Путь установки
# Можно заменить на полный путь, если домашняя категория для текущего
# пользователя отличается.
# Например, /var/www/romkamix.ru/
DOMAIN=romkamix.ru # Необязательно
FOLDER_DEST=~/web/$DOMAIN/public_html/
# Переходим в директорию установки
cd $FOLDER_DEST
# Очищаем текущую директорию
# ./.* - для удаления файлов типа .htaccess
rm -rfv ./* ./.*
# Последняя версия wordpress с официального сайта
FILE=latest-ru_RU.tar.gz
wget https://ru.wordpress.org/$FILE
# Распаковываем в текущую категорию
# --strip-components=1 - пропускаем часть названия файла сначала внутри архива
tar -zxf $FILE --strip-components=1
# Удаляем загрузки
rm $FILE