Centos 9-เตฝ Drupal 8 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต VPS เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดตเดฟเดชเดฃเดฟ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเต. เดŽเด™เตเด™เดจเต† เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดธเด‚เดธเดพเดฐเดฟเดšเตเดšเต เด’เดฐเต Gitlab เดšเดฟเดคเตเดฐเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ, เดˆ เด†เดดเตเดš เดฆเตเดฐเตเดชเดพเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดฎเดพเตผเด•เตเด•เดฑเตเดฑเดฟเตฝ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต.

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดžเด™เตเด™เตพ เด‡เดคเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดคเต†เดจเตเดจเตเด‚ เดšเดฟเดคเตเดฐเด‚ เดŽเด™เตเด™เดจเต† เดธเตƒเดทเตเดŸเดฟเดšเตเดšเตเดตเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดชเดฑเดฏเตเดจเตเดจเต.

Centos 9-เตฝ Drupal 8 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต VPS เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดฆเตเดฐเตเดชเดพเตฝ เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตˆเดฑเตเดฑเตเด•เดณเตเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดตเตเด‚ เดถเด•เตเดคเดตเตเดฎเดพเดฏ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดพเดฃเต: เดฎเตˆเด•เตเดฐเต‹เดธเตˆเดฑเตเดฑเตเด•เดณเตเด‚ เดฌเตเดฒเต‹เด—เตเด•เดณเตเด‚ เดฎเตเดคเตฝ เดตเดฒเดฟเดฏ เดธเต‹เดทเตเดฏเตฝ เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดตเดฐเต†, เด‡เดคเต เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดชเดฟเดŽเดšเตเดšเตเดชเดฟเดฏเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดคเตเด‚ เดฑเดฟเดฒเต‡เดทเดฃเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดชเดคเดฟเดชเตเดชเต 9-เตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ เดฆเตเดฐเตเดชเดพเตฝ 8.9-เตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดชเดคเดฟเดชเตเดชเต 9-เด‰เด‚ เดชเดคเดฟเดชเตเดชเต 8-เด‰เด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดตเตเดฏเดคเตเดฏเดพเดธเด‚, เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเต 2021 เดจเดตเด‚เดฌเดฑเดฟเดจเต เดถเต‡เดทเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เดณเตเด‚ เดธเตเดฐเด•เตเดทเดพ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเด‚ เดคเตเดŸเตผเดจเตเดจเตเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚ เดŽเดจเตเดจเดคเดพเดฃเต. เดชเดคเดฟเดชเตเดชเต 9-เดฒเตเด‚, เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดชเตเดฐเด•เตเดฐเดฟเดฏ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดชเดคเดฟเดชเตเดชเต 8-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดชเตเดฐเด•เตเดฐเดฟเดฏ เด•เต‚เดŸเตเดคเตฝ เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดธเต†เตผเดตเตผ เด†เดตเดถเตเดฏเด•เดคเด•เตพ

เดฆเตเดฐเตเดชเดพเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, 2 เดœเดฟเดฌเดฟ เดฑเดพเดฎเตเด‚ 2 เดธเดฟเดชเดฟเดฏเต เด•เต‹เดฑเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดชเตเดฐเดงเดพเดจ Drupal เดซเดฏเดฒเตเด•เตพ เดเด•เดฆเต‡เดถเด‚ 100 MB เด†เดฃเต, เด•เต‚เดŸเดพเดคเต† เด‡เดฎเต‡เดœเตเด•เตพ, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต, เดคเต€เดฎเตเด•เตพ, เด†เดกเต-เด“เดฃเตเด•เตพ, เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดŸเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตˆเดฑเตเดฑเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดฆเตเดฐเตเดชเดพเตฝ 9-เดจเต PHP 7.4 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตเดฑเดžเตเดž เดชเดฐเดฟเดงเดฟเดฏเดฟเตฝ เด•เต‚เดŸเดฟเดฏเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต (memory_limit) 64 MB เดฎเต†เดฎเตเดฎเดฑเดฟ เดตเดฐเต†, เด…เดงเดฟเด• เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, 128 MB เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดฆเตเดฐเตเดชเดพเดฒเดฟเดจเต เด’เดฐเต เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดพเดฏเดฟ เด…เดชเตเดชเดพเดšเตเดšเต† เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเตปเดœเดฟเตปเด•เตเดธเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดพเดฏเดฟ MySQL, PostgreSQL เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ SQLite เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

