wordpress博客站点搭建(LNMP)

1.关闭防火墙和selinux(或让防火墙永久放行nginx服务)
# systemctl stop firewalld
# setenfoce 0

# firewall-cmd --permanent --add-service=nginx
# firewall-cmd --reload
2.安装nginx php-fpm mariadb-server wordpress
# yum -y install nginx php mariadb-server
3.启动Wordpress需要的服务
# systemctl start nginx
# systemctl start php-fpm
# systemctl start mariadb
4.创建wordpress需要的数据库
# mysql_secure_installation
# mysql -uroot -password "00000"   //设置root用户密码
# mysql -uroot -p000000   //登录数据库
MariaDB [(none)]> create database wordpress;   //创建wordpress数据库
MariaDB [(none)]> create user wordpress identified by 'lql'   //创建wordpress用户
MariaDB [(none)]> grant all on wordpress.* to 'wordpress'; //授权给wordpress用户
MariaDB [(none)]> flush privileges; //刷新权限
MariaDB [(none)]> quit  

css样式无法加载:
MariaDB [(none)]> use wordpress;
MariaDB [(none)]> update wp_options set option_value='https://www.rj.com/wordpress'where
option_name='siteurl';   (写域名 )  
MariaDB [(none)]> update wp_options set option_value='https://www.rj.com/wordpress'where
option_name='home'; (写域名)

MariaDB [(none)]> select option_name,option_value from wordpress.wp_options where option_name in ('home','siteurl');
5.安装wordpress软件
# tar -xzvf wordpress-4.7.2-zh_CN.tar.gz   //解压wordpress压缩包(软件需自己下载)
6.设置权限
# chown -R nginx:nginx /var/www/wordpress 
# chmod -R 775 /var/www/wordpress
7.修改wordpress配置文件
# cp -p /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php     //需要将wp-config-sample.php 复制一份为wp-config.php
# vim /var/www/wordpress/wp-config.php
修改以下内容:
 
/** The name of the database for WordPress */      # WordPress数据库的名称
define( 'DB_NAME', 'wordpress' );

/** MySQL database username */        # MySQL数据库用户名
define( 'DB_USER', 'wordpress' );

/** MySQL database password */     # MySQL数据库密码
define( 'DB_PASSWORD', 'lql' );

/** MySQL hostname */        # MySQL主机
define( 'DB_HOST', 'localhost' );   注:如果访问主机是网络号段时设主机ip 如:192.168.10.3
8.配置nginx
# vim /etc/nginx/nginx.conf
删除大约39行的listen 80 default_server;字段中的default_server
# vim /etc/nginx/conf.d/wordpress.conf
server {
    listen       80 default_server;
    server_name www.lql.com;
    root         /var/www/wordpress;

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

    location / {
        root   /var/www/wordpress;
        index index.php;
    }
    location ~ \.php$ {
        root /var/www/wordpress;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

#说明:Nginx 的 fastcgi 模块提供了 fastcgi_param 指令来主要处理这些映射关系;下面配置 其主要完成的工作是将 Nginx 中的变量翻译成 PHP 中能够理解的变量。

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  #脚本文件请求的路径,也就是说当访问127.0.0.1/index.php的时候,需要读取网站根目录下面的index.php文件,如果没有配置这一配置项时,nginx不回去网站根目录下访问.php文件,所以返回空白
9.重启服务
# systemctl restart php-fpm
# systemctl restart mariadb
# systemctl restart nginx
10.访问

浏览器输入 www.lql.com 或着 www.lql.com/wordpress

(需要在本地电脑hosts中写记录 xx.xx.xx.xx www.lql.com [ip 域名] ,目录为C:\Windows\System32\drivers\etc\hosts)

 

注:

如果报错:您的PHP似乎没有安装运行WordPress的所必需的MySQL的扩展

一:
# vim /etc/php.in
; For example, on Windows:
;
;   extension=msql.dll
;
; ... or under UNIX:
;
;   extension=msql.so
;
; ... or with a path:
;
;   extension=/path/to/extension/msql.so
去除大约853行 ; extension=msql.so 前面的分号
centos8为 extension=mysqli 然后重启php-fpm访问

二:
如果以上方法依旧报错 查看是否有php-mysql或php-mysqli组件
没有 安装即可
# yum -y install php-mysqli
# systemctl restart php-fpm

 

posted @ 2020-04-01 11:51  安名然  阅读(149)  评论(0)    收藏  举报