当前位置: 首页 > news >正文

WordPress个性化站点

这个信息爆炸的时代,拥有一个能够迅速传达信息、展示个性、并能够与世界互动的在线平台,已成为企业和个人的基本需求。WordPress以其无与伦比的易用性和强大的扩展性,成为了构建此类平台的首选工具。而LNMP是由Linux、Nginx、MySQL和PHP组成的强大组合,为WordPress提供了一个稳定而高效的运行环境。将带你走进搭建WordPress站点打造一个既充满个性又能满足业务需求的在线站点。

LNMP环境说明

L:Linux(CentOS7)https://mirrors.aliyun.com/centos/7/isos/x86_64/
N:Nginx(1.18.0) https://nginx.org/en/download.html
M:MySQL(8.0.19) https://dev.mysql.com/downloads/mysql/
P:PHP(7.4.10) http://php.net/downloads.php
Wordpress(5.4.2):https://cn.wordpress.org/download/

一.部署

1.数据库部署

yum -y install mariadb-server
systemctl enable --now mariadb.service

2.创建wordpress数据库和用户并授权

create database wordpress;
create user wordpress@'%' identified by '123456';
grant all on wordpress.* to wordpress@'%';

3.验证数据库账户权限

WordPress服务器使用授权的数据库账户远程登录测试

mysql -uwordpress -p123456 -hXXX.XXX.XXX.XXX

二.PHP部署

1.编译安装PHP,下载地址:https://www.php.net/downloads.php

yum -y install gcc openssl-devel libxml2-devel bzip2-devel libmcrypt-devel sqlite-devel oniguruma-devel
cd /usr/local/src
wget https://www.php.net/distributions/php-7.4.11.tar.xz 
tar xf php-7.4.11.tar.xz  && cd php-7.4.11/
./configure --prefix=/usr/local/php74 --enable- mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-zlib --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-mbstring --enable-xml --enable-sockets --enable-fpm --enable-maintainer-zts --disable-fileinfo
make && make install

2.配置PHP文件

cp /usr/local/src/php-7.4.11/php.ini-production /etc/php.ini
cd /usr/local/php74/etc/
cp php-fpm.conf.default php-fpm.conf
cd /usr/local/php74/etc/php-fpm.d/ && cp www.conf.default www.conf
vim www.conf
user = nginx
group = nginx
listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.status_path = /pm_status
ping.path = /ping

3.启动PHP服务

/usr/local/php74/sbin/php-fpm
ss -ntl

三、部署Nginx

1.编译Nginx

yum install -y gcc-c++ pcre-devel zlib-devel make
wget http://nginx.org/download/nginx-1.22.0.tar.gz
tar zxvf nginx-1.22.0.tar.gz && cd nginx-1.22.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
启动Nginx
/usr/local/nginx/sbin/nginx

2.配置Nginx支持fastcgi

vim /usr/local/nginx/conf/nginx.conf
grep -Ev '#|^$' vim /usr/local/nginx/conf/nginx.conf
worker_processes  1;
events {
worker_connections  1024;
}

http {
include       mime.types;
default_type  application/octet-stream;
sendfile        on;
keepalive_timeout  65; 
server {
listen       80;
server_name  localhost;
location / {
root   html;
index  index.php index.html index.htm;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html { root   html;
}

location ~ \.php$ {
root           html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

include        fastcgi_params;
          }
}
 }

四、部署WordPress 

wget https://cn.wordpress.org/wordpress-6.0.1-zh_CN.tar.gz
tar xf wordpress-6.0.1-zh_CN.tar.gz
cp -r wordpress/* /usr/local/nginx/html
cp wp-config-sample.php wp-config.php
vim wp-config.php 
define( 'DB_NAME', 'wordpress' );
/** Database username */
define( 'DB_USER', 'wordpress' );
/** Database password */
define( 'DB_PASSWORD', '123456' );
/** Database hostname */
define( 'DB_HOST', 'XXX.XXX.XXX.XXX' ); 
chown -R nginx.nginx .

1.初始化web页面
打开浏览器访问下面链接
2.登录后台管理界面并发表文章
验证发表的文章
3.检查上传的图片
tree wp-content/uploads/
4.配置允许上传大文件
注意:默认只支持1M以下文件上传 ,要利用php程序上传大图片 ,还需要修改下面三项配置 ,最大上传由 三项值的最小值决定
#直接上传大于1M文件 ,会出现下面413错误
tail -f /apps/nginx/logs/access.log
vim /apps/nginx/conf/nginx.conf 
server {
client_max_body_size 10m; #默认值为1M
.....
注:php上传文件大小限制
5.修改PHP配置
vim /etc/php.ini
post_max_size = 30M   #默认值为8M
upload_max_filesize = 20M  #默认值为2M
6.重启PHP服务
systemctl restart nginx php-fpm

探索技术无限可能,博主具有丰富监控模板资源及开发能力和项目管理经验,欢迎添加交流一起探讨,解决你的技术难题!

微信号:king_songax

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 学习日志8.10--防火墙ASPF
  • Java毕业设计 基于SSM和Vue的酒店管理系统小程序
  • [Java]面向对象-static继承
  • Java设计模式(命令模式)
  • 今日Java练习:选择题挑战
  • 用OpenCV与MFC写一个简单易用的图像处理程序
  • 9.C基础_指针与数组
  • 【vue3|第21期】Vue3中Vue Router的push和replace方法详解
  • 服装行业QMS中的来料检验:常见问题解析与解决策略
  • 贪心算法总结(3)
  • 设计模式的概念及必要性
  • Synchronized 的底层原理——Java全栈知识(40)
  • Flink SQL 基础操作
  • 注解Spring @AliasFor使用笔记
  • 知识点——样本间独立性,传统表征学习,显式物理连接,隐含交互,噪声,类相关类无关
  • Google 是如何开发 Web 框架的
  • 10个确保微服务与容器安全的最佳实践
  • 30秒的PHP代码片段(1)数组 - Array
  • Angular 4.x 动态创建组件
  • CentOS7 安装JDK
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • HomeBrew常规使用教程
  • orm2 中文文档 3.1 模型属性
  • spring学习第二天
  • Xmanager 远程桌面 CentOS 7
  • 基于 Babel 的 npm 包最小化设置
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端
  • 前端面试之闭包
  • 王永庆:技术创新改变教育未来
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 阿里云重庆大学大数据训练营落地分享
  • 说说我为什么看好Spring Cloud Alibaba
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ​如何使用QGIS制作三维建筑
  • ###C语言程序设计-----C语言学习(3)#
  • #70结构体案例1(导师,学生,成绩)
  • #if等命令的学习
  • (2)Java 简介
  • (C#)一个最简单的链表类
  • (TOJ2804)Even? Odd?
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (三)终结任务
  • (转)setTimeout 和 setInterval 的区别
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET NPOI导出Excel详解
  • .NET 中让 Task 支持带超时的异步等待
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .net下简单快捷的数值高低位切换
  • @Autowired自动装配