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

浙公网安备 33010602011771号