WordPress部署

部署架構為apache,wordpress,php-fpm。數據庫分離部署。

設定靜態ip
首先找到網卡名字
然後/etc/network/interfaces 打開配置文件
更改格式為:

#找到對應網卡名字
auto enp0s3
iface enp0s3 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 1.1.1.1

保存退出後執行 sudo systemctl restart networking

安裝運行環境
安裝 apache2 php8.2 php8.2-fpm php-mysql php-gd php-xml php-mbstring php-curl php-zip unzip

下載wordpress本體 wget https://wordpress.org/latest.zip

使用unzip解壓 latest.zip 然後移動wordpress目錄到/var/www/
更改權限 sudo chown -R www-data:www-data /var/www/html

apache2設定

在/etc/apache2/sites-available/ 目錄下創建wordpress.conf

打開添加:

<FilesMatch “\.php$”>
SetHandler “proxy:unix:/run/php/php8.2-fpm.sock|fcgi://localhost/”
</FilesMatch>

sudo nano /etc/apache2/sites-available/wordpress.conf

sudo a2enmod rewrite

sudo a2ensite example.conf
sudo systemctl reload apache2

sudo a2dissite 000-default.conf

<FilesMatch \.php$>
SetHandler “proxy:unix:/run/php/php8.2-fpm.sock|fcgi://localhost”
</FilesMatch>

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm
sudo a2enmod proxy
sudo a2enmod proxy_fcgi

調整上傳容量

修改 PHP 設定/etc/php/8.x/fpm/php.ini

upload_max_filesize = 128M
post_max_size = 128M
memory_limit = 256M
max_execution_time = 300