从0到1搭建wordpress

推荐一个很棒的网站腾讯云的开发者实验室

作者就是跟着开发者实验室的教程搭的第一个wordpress,教程很棒不过有些小坑,根据其教程略作修改如下,另外由于价格原因最终选了阿里云搭建本博客= =!


本实验用centos 6.8 64位系统,其他系统可能在linux命令有点差别


  • 安装Nginx

    • 用yum安装Nginx
      yum install nginx -y
    • 修改/etc/nginx/default.conf(nginx的默认配置,没啥用,后面会被代替),去除对IPv6的监听,示例如下:

    CentOS 6 不支持 IPv6,需要取消对 IPv6 地址的监听,否则 Nginx 不能成功启动。

    server {
        listen       80 default_server;
        # listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;
    
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
    
        location / {
        }
    
        error_page 404 /404.html;
            location = /40x.html {
        }
    
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    
    }
    
    • 修改完成后启动nginx:
      nginx
    • 此时,可访问本机外网ip 来确认是否已经安装成功。
      *将nginx设为开机启动:
      chkconfig nginx on
  • 安装Mysql

    • 使用yum安装Mysql:
      yum install mysql-server -y
    • 安装完成后,启动Mysql服务:
      service mysqld restart
    • 设置Mysql账户root密码:
      /usr/bin/mysqladmin -u root password 'yourPassword'
    • 将Mysql设置为开机启动:
      chkconfig mysqld on
    • 安装PHP
    • 使用 yum 安装PHP:
      yum install php-fpm php-mysql php-gd -y

    腾讯教程上未安装php-gd包会导致,在wordpress上传图片裁剪时报错

    • 启动php-fpm 进程(默认监听9000):
      service php-fpm start
    • 设置PHP-FPM 为开机启动
      chkconfig php-fpm on
    • 至此LNMP环境安装完成
  • 安装WordPress

    • 使用yum 安装WordPress
      yum install wordpress -y

    在/usr/share/press 可以看到wordpress的源码

    默认安装了最新版英文包,会导致在wordpress后台选网站语言选中文没反应,因为缺少中文语言包。
    解决方案:到网上下载一个中文版,将wordpress-content中的lanuages文件夹加入到服务器相同目录下(wordpress-content文件夹下)

  • 配置wordpress数据库

    • 进入Mysql,创建 wordpress 数据库
    mysql -uroot --password='yourPassword';
    CREATE DATABASE wordpress;
    exit
    
    • 在wordpress配置文件(/etc/wordpress/wp-config.php)中配置数据库,配置文件如下:
  • 配置nginx

    • 配置nginx 将请求转发给php
    • 删掉default.conf 文件, 在/etc/nginx/conf.d 创建wordpress.conf,文件内容如下:
    server {
        listen 80;
        root /usr/share/wordpress;
        location / {
            index index.php index.html index.htm;
            try_files $uri $uri/ /index.php index.php;
        }
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        location ~ .php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME      $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
    
    • 重启nginx,加载配置
      nginx -s reload

    如果有域名的话可以在wordpress 文件中配置,配置项 server_name www.yourdomain.com;

部署完成,通过ip访问地址: http://<您的域名>/wp-admin/install.php

域名购买,解析后续再说~
最后附上我搭建的博客,羞耻的域名~
网站没备案= =!被封了

你可能感兴趣的:(从0到1搭建wordpress)