以下是LNMP與WordPress完美搭配的詳細指南:
選擇Ubuntu/CentOS等Linux發行版,確保服務器有公網IP并完成基礎網絡配置。
sudo apt update && sudo apt install nginx
sudo yum install epel-release && sudo yum install nginx
sudo systemctl start nginx && sudo systemctl enable nginx
。sudo apt install mysql-server
sudo yum install mariadb-server
sudo mysql_secure_installation
,設置root密碼。sudo apt install php-fpm php-mysql
sudo yum install php php-mysqlnd php-fpm
php.ini
,確保cgi.fix_pathinfo=0
,重啟PHP-FPM:sudo systemctl restart php-fpm
。編輯Nginx配置文件(如/etc/nginx/sites-available/default
):
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根據PHP版本調整
}
location ~* \.(jpg|jpeg|png|gif|css|js)$ {
expires 30d;
}
}
測試配置并重啟Nginx:sudo nginx -t && sudo systemctl restart nginx
。
cd /var/www/html
wget https://cn.wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
mv wordpress/* . && rm -rf wordpress latest.tar.gz
。sudo mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
```。
cp wp-config-sample.php wp-config.php
wp-config.php
,填入數據庫信息:define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');
```。
fastcgi_cache
相關指令。fastcgi_pass
路徑是否正確,確保PHP-FPM服務運行。通過以上步驟,可實現LNMP與WordPress的高效搭配,滿足網站搭建需求。