Nginx, MySQL เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ Drupal เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด‚.

เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป

เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•:

sudo dnf update -y

http/80, https/443 เดชเต‹เตผเดŸเตเดŸเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด‡เตปเด•เดฎเดฟเด‚เด—เต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต เดถเดพเดถเตเดตเดคเดฎเดพเดฏ เด…เดจเตเดฎเดคเดฟ เดšเต‡เตผเด•เตเด•เดพเด‚:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

เดชเตเดคเดฟเดฏ เดซเดฏเตผเดตเดพเตพ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

sudo systemctl reload firewalld

Nginx เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:

sudo dnf install nginx -y

เดจเดฎเตเด•เตเด•เต Nginx เดธเต†เตผเดตเตผ เด†เดฐเด‚เดญเดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเด‚:

sudo systemctl start nginx
sudo systemctl enable nginx

PHP 7.2 เดจเดฟเดฒเดตเดฟเตฝ เดชเตเดฐเดงเดพเดจ Centos เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, PHP 7.4 (Drupal 9-เดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดชเดคเดฟเดชเตเดชเต) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต REMI เดถเต‡เด–เดฐเดฃเด‚ เดšเต‡เตผเด•เตเด•เดพเด‚.
เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, EPEL เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดšเต‡เตผเด•เตเด•เตเด• (REMI เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฃเต):

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

เดจเดฎเตเด•เตเด•เต REMI เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดšเต‡เตผเด•เตเด•เดพเด‚:

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

php 7.4 เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป php:remi-7.4 เดฎเตŠเดกเตเดฏเต‚เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•:

sudo dnf module enable php:remi-7.4 -y

php-fpm, php-cli เดŽเดจเตเดจเดฟเดต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:

sudo dnf install -y php-fpm php-cli

Drupal เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ PHP เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:

sudo dnf install -y php-mysqlnd php-date php-dom php-filter php-gd php-hash php-json php-pcre php-pdo php-session php-simplexml php-spl php-tokenizer php-xml

เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจ PHP เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ mbstring opcache เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด‚:

sudo dnf install -y php-mbstring php-opcache

MySQL เดธเต†เตผเดตเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:

sudo dnf install mysql-server -y

MySQL เดธเต†เตผเดตเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•:

sudo systemctl start mysqld
sudo systemctl enable mysqld

เดžเด™เตเด™เตพ VDS-เดจเดพเดฏเดฟ เด’เดฐเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด…เดต เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเด•เดพเด‚, เดžเด™เตเด™เตพ 30 เดธเต†เด•เตเด•เตปเดกเต mysqld เด†เดฐเด‚เดญ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดšเต‡เตผเด•เตเด•เตเด‚, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดชเตเดฐเดพเดฐเด‚เดญ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฌเต‚เดŸเตเดŸเต เดธเดฎเดฏเดคเตเดคเต เดธเต†เตผเดตเตผ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเต‡เด•เตเด•เดพเด‚:

sudo sed -i '/Group=mysql/a 
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.service

/etc/php-fpm.d/www.conf เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดฟเด•เตเด•เตŠเดฃเตเดŸเต nginx เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด—เตเดฐเต‚เดชเตเดชเดฟเดจเต†เดฏเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต†เดฏเตเด‚ เดฎเดพเดฑเตเดฑเดพเด‚:

