Wordpress简介
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。
WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。
搭建Wordpress需要LNMP环境
LNMP环境:Linux系统+nginx+php+mysql
部署nginx
安装依赖包
yum -y install gcc make openssl-devel pcre-devel
下载nginx源码包
wget http://nginx.org/download/nginx-1.19.10.tar.gz
tar -xf nginx-1.19.10.tar.gz
cd nginx-1.19.10
编译安装
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module
make && make install
–prefix= 指定安装路径
— with-http_ssl_module 配置ssl模块
–with-http_gzip_static_module 文件压缩模块
–with-http_stub_status_module 开启网站状态查看模块
需要安装的模块可以在./configure编译时使用– help查看详情
设置服务systemd系统管理
cat >/usr/lib/systemd/system/nginx.service << EOF
[Unit]
Description=nginx high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
修改nginx配置文件/usr/local/nginx/conf/nginx.conf
70 location ~ \.php$ {
71 root html;
72 fastcgi_pass 127.0.0.1:9000;
73 fastcgi_index index.php;
74 # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
75 include fastcgi.conf;
76 }
启动服务
systemctl enable nginx --now
部署PHP
最新版的Wordpress需要PHP7版本以上
yum install epel-release yum-utils -y
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php74
yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json
systemctl enable php-fpm --now
netstat -nutlp |grep 9000
安装mysql
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar
tar -xf mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar
yum -y install *.rpm
systemctl enable mysqld --now
rm -rf mysql*
netstat -nutlp | grep 3306
修改数据库初始密码
查看密码
grep "A temporary password" /var/log/mysqld.log |awk '{print $11}'
登入数据库
mysql -uroot -p'XXX'
临时设置密码策略
mysql>set global validate_password_policy=0;
mysql>set global validate_password_length=6;
mysql>alter user root@'localhost' identified by "$root_password";
默认情况下mysql的密码策略为大写字母、数字、特殊符号、长度不低于8位
set global validate_password_policy=0; 设置为弱密码
set global validate_password_length=6; 设置密码长度不低于6位
$root_password是指root的新密码
创建Wordpress所需要的库和密码
mysql>create database wordpress;
mysql>grant all on wordpress.* to wordpress@'%' identified by "wordpress";
部署Wordpress
wget https://wordpress.org/latest.zip
unzip latest.zip
rm -rf /usr/local/nginx/html/*
cp -r wordpress/* /usr/local/nginx/html/
rm -rf {wordpress,latest.zip }
chown -R apache:apache /usr/local/nginx/html/
备注如果不修改网站文件会出现无法下载主题、上传文件等问题
登入服务IP安装