lnmp架构搭建Wordpress博客
Posted jwyluobin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lnmp架构搭建Wordpress博客相关的知识,希望对你有一定的参考价值。
搭建WordPress博客
升级php版本
需要先升级一下php,要不然后面会提示php版本太低,至少需要5.8以上
卸载旧版本之前先要关闭php服务
[root@redis-master nginx]# systemctl stop php-fpm
[root@redis-master nginx]# yum remove php* -y
[root@redis-master nginx]# rpm -qa|grep php
wget -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
rpm -uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
rpm -uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php71w php71w-cli php71w-common
yum install -y php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecmongodb
下载WordPress安装包
https://wordpress.org/download/#download-install
解压到目录下以后设置权限
访问服务器地址,会出现Access Denied,403Forbidden禁止访问,我们还需要修改服务器访问目录权限
mkdir /home/www
tar -zxf wordpress-5.8.tar.gz -C /home/www/
usermod -s /bin/bash nginx
chown -R nginx.nignx /home/www/
chmod -R 774 /home/www/
设置selinux
为了能完整使用wordpress读写博客、安装主题插件功能还需要修改SELinux安全上下文以拥有对目录文件的读写权限:
setsebool -P httpd_read_user_content 1
setsebool -P httpd_enable_homedirs 1
chcon -R -t httpd_sys_rw_content_t /usr/share/nginx/html/blog-wp
可以一遍查看nginx日志一遍操作,容易看到哪里出错
[root@redis-master home]# tail -f /usr/local/nginx/logs/error.log
编辑nginx和php配置文件
修改这三个地方
user nginx
还有目录
[root@redis-master www]# vim /usr/local/nginx/conf/nginx.conf
user nginx;
server
listen 80; //监听端口
server_name 192.168.100.10; //服务器访问地址
#charset koi8-r;
#access_log logs/host.access.log main;
location /
root /home/www/wordpress; //服务器根目录访问映射路径
index index.html index.htm index.php;
location ~ \\.php$ //解析访问php文件时处理规则
root /home/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;
找到user和group后面修改成nginx 用户
再把前面的分号删除,分号代表注释
[root@redis-master www]# vim /etc/php-fpm.d/www.conf
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
找到open_basedir所在行,此参数规定php所能运行的目录,若不修改该值,访问nginx服务器将报Access Denied错误;将该参数值修改为服务器访问目录或者直接注释该行。
[root@redis-master www]# vim /etc/php.ini
open_basedir =
然后重启nginx和php
[root@redis-master yum.repos.d]# systemctl restart php-fpm
[root@redis-master yum.repos.d]# systemctl enable php-fpm
[root@redis-master yum.repos.d]# /usr/local/nginx/sbin/nginx -s reload
设置WordPress数据库
输入之前创建的用户名和密码登录数据库,创建一个wordpress数据库,数据库名可以自定义:
[root@redis-master wordpress]# mysql -uroot -p111111
db01 [(none)] create database wordpress;
use wordpress切换至该数据库,创建连接该数据库的账号:
创建zheng用户 密码为123
db01 [(none)]use wordpress;
Database changed
db01 [wordpress]grant all on wordpress.* to zheng identified by "123";
查询
db01 [wordpress]select host,user from mysql.user;
+-----------+---------------+
| host | user |
+-----------+---------------+
| % | root |
| % | username |
| % | zheng |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+---------------+
6 rows in set (0.00 sec)
修改数据库文件权限:
chown mysql:mysql /var/lib/mysql -R
登录WordPress
服务器 ip/index.php
选择好语言以后进行安装
第一个是创建的数据库名称
第二个是创建的用户
第三个是创建的用户密码
第四个写ip,这里写的是127.0.0.1
用LNMP环境搭建Wordpress博客(yum安装)
!!!首先要做的就是关闭系统的防火墙以及selinux:
systemctl stop firewalld
systemctl disable firewalld
sed -ri ‘s/^(Selinux=).*/1disabled/g‘ /etc/selinux/config
setenforce 0
一、安装Nginx:
1、创建nginx官方源:
CentOS7 CentOS6
[nginx] [nginx]
name=nginx repo name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/ baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0 gpgcheck=0
enabled=1 enabled=1
2、安装nginx:
yum install –y nginx
systemctl start nginx && /etc/init.d/nginx start/restart —脚本启动/重启
3、在/etc/nginx/conf.d/default.conf文件里面修改三处内容:
1??、添加:index.php
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm; (红色是需要添加的内容)
}
2??、修改:①、将以下的内容去掉前面的注释“#” ;②、修改红的部分的内容
location ~ .php$ {
root /usr/share/nginx/html; (此处的文件路径是绝对路径,要与nginx工作目录路径一致)
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
保存退出,重启nginx服务即可
二、安装数据库(mariadb):
1、安装数据库(mariadb-server),并启动:
yum install –y mariadb-server
systemctl start mariadb
2、设置数据库管理员(root)密码:
mysql_secure_installation && mysqladmin –u root password ‘密码值’
3、创建一个数据库给wordpress并设置密码:
mysql -u root -p #输入密码
MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> create user wordpress identified by ‘123456‘;
MariaDB [(none)]> grant all on root.* to wordpress;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
三、安装PHP:
1、安装扩展源epel-reldase和webtatic-release:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2、安装PHP7版本:
yum install -y php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64
php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-fpm
3、启动php-fpm:
systemctl start php-fpm
4、测试nginx是否安装成功:在浏览器的地址栏输入本地的IP地址:例如:192.168.1.1
5、测试nginx是否支持PHP解析:
进入到nginx的工作目录下,编辑PHP测试文件test.php:
cd /usr/share/nginx/html
vim test.php
<?php
phpinfo();
?>
保存退出即可
6、测试:
在浏览器中输入:ip/test.php ;例如:192.168.1.1/test.php
四、、安装wordpress
1、下载wordpress并解压:
wget https://wordpress.org/latest.tar.gz
–zxvf latest.tar.gz
2、将latest里面所以的文件移动到/usr/share/nginx/html/下
mv /root/latest/* /usr/share/nginx/html/
3、将wp-config-sample.php更换成 wp-config.php,并修改以下内容:
cd /usr/share/nginx/html/
mv wp-config-sample.php wp-config.php
vim wp-config.php
/** The name of the database for WordPress */
define( ‘DB_NAME‘, ‘wordpress‘ ); (自己创建的wordpress数据库名)
/** MySQL database username */
define( ‘DB_USER‘, ‘root‘ ); (数据库管理员用户名)
/** MySQL database password */
define( ‘DB_PASSWORD‘, ‘123456‘ ); (数据库密码)
4、将/usr/share/nginx/html/下的所有文件赋予全部权限,并设置所属主和所属组为nginx:
chmod -R 777 /usr/share/nginx/html/
chown -R nginx:nginx /usr/share/nginx/html/
5、在浏览器地址栏输入:ip/wp-admin;例如:192.168.1.1/wp-admin
以上是关于lnmp架构搭建Wordpress博客的主要内容,如果未能解决你的问题,请参考以下文章