sudo sed -i --follow-symlinks 's/user = apache/user = nginx/g' /etc/php-fpm.d/www.conf
sudo sed -i --follow-symlinks 's/group = apache/group = nginx/g' /etc/php-fpm.d/www.conf

เด…เดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต PHP เดธเต†เดทเตป เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เด‰เดŸเดฎเดฏเต† nginx-เดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด•:

sudo chown -R nginx. /var/lib/php/session

/etc/nginx/nginx.conf เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดฎเดจเตเดฑเต เดฒเตˆเดจเตเด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเด‚ (เดธเต†เดกเดฟเดจเต เด‡เดฐเดŸเตเดŸ เดนเดฟเดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป):

sudo sed -i -e '/^[ t]*#/d'  /etc/nginx/nginx.conf

/etc/nginx/nginx.conf เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต gzip เด•เด‚เดชเตเดฐเดทเตป เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเด•

sudo sed -i '/types_hash_max_size 2048;/a 

    gzip on;
    gzip_static on;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/x-icon image/svg+xml application/x-font-ttf;
    gzip_comp_level 9;
    gzip_proxied any;
    gzip_min_length 1000;
    gzip_disable "msie6";
    gzip_vary on; 
' /etc/nginx/nginx.conf

index.php เด‡เตปเดกเด•เตเดธเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ /etc/nginx/nginx.conf เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เดพเด‚:

sudo sed -i '/        root         /usr/share/nginx/html;/a 
        index index.php index.html index.htm;
' /etc/nginx/nginx.conf

php-fpm เดธเต‹เด•เตเด•เดฑเตเดฑเต เดตเดดเดฟ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดธเต†เตผเดตเตผ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต php เดฏเตเดŸเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เดพเด‚, เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดซเดฏเดฒเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดฒเต‹เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเด‚, เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเดฎเดฏเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚, favicon.ico, robots.txt เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเต, เดชเดฟเดถเด•เต เดฒเต‹เด—เต เด…เดชเตเดฐเดพเดชเตโ€Œเดคเดฎเดพเด•เตเด•เตเด•, เด•เต‚เดŸเดพเดคเต† .ht เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเต เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•. เดŽเดฒเตเดฒเดพเดตเดฐเตเด‚:

