基于lnmp搭建个人博客wordpress

  • A+
所属分类:Linux学习篇

搭建 Nginx 静态服务器

任务时间:5min ~ 10min

安装 Nginx

使用 yum 安装 Nginx:

  1. rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  2. yum install nginx -y

修改 /etc/nginx/conf.d/default.conf,去除对 IPv6 地址的监听[?],可参考下面的代码示例:

示例代码:/etc/nginx/conf.d/default.conf

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:

  1. nginx

此时,可访问实验机器外网 HTTP 服务(http://< IP 地址>)来确认是否已经安装成功。

将 Nginx 设置为开机自动启动

 

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

安装 MySQL 数据库服务

任务时间:5min ~ 10min

安装 MySQL

使用 yum 安装 MySQL:

  1. yum install mariadb mariadb-server -

安装完成后,启动 MySQL 服务:

  1. systemctl start mariadb

设置 MySQL 账户 root 密码:[?]

  1. /usr/bin/mysqladmin -u root password 'Password'

搭建 PHP 环境

任务时间:5min ~ 10min

安装 PHP

使用 yum 安装 PHP:[?]

  1. yum install php php-fpm php-mysql -y

安装之后,启动 PHP-FPM 进程:

  1. service php-fpm start

启动之后,可以使用下面的命令查看 PHP-FPM 进程监听哪个端口 [?]

  1. netstat -nlpt | grep php-fpm

把 PHP-FPM 也设置成开机自动启动:

  1. chkconfig php-fpm on

 

CentOS 6 默认已经安装了 PHP-FPM 及 PHP-MYSQL,下面命令执行的可能会提示已经安装。

PHP-FPM 默认监听 9000 端口


--------------------------wordpress----------------------------------

lnmp搭建完成,且mysql、php-fpm、nginx都已启动。

1.创建安装目录/data/www,将wordpress包解压到网站主目录中

  1. $ mkdir -/data/www
  2. $ cd /data/www
  3. wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip
  4. unzip wordpress-4.9.4-zh_CN.zip
  5. cd /data/www/
  6. mkdir wordpress
  7. cp -rfv * /data/www/wordpress/      将wordpress内容拷贝到/data/www/wordpress目录中
  8. 创建数据库wordpress,create database wordpress
  9. 配置nginx(1)编辑主配置文件 nginx.conf
    1. vim /etc/nginx/nginx.conf
    2. 添加下列行:

http{

include /etc/nginx/conf.d/vhosts/*.conf;

}

               退出保存

  1. (2)编辑虚拟主机配置文件 vhosts/test.com.conf
    1. mkdir /etc/nginx/conf.d/vhosts
    2. cd /etc/nginx/conf.d/vhosts
    3. vi test.com.conf
    4. 添加下列行:

               server

                        {

                            #监听端口

                            listen 80;

                            #服务器文件目录

                             root /data/www;

                             #首页文件

                             index index.html index.php;

                             #域名

                            server_name www.test.com www.test2.com;

                            #php解析

                            location ~ \.php$ {

                                       fastcgi_pass 127.0.0.1:9000;

                                       fastcgi_index index.php;

                                       fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;

                                       include fastcgi_params;

                                                      }

                            }

  1. (3)编辑默认虚拟主机配置文件 vhosts/default.conf,将服务器文件目录设置为一个已存在的空目录,禁止通过本机IP和未定义的域名访问服务器。
    1. vim default.conf
    2. 添加下列内容:

server

{

    listen 80 default_server;

    server_name localhost;

    index index.html index.php;

    root /tmp/123;

    deny all;

}

    1. 检查语法是否存在错误:
    2. nginx-t

    配置php-fpm

    1. vi /etc/php-fpm.conf
    2. 编辑 php-fpm.conf 的目的是使 test.com.conf 中用于php解析的 fastcgi_pass 参数与 php-fpm.conf 中关于FastCGI监听地址和端口的配置项保持一致。 
    3. 上文中”fastcgi_pass 127.0.0.1:9000; “,相对应的,php-fpm.conf 相关配置为:

               [www]

               listen = 127.0.0.1:9000

    1. 将上面两行内容添加到php-fpm.conf 

    修改客户端Windows的hosts文件,打开 C:\Windows\System32\drivers\etc\hosts 文件,添加下行:

    1. 192.168.97.157  www.test.com  www.test2.com
    2. 重启nginxphp-fpm
    3. $ service nginx restart
    4. $ service php-fpm restart
    5. 域名访问 www.test.com/wordpress
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: