Set up a WordPress blog with Nginx

CentOS7 配置Nginx域名HTTPS

Here is the revised guideline for setting up a WordPress blog with Nginx:

Step 1: Install Nginx, MySQL, and PHP (LEMP Stack)

  1. Install Nginx:

    bash 复制代码
    sudo yum install nginx
    sudo systemctl start nginx
    sudo systemctl enable nginx
  2. Install MySQL:

    bash 复制代码
    sudo yum install mariadb-server mariadb
    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    sudo mysql_secure_installation
  3. Install PHP and PHP-FPM:

    bash 复制代码
    sudo yum install epel-release
    sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    sudo yum install yum-utils
    sudo yum-config-manager --enable remi-php74

sudo yum install php php-fpm php-mysql php-common php-cli php-json php-zip php-gd php-mbstring php-curl php-xml php-xmlrpc php-soap php-intl

php -v

sudo systemctl start php-fpm

sudo systemctl enable php-fpm

复制代码
### Step 2: Create a MySQL Database and User

1. **Log in to MySQL:**
```bash
sudo mysql -u root -p
  1. Create a database for WordPress:

    sql 复制代码
    CREATE DATABASE wordpress;
  2. Create a new MySQL user:

    sql 复制代码
    CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';
  3. Grant privileges to the new user:

    sql 复制代码
    GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

Step 3: Download and Configure WordPress

  1. Download the latest WordPress:

    bash 复制代码
    cd /usr/share/nginx/html
    sudo wget https://wordpress.org/latest.tar.gz
    sudo tar -xzf latest.tar.gz
    sudo mv wordpress/* .
    sudo rmdir wordpress
    sudo rm -f latest.tar.gz
  2. Set the correct permissions:

    bash 复制代码
    sudo chown -R nginx:nginx /usr/share/nginx/html
    sudo chmod -R 755 /usr/share/nginx/html
  3. Configure WordPress:

    bash 复制代码
    sudo cp wp-config-sample.php wp-config.php
    sudo nano wp-config.php

    Edit the following lines to include your database information:

    php 复制代码
    define('DB_NAME', 'wordpress');
    define('DB_USER', 'wpuser');
    define('DB_PASSWORD', 'password');
    define('DB_HOST', 'localhost');

Step 4: Configure Nginx for WordPress

  1. Create a new Nginx configuration file for your site:

    bash 复制代码
    sudo nano /etc/nginx/conf.d/wordpress.conf
  2. Add the following configuration:

    nginx 复制代码
    server {
        listen 80;
        server_name www.xxx.xyz;
        root /usr/share/nginx/html;
    
        index index.php index.html index.htm;
    
        location / {
            try_files $uri $uri/ /index.php?$args;
        }
    
        location ~ \.php$ {
            include /etc/nginx/fastcgi_params;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    
        location ~ /\.ht {
            deny all;
        }
    }
  3. Test the Nginx configuration:

    bash 复制代码
    sudo nginx -t
  4. Restart Nginx:

    bash 复制代码
    sudo systemctl restart nginx

Step 5: Complete the WordPress Installation

  1. Open your browser and go to:

    复制代码
    http://www.xxx.xyz
  2. Follow the on-screen instructions to complete the installation:

    • Choose your language
    • Fill in the site title, username, password, and email
    • Click "Install WordPress"

Step 6: Configure Google AdSense

  1. Sign up for Google AdSense:

  2. Add your site to AdSense:

    • Enter your website URL
    • Follow the instructions to verify your site
  3. Get the AdSense code:

    • After your site is verified, get the AdSense code from your AdSense account
  4. Add AdSense code to WordPress:

    • Install a plugin like "Ad Inserter" or "Insert Headers and Footers" in WordPress
    • Go to the plugin settings and paste the AdSense code in the appropriate section
  5. Configure ad placements:

    • Use the plugin to choose where you want ads to appear on your site

Step 7: Write and Publish Your Blog Posts

  1. Log in to WordPress Admin:

    复制代码
    http://www.xxx.xyz/wp-admin
  2. Create a new post:

    • Go to Posts -> Add New
    • Write your content and publish
  3. Customize your site:

    • Go to Appearance -> Themes to choose a theme
    • Use the Customizer to adjust the look and feel of your site

By following these steps, you will have a WordPress blog up and running on your domain with Google AdSense configured to help generate passive income.

相关推荐
码农小河662 小时前
基于PHP的电商后台蜜罐系统
开发语言·php
阿洛学长5 小时前
PHP开发框架对比:Laravel、Yii、Tp、Yaf、Swoole
php·laravel·swoole
Risehuxyc6 小时前
GetCpolar留V3版去掉V2版
php
李纲明6 小时前
WordPress 询盘同步不到 CRM 或来源丢失:先核推送接口与隐藏字段,再查去重
crm·wordpress·去重·devdiy·表单线索·来源追踪·隐藏字段
李纲明9 小时前
WordPress 备份做了却还原失败或只放在本机:先核异地存放与文件完整性,再做恢复演练
数据恢复·wordpress·异地备份·恢复演练·devdiy·网站备份·备份完整性
FYKJ_201010 小时前
springboot同人周边订单管理系统48955-计算机毕业设计、课程设计
java·javascript·vue.js·spring boot·django·php·课程设计
李纲明20 小时前
WordPress 打开页面直接报 500 而不是白屏:先核伪静态与文件权限,再查服务器错误日志
nginx·wordpress·文件权限·伪静态·错误日志·devdiy·500错误
火云代理1 天前
更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系
服务器·网络·网络协议·tcp/ip·php·ip
李纲明1 天前
WordPress 更新插件后按钮没反应或表单结账突然失效:先留日志与备份,再按二分法定位冲突插件
wordpress·二分法·插件冲突·devdiy·debug.log·health check·更新插件
火云代理1 天前
同一个网站,有的网络能打开、有的打不开?认识 IPv4 与 IPv6 的访问差异
服务器·网络·网络协议·tcp/ip·测试工具·php·状态模式