sudo sed -i '/        location / {/a 
		try_files $uri $uri/ /index.php?q=$uri&$args;
        }
    
        location ~* ^.+.(js|css|png|jpg|jpeg|gif|ico|woff)$ {
        access_log off;
        expires max;
        }
    
        location ~ .php$ {
        try_files  $uri =404;
        fastcgi_pass   unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_intercept_errors on;
        fastcgi_ignore_client_abort off;
        fastcgi_connect_timeout 60;
        fastcgi_send_timeout 180;
        fastcgi_read_timeout 180;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 4 256k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
        }
    
        location = /favicon.ico {
        log_not_found off;
        access_log off;
        }
    
        location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
        }
    
        location ~ /.ht {
        deny all;' /etc/nginx/nginx.conf

certbot เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด†เดตเดถเตเดฏเดฎเดพเดฏ wget เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:

sudo dnf install wget -y

เด“เดซเตเดธเตˆเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต certbot เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเตฝ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•:

cd ~
wget https://dl.eff.org/certbot-auto

certbot /usr/local/bin/ เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด•เตเด•เตเด•:

mv certbot-auto /usr/local/bin/certbot-auto

เดฑเต‚เดŸเตเดŸเดฟเดจเดพเดฏเดฟ เด…เดตเด•เดพเดถเด™เตเด™เดณเตเด‚ เด‰เดŸเดฎเดธเตเดฅเดคเดฏเตเด‚ เดจเตฝเด•เตเด•:

chown root /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-auto

certbot-เดจเตเดฑเต† เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เด…เดคเต เดจเดฟเตผเดคเตเดคเตเด• (เด‰เดคเตเดคเดฐเด™เตเด™เตพ: Y, c):

certbot-auto

เด“เดซเตโ€Œเดธเตˆเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต Drupal 9-เดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เตผเด•เตเด•เตˆเดตเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•:

cd ~
wget https://www.drupal.org/download-latest/tar.gz

เด†เตผเด•เตเด•เตˆเดตเต เด…เตบเดชเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เดŸเดพเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:

sudo dnf install tar -y

/usr/share/nginx/html/ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•:

rm -rf /usr/share/nginx/html/*

เดตเต†เดฌเต เดธเต†เตผเดตเตผ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพ เด…เตบเดธเดฟเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•:

tar xf tar.gz -C /usr/share/nginx/html/

เดธเดฌเตเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดฑเต‚เดŸเตเดŸเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพ เดจเต€เด•เตเด•เตเด•:

mv /usr/share/nginx/html/drupal-9.0.7/* /usr/share/nginx/html/

เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•:

rm -rf /usr/share/nginx/html/drupal-9.0.7

เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เตผเด•เตเด•เตˆเดตเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•:

rm -f ./tar.gz

nginx เดซเดฏเดฒเตเด•เดณเตเดŸเต† เด‰เดŸเดฎเดฏเต† เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•:

chown -R nginx. /usr/share/nginx/html

เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ เดธเต†เตผเดตเตผ เด“เดซเดพเด•เตเด•เดฟ เด’เดฐเต เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต เดŽเดŸเตเด•เตเด•เตเด‚:

shutdown -h now

เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต VDS เด†เดฐเด‚เดญเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเต เดžเด™เตเด™เตพ MySQL เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฐเด‚เดญ เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเด‚:

mysql_secure_installation

เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดตเดพเดฒเดฟเดกเต‡เดฑเตเดฑเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•:

Would you like to setup VALIDATE PASSWORD component? : y

MySQL เดฑเต‚เดŸเตเดŸเต เดฏเต‚เดธเตผ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•:

New password:
Re-enter new password:

เด…เดœเตเดžเดพเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y

เดตเดฟเดฆเต‚เดฐเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฑเต‚เดŸเตเดŸเต เดคเดŸเดฏเดพเด‚:

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y

เดจเดฎเตเด•เตเด•เต เดŸเต†เดธเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเด‚:

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

เดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเต เดŸเต‡เดฌเดฟเดณเตเด•เตพ เดฑเต€เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•:

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

เด…เดคเดฟเดจเตเดถเต‡เดทเด‚, เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป, เดจเดฎเตเด•เตเด•เต เดชเต‹เด•เดพเด‚ vps_ip_address
เดˆ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเตฝ เดจเดฎเตเด•เตเด•เต Drupal-เดจเตเดฑเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เด‰เดณเตเดณ เด’เดฐเต เดชเต‡เดœเต เด•เดพเดฃเดพเด‚.

เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸ เดญเดพเดท เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: เดฑเดทเตเดฏเตป. "เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเต เดคเตเดŸเดฐเตเด•" เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•

เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดชเตเดฐเตŠเดซเตˆเตฝ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚ (เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเดพเตป เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดกเต†เดฎเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต). เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด…เดคเต "เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต" เด†เดฏเดฟเดฐเดฟเด•เตเด•เดŸเตเดŸเต†.

เด…เดŸเตเดคเตเดค เดชเต‡เดœเดฟเตฝ, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเต "เดฆเตเดฐเตเดชเดพเตฝ" เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดชเต‡เดฐเต เดจเตฝเด•เตเด•. mysql_secure_installation เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเด‚ เดฑเต‚เดŸเตเดŸเตเด‚ เด…เดตเดจเต เดจเตฝเด•เดฟเดฏ เดฐเดนเดธเตเดฏเดตเดพเด•เตเด•เตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•. "เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเต เดคเตเดŸเดฐเตเด•" เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดฏเตเด•.

เดตเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเดจเตเดจเดคเตเดตเดฐเต† เดจเดฎเตเด•เตเด•เต เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดพเด‚ (เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด•เตเด•เต เด•เตเดฑเดšเตเดšเต เดฎเดฟเดจเดฟเดฑเตเดฑเตเด•เตพ เดŽเดŸเตเดคเตเดคเต‡เด•เตเด•เดพเด‚).

เดธเตˆเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•, เดธเตˆเดฑเตเดฑเดฟเดจเตเดฑเต† เด‡เดฎเต†เดฏเดฟเตฝ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด• (เดเดคเต เดธเตˆเดฑเตเดฑเดฟเดจเตเดฑเต† เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดตเดฐเตเด‚), เดฒเต‹เด—เดฟเตป, เดชเดพเดธเตเดตเต‡เดกเต, Drupal เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเตเดฑเต† เด‡เดฎเต†เดฏเดฟเตฝ. เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เดฐเดพเดœเตเดฏเดตเตเด‚ เดธเดฎเดฏ เดฎเต‡เด–เดฒเดฏเตเด‚ เดžเด™เตเด™เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚. "เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเต เดคเตเดŸเดฐเตเด•" เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด•.

เด…เดคเดฟเดจเตเดถเต‡เดทเด‚, เดธเตƒเดทเตเดŸเดฟเดšเตเดš Drupal เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ เดฒเต‹เด—เดฟเตป, เดชเดพเดธเตเดตเต‡เดกเต เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเดฒเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚.

HTTPS เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ (เด“เดชเตเดทเดฃเตฝ)

HTTPS เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, VDS-เดจเต เด’เดฐเต เดธเดพเดงเตเดตเดพเดฏ DNS เดจเดพเดฎเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด…เดคเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•

/etc/nginx/nginx.conf

เดธเต†เตผเดตเตผ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดธเต†เตผเดตเตผ เดจเดพเดฎเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต):

server_name  domainname.ru;

nginx เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•:

service nginx restart

เดจเดฎเตเด•เตเด•เต certbot เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚:

sudo /usr/local/bin/certbot-auto --nginx

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡-เดฎเต†เดฏเดฟเตฝ เดจเตฝเด•เตเด•, เดธเต‡เดตเดจ เดจเดฟเดฌเดจเตเดงเดจเด•เตพ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเด• (เดŽ), เดตเดพเตผเดคเตเดคเดพเด•เตเด•เตเดฑเดฟเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตเดšเต†เดฏเตเดฏเตเด• (เด“เดชเตเดทเดฃเตฝ) (เดŽเตป), เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดจเตฝเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดกเตŠเดฎเต†เดฏเตโ€Œเตป เดจเดพเดฎเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• (เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดจเตฝเด•เตเด•).

เดŽเดฒเตเดฒเดพเด‚ เดชเดฟเดถเด•เตเด•เดณเดฟเดฒเตเดฒเดพเดคเต† เดจเดŸเดจเตเดจเดพเตฝ, เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต† เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เดตเดฟเดคเดฐเดฃเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดธเต†เตผเดตเตผ เดธเดœเตเดœเต€เด•เดฐเดฃเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดžเด™เตเด™เตพ เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เด•เดพเดฃเตเด‚:

Congratulations! You have successfully enabled ...

เด…เดคเดฟเดจเตเดถเต‡เดทเด‚, เดชเต‹เตผเดŸเตเดŸเต 80-เดฒเต† เด•เดฃเด•เตเดทเดจเตเด•เตพ 443 (https) เดฒเต‡เด•เตเด•เต เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเตเดšเต†เดฏเตเดฏเตเด‚.

เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดธเตเดตเดฏเดฎเต‡เดต เดชเตเดคเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต /etc/crontab-เดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด•:

# Cert Renewal
30 2 * * * root /usr/local/bin/certbot-auto renew --post-hook "nginx -s reload"

เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดนเต‹เดธเตเดฑเตเดฑเต เดธเตเดฐเด•เตเดท เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต)

เดˆ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดกเตˆเดจเดพเดฎเดฟเด•เต base_url เด•เดฃเตเดŸเต†เดคเตเดคเดฒเดฟเดจเตเดฑเต† เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฏเดฟ เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† HTTP HOST เดนเต†เดกเตผ เด†เด•เตเดฐเดฎเดฃเด™เตเด™เตพ เดคเดŸเดฏเดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดพเดฃเต (เด…เดคเต เดฎเดฑเตเดฑเดพเดฐเต†เด™เตเด•เดฟเดฒเตเดฎเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตˆเดฑเตเดฑเต เด•เดฐเตเดคเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ).

เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด•เตเดฐเดฎเต€เด•เดฐเดฃ เดซเดฏเดฒเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดธเตˆเดฑเตเดฑเดฟเดจเตเดฑเต† เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดซเดฏเดฒเดฟเตฝ

/usr/share/nginx/html/sites/default/settings.php เดฏเดฅเดพเตผเดคเตเดฅ เดธเตˆเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด•เดณเตเดŸเต† เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เดณเตเดณเตเดณ เด’เดฐเต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เด…เตบเด•เดฎเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดšเต‡เตผเด•เตเด•เตเด•, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

$settings['trusted_host_patterns'] = [
  '^www.mydomain.ru$',
];

PHP APCu เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต)

Drupal APCu - เด‡เดคเดฐ PHP เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด•เดพเดทเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เดชเดคเดฟเดชเตเดชเตเด•เตพ 8 เด‰เด‚ 9 เด‰เด‚ เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเด•เดณเต‡เด•เตเด•เดพเตพ APCu เด’เดฐเต เดนเตเดฐเดธเตเดตเด•เดพเดฒ เดฒเต‹เด•เตเด•เตฝ เด•เดพเดทเต†เดฏเดพเดฏเดฟ เด•เต‚เดŸเตเดคเตฝ เดคเต€เดตเตเดฐเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด•เดพเดทเต† เดตเดฒเตเดชเตเดชเด‚ (32 MB) เดฎเดฟเด•เตเด• เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† 512 MB เด•เดตเดฟเดฏเดพเตป เดชเดพเดŸเดฟเดฒเตเดฒ.

เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, PHP APCu เดฎเตŠเดกเตเดฏเต‚เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:

dnf -y install php-pecl-apcu

nginx, php-fpm เดŽเดจเตเดจเดฟเดต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•:

service nginx restart
service php-fpm restart

เดถเตเดชเดพเตผเดถเดšเต†เดฏเตโ€Œเดค เด•เดพเดทเต† เดฎเต†เดฎเตเดฎเดฑเดฟ เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฑเดทเตเดฏเตป เดญเดพเดทเดฏเตเด‚ APCu เด‰เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดจเตเดตเดฆเดฟเดšเตเดš เด•เดพเดทเต† เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเดฒเดฟเตฝ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดคเต†เดฑเตเดฑเดพเดฃเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เด…เดŸเตเดคเตเดค เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เดณเดฟเตฝ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด•เดฃเตเดฃเดฟเดจเต เดตเต‡เดฆเดจเดฏเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เด“เดซเตโ€Œเดธเตˆเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เดจเตเดฌเดจเตเดง เดชเดพเดšเตเดšเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เตเด‚ เดžเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดšเดฟเดคเตเดฐเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เดณเต† เด“เตผเดฎเตเดฎเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต

เดŽเด™เตเด™เดจเต† เดชเด™เตเด•เต†เดŸเตเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต เดฎเต‚เดจเตเดจเต เด“เดชเตเดทเดจเตเด•เดณเตเดฃเตเดŸเต.

เดšเดฟเดคเตเดฐเด‚ เดธเตเดตเดฏเด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเดพเดฒเตปเดธเดฟเตฝ 3000 เดฑเต‚เดฌเดฟเตพเดธเต เดจเต‡เดŸเตเด•

เดจเดฟเด™เตเด™เตพ เด‰เดŸเดจเดŸเดฟ เดฏเตเดฆเตเดงเดคเตเดคเดฟเตฝ เดเตผเดชเตเดชเต†เดŸเดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดฒเตเดฒเดพเดคเตเดค เด‡เดฎเต‡เดœเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดจเตเดคเดฐเดฟเด• เดฌเดพเดฒเตปเดธเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ 3000 เดฑเตเดฌเดฟเดณเตเด•เตพ เด•เตเดฐเต†เดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด‚ - เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เดพเด‚.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดšเดฟเดคเตเดฐเด‚ เดŽเด™เตเด™เดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเด‚:

  1. เดžเด™เตเด™เดณเต‹เดŸเตŠเดชเตเดชเด‚ เด’เดฐเต เด…เด•เตเด•เต—เดฃเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• เดธเตˆเดฑเตเดฑเต
  2. เดจเดฟเด™เตเด™เตพ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เดชเต‹เด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดชเดฟเดจเตเดคเตเดฃ เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเด•
  3. เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต 3000 เดฑเต‚เดฌเดฟเดณเตเด•เตพ เด•เตเดฐเต†เดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚
  4. เดตเตƒเดคเตเดคเดฟเดฏเตเดณเตเดณ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดฎเตเดณเตเดณ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดธเต†เตผเดตเตผ เด“เตผเดกเตผ เดšเต†เดฏเตเดฏเตเด•
  5. เดˆ เดตเดฟเดชเดฟเดŽเดธเดฟเตฝ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•
  6. เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเต‹ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต‹ เดŽเดดเตเดคเตเด•
  7. เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดš เดธเต†เตผเดตเดฑเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•
  8. "เดธเต†เตผเดตเตผ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต" เดกเตเดฐเต‹เดชเตเดชเต-เดกเต—เตบ เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดฎเตเดฎเตเดชเต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดตเต†เตผเดšเตเดตเตฝ เดธเต†เตผเดตเตผ เด“เตผเดกเตผ เดšเต†เดฏเตเดฏเตเด•
  9. เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เดธเตƒเดทเตเดŸเดฟเดฏเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด˜เดŸเตเดŸเด‚ 6-เตฝ เดฒเดญเดฟเดšเตเดš เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตเด•เตพ เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด•
  10. เด’เดฐเต เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเดšเตเดšเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฟเดจเตเดคเตเดฃเดฏเต‹เดŸเต† เด•เดพเดฐเดฃเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚

เดฌเดฟเดธเดฟเดจเดธเตเดธเต เด‰เดŸเดฎเด•เตพเด•เตเด•เต: เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเด•

เดจเดฟเด™เตเด™เตพ เด’เดฐเต VPS-เตฝ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดกเต†เดตเดฒเดชเตเดชเดฑเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพเด•เตเด•เต เดจเดฟเด™เตเด™เดณเต† เดตเดฟเดชเดฃเดฟเดฏเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚. เดชเตเดคเดฟเดฏ เด‰เดชเดญเต‹เด•เตเดคเดพเด•เตเด•เดณเต†เดฏเตเด‚ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต†เดฏเตเด‚ เดฆเตƒเดถเตเดฏเดชเดฐเดคเดฏเต†เดฏเตเด‚ เด•เตŠเดฃเตเดŸเตเดตเดฐเดพเตป เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต. เดžเด™เตเด™เตพเด•เตเด•เต เดŽเดดเตเดคเต‚

เดเดคเต เดšเดฟเดคเตเดฐเดฎเดพเดฃเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดทเตเดŸเดฎเดพเดฏเดคเต†เดจเตเดจเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เดžเด™เตเด™เดณเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเด•?

เดžเด™เตเด™เตพ เด…เดคเต เดธเตเดตเดฏเด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚

Centos 9-เตฝ Drupal 8 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต VPS เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

Centos 9-เตฝ Drupal 8 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต VPS เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com