详解Nginx代理WordPress搭建个人网站系统

有时候,不是因为你没有能力,也不是因为你缺少勇气,只是因为你付出的努力还太少,所以,成功便不会走向你。而你所需要做的,就是坚定你的梦想,你的目标,你的未来,然后以不达目的誓不罢休的那股劲,去付出你的努力,成功就会慢慢向你靠近。

导读:本篇文章讲解 详解Nginx代理WordPress搭建个人网站系统,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源: 原文

在线工具网站推荐:全栈工具箱 – 全栈行动派

个人博客网站: 全栈行动派-全栈技术博客

1、搭建环境说明

服务器:Red Hat Enterprise Linux Server release 7.9 (Maipo)

详解Nginx代理WordPress搭建个人网站系统 PHP:php-8.2.4

PHP: Downloads

详解Nginx代理WordPress搭建个人网站系统

Nginx: 1.24.0

http://nginx.org/en/download.html

详解Nginx代理WordPress搭建个人网站系统

 WordPress:6.2

Download – WordPress.org

详解Nginx代理WordPress搭建个人网站系统

 Mysql:5.7.22 MySQL Community Server (GPL)

详解Nginx代理WordPress搭建个人网站系统

本地WordPress搭建,除了Mysql使用已有数据外,其他的都是用的最新版本的,接下来我们一个一个的搭建,中间遇到的问题我们也会写上。

2、PHP安装

 通过 ”wget https://www.php.net/distributions/php-8.2.4.tar.gz“  我们下载php安装包,文件很大,需要耐心等待。

详解Nginx代理WordPress搭建个人网站系统

 下载完以后,通过”tar -zxvf php-8.2.4.tar.gz“命令解压,并进入解压目录安装

详解Nginx代理WordPress搭建个人网站系统

执行配置命令命令:

./configure –prefix=/u01/tool/wp/php8 –with-config-file-path=/u01/tool/wp/php8/etc  –enable-fpm –enable-mysqlnd –enable-opcache –enable-pcntl –enable-mbstring –enable-soap –enable-calendar  –enable-bcmath  –enable-exif –enable-ftp –enable-intl –with-mysqli  –with-pdo-mysql –with-openssl –with-curl –with-gettext   –with-mhash –with-openssl –with-tidy –with-zlib 

在配置过程会发现缺少很多的包,在后面整理错误解决方式,最终执行成功会出现一下界面

详解Nginx代理WordPress搭建个人网站系统

 执行编译+安装“make && make install”,这个时间也是非常漫长,耐心等待。出现以下界面说明安装成功。

详解Nginx代理WordPress搭建个人网站系统

通过 “ /u01/tool/wp/php8/bin/php –version” 测试是安装成功,出现一下界面说明成功。

详解Nginx代理WordPress搭建个人网站系统

2.1、配置并启动php-fpm

  • 生成php.ini配置文件

在php解压目录中执行命令“cp -r php.ini-production /u01/tool/wp/php8/etc/php.ini”

[root@elk php-8.2.4]# ls
appveyor             config.log     CONTRIBUTING.md  libs      Makefile.fragments  php.ini-development  sapi     UPGRADING
build                config.nice    docs             libtool   Makefile.objects    php.ini-production   scripts  UPGRADING.INTERNALS
buildconf            config.status  ext              LICENSE   modules             README.md            tests    win32
buildconf.bat        configure      EXTENSIONS       main      NEWS                README.REDIST.BINS   travis   Zend
CODING_STANDARDS.md  configure.ac   include          Makefile  pear                run-tests.php        TSRM
[root@elk php-8.2.4]# cp -r php.ini-production /u01/tool/wp/php8/etc/php.ini
[root@elk php-8.2.4]# ll /u01/tool/wp/php8/etc
总用量 84
-rw-r--r-- 1 root root  5391 4月  13 20:14 php-fpm.conf.default
drwxr-xr-x 2 root root    30 4月  13 20:14 php-fpm.d
-rw-r--r-- 1 root root 73924 4月  13 20:18 php.ini
  • 生成www.conf配置文件
[root@elk wp]# cd /u01/tool/wp/php8/etc/php-fpm.d/
[root@elk php-fpm.d]# ls
www.conf.default
[root@elk php-fpm.d]#
[root@elk php-fpm.d]# cp www.conf.default www.conf
[root@elk php-fpm.d]#
[root@elk php-fpm.d]# ls
www.conf  www.conf.default
[root@elk php-fpm.d]#
  • 生成php-fpm的配置文件
[root@elk php-fpm.d]# cd /u01/tool/wp/php8//etc/
[root@elk etc]# ls
php-fpm.conf.default  php-fpm.d  php.ini
[root@elk etc]# cp -r php-fpm.conf.default php-fpm.conf
[root@elk etc]#
[root@elk etc]# ls
php-fpm.conf  php-fpm.conf.default  php-fpm.d  php.ini
[root@elk etc]#
  • 生成php-fpm启动文件
[root@elk etc]#
[root@elk etc]# mkdir /u01/tool/wp/php8/daemon
[root@elk etc]#
[root@elk etc]# cp -r /u01/tool/wp/php-8.2.4/sapi/fpm/init.d.php-fpm /u01/tool/wp/php8/daemon/php-fpm
[root@elk etc]#
[root@elk etc]# chmod 740 /u01/tool/wp/php8/daemon/php-fpm
[root@elk etc]#
  • 启动php-fpm
[root@elk etc]# /u01/tool/wp/php8/daemon/php-fpm start
Starting php-fpm  done
[root@elk etc]#
  • 检查进程中是否已启动
[root@elk etc]# ps -ef|grep php
root      83167      1  0 20:23 ?        00:00:00 php-fpm: master process (/u01/tool/wp/php8/etc/php-fpm.conf)
nobody    83168  83167  0 20:23 ?        00:00:00 php-fpm: pool www
nobody    83169  83167  0 20:23 ?        00:00:00 php-fpm: pool www
root      83222 178010  0 20:23 pts/1    00:00:00 grep --color=auto php
[root@elk etc]#
  • 查看php-fpm默认守护的端口
[root@elk etc]# ss -lntp | grep php
LISTEN     0      4096   127.0.0.1:9000                     *:*                   users:(("php-fpm",pid=83169,fd=5),("php-fpm",pid=83168,fd=5),("php-fpm",pid=83167,fd=7))
[root@elk etc]#

2.2、配置报错解决

  • 错误一

configure: error: Package requirements (libxml-2.0 >= 2.9.0) were not met:
 Package ‘libxml-2.0’, required by ‘virtual:world’, not found

解决:通过“dnf install libxml2-devel” 安装

  • 错误二

configure: error: Package requirements (sqlite3 > 3.7.4) were not met:
 Package ‘sqlite3’, required by ‘virtual:world’, not found

解决:通过“dnf install sqlite-devel” 安装

  • 错误三

checking for BZip2 in default path… not found
configure: error: Please reinstall the BZip2 distribution

解决:通过“dnf -y install bzip2-devel”安装

  • 错误四

configure: error: Package requirements (libcurl >= 7.29.0) were not met:
 Package ‘libcurl’, required by ‘virtual:world’, not found

解决:通过“dnf -y install libcurl-devel”安装

  • 错误五

configure: error: Package requirements (libpng) were not met:
 Package ‘libpng’, required by ‘virtual:world’, not found

解决:通过“dnf -y install libpng-devel”安装

  • 错误六

configure: error: Package requirements (libjpeg) were not met:
 Package ‘libjpeg’, required by ‘virtual:world’, not found

解决:通过“dnf -y install libjpeg-devel”安装

  • 错误七

configure: error: Package requirements (freetype2) were not met:
 Package ‘freetype2’, required by ‘virtual:world’, not found

解决:通过“dnf -y install freetype-devel”安装

  • 错误八

configure: error: Package requirements (icu-uc >= 50.1 icu-io icu-i18n) were not met:
 Package ‘icu-uc’, required by ‘virtual:world’, not found
Package ‘icu-io’, required by ‘virtual:world’, not found
Package ‘icu-i18n’, required by ‘virtual:world’, not found

解决:通过:“dnf -y install libicu-devel”安装

  • 错误九

configure: error: Package requirements (oniguruma) were not met:
 Package ‘oniguruma’, required by ‘virtual:world’, not found

解决:尝试通过“dnf install oniguruma-devel” 安装

如果失败,使用终极解决办法 在   https://pkgs.org/

这个网站自己查找需要的包然后通过 wget 下载  然后通过 “yum install  xx.rpm” 安装

  • 错误十

configure: error: Package requirements (libxslt >= 1.1.0) were not met:
 Package ‘libxslt’, required by ‘virtual:world’, not found

解决:通过“dnf -y install libxslt-devel”安装

  • 错误十一

configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met:
 Package ‘libzip’, required by ‘virtual:world’, not found

解决:通过“dnf -y install libzip-devel”安装

3、Nginx安装

通过”wget http://nginx.org/download/nginx-1.24.0.tar.gz“ 我们下载nginx安装包。

详解Nginx代理WordPress搭建个人网站系统

通过”tar -zxvf nginx-1.24.0.tar.gz“ 解压,并且进入解压目录

详解Nginx代理WordPress搭建个人网站系统 执行  ”./configure –prefix=/u01/tool/wp/nginx –with-http_ssl_module –with-http_stub_status_module“ 命令配置nginx,出现一下界面说明配置成功且完成

 其中”–prefix“ 选项即为nginx安装目录,安装成功后,会自动生成此目录详解Nginx代理WordPress搭建个人网站系统

 然后执行”make && make install” 命令安装,在漫长的等待后 出现一下界面说明安装成功。

详解Nginx代理WordPress搭建个人网站系统

 安装目录已创建

详解Nginx代理WordPress搭建个人网站系统

测试启动  执行”/u01/tool/wp/nginx/sbin/nginx &“ 命令,通过浏览器访问IP,如果出现一下界面,说明成功

 详解Nginx代理WordPress搭建个人网站系统

3.1、通过Nginx代理PHP测试

在“/u01/tool/wp/nginx/html” 目录创建 info.php文件内容如下

<?php
phpinfo();
?>

修改nginx配置文件 “/u01/tool/wp/nginx/conf/nginx.conf” 增加如下内容

        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;
        }

重启Nginx : “/u01/tool/wp/nginx/sbin/nginx -s reload”  ,浏览器访问  “ http://服务器IP/info.php”,出现一下界面说明成功

详解Nginx代理WordPress搭建个人网站系统

4、 WordPress安装

  • 第一步下载安装包并解压到网站跟目录

网站跟目录:/u01/tool/wp/nginx/html/wordpress

下载命令:“wget https://cn.wordpress.org/latest-zh_CN.zip” 

解压:“unzip latest-zh_CN.zip”

效果:

[root@elk html]# ls
50x.html  index.html  info.php  latest-zh_CN.zip  wordpress
[root@elk html]# pwd
/u01/tool/wp/nginx/html
[root@elk html]#

修改nginx配置文件根目录为“/u01/tool/wp/nginx/html/wordpress”,最终配置文件内容如下

        root /u01/tool/wp/nginx/html/wordpress;
        index index.php  index.html;

        location / {
            try_files $uri $uri/ /index.php?$args;
        }


        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
            expires max;
            log_not_found off;
        }

        location /wordpress {
            try_files $uri $uri/ /wordpress/index.php?$args;
        }

        location ~ \.php$ {
            include fastcgi.conf;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

        rewrite /wp-admin$ $scheme://$host$uri/ permanent;

配置完重启nginx,浏览器直接访问  http:IP 出现以下界面说明成功。

详解Nginx代理WordPress搭建个人网站系统

配置完数据库连接和账号密码配置登录后效果

详解Nginx代理WordPress搭建个人网站系统

详解Nginx代理WordPress搭建个人网站系统 网站前端

详解Nginx代理WordPress搭建个人网站系统

 至此通过Nginx+WordPress搭建个人网站系统已然成功,网站搭建不难,难的是后续的运营,希望每个有梦想的朋友在个人网站系统的运营上越走越远。

5、WordPress使用异常处理

  • 上传文件失败

修改php.ini ,我的php.ini文件在”/u01/tool/wp/php8/etc” 中,修改以下值

upload_max_filesize = 128M

post_max_size = 128M

max_execution_time = 300

修改nginx限制

client_max_body_size 128M

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/144584.html

(0)
飞熊的头像飞熊bm
0 0

相关推荐

  • treq,一个超实用的python库 Python自学教程教程

    treq,一个超实用的python库

    0 0157
    python学霸的头像 python学霸
    2024年4月21日
  • 简单聊聊运维监控的其他用途 后端开发

    简单聊聊运维监控的其他用途

    0 0299
    小半的头像 小半
    2023年8月21日
  • Django笔记九之model查询相关介绍 Django自学教程

    Django笔记九之model查询相关介绍

    0 0120
    小半的头像 小半
    2023年12月7日
  • java基础之你所不知道的字符串 Java自学入门

    java基础之你所不知道的字符串

    0 0117
    java小白的头像 java小白
    2023年11月29日
  • 你对Java中的锁了解多少,你又能说出几种锁? Java

    你对Java中的锁了解多少,你又能说出几种锁?

    0 0144
    小半的头像 小半
    2022年10月24日
  • SSM整合pom.xml配置 Java

    SSM整合pom.xml配置

    0 0145
    小半的头像 小半
    2022年5月25日
  • mac docker设置阿里云镜像 Java

    mac docker设置阿里云镜像

    0 0149
    小半的头像 小半
    2022年5月24日
  • Spring Boot i18n中文文档 Java

    Spring Boot i18n中文文档

    0 0170
    飞熊的头像 飞熊
    2024年1月3日
  • Java从零开始(50)Lambda 表达式简介 Java自学入门

    Java从零开始(50)Lambda 表达式简介

    0 0155
    小半的头像 小半
    2022年6月2日
  • 在Ubuntu中为ROG笔记本安装驱动asusctl 后端开发

    在Ubuntu中为ROG笔记本安装驱动asusctl

    0 0390
    飞熊的头像 飞熊
    2023年7月24日
  • 浅析加密算法 后端开发

    浅析加密算法

    0 0264
    小半的头像 小半
    2022年5月17日
  • EasyUI条件查询 mybatis接收Map 查询 后端开发

    EasyUI条件查询 mybatis接收Map 查询

    0 0116
    小半的头像 小半
    2022年5月31日

发表回复

登录后才能评论

站长精选

  • 图片展示门户软件PicHome

    图片展示门户软件PicHome

    2022年11月21日

  • 只会用 SpringBoot 创建微服务?看看这 4 种替代方案!

    只会用 SpringBoot 创建微服务?看看这 4 种替代方案!

    2024年2月24日

  • SpringBoot 配置全局日期格式转换器,一次性搞定!

    SpringBoot 配置全局日期格式转换器,一次性搞定!

    2023年8月1日

  • 一款开源、免费、功能全面的超市收银系统

    一款开源、免费、功能全面的超市收银系统

    2024年6月30日

  • 不用一行代码查看方法耗时,这款 IDEA 插件有点酷!

    不用一行代码查看方法耗时,这款 IDEA 插件有点酷!

    2024年8月5日

  • Nginx 轻松搞定跨域问题

    Nginx 轻松搞定跨域问题

    2023年6月18日

  • IntelliJ IDEA 2023.3发布,AI 助手出世,新特性杀麻了!

    IntelliJ IDEA 2023.3发布,AI 助手出世,新特性杀麻了!

    2023年12月11日

  • IDEA懒人必备插件:自动生成单元测试,太爽了!

    IDEA懒人必备插件:自动生成单元测试,太爽了!

    2022年12月12日

  • MySQL 8.2 支持读写分离!

    MySQL 8.2 支持读写分离!

    2024年7月17日

  • 两万字浅谈 DDD 领域驱动设计

    两万字浅谈 DDD 领域驱动设计

    2024年2月24日

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!

PHP网站源码南山seo优化南山阿里店铺托管坑梓优化木棉湾网络广告推广同乐百姓网标王福永关键词排名包年推广南山seo网站推广双龙网站推广永湖外贸网站制作爱联百度网站优化排名塘坑网站seo优化罗湖seo排名大浪标王松岗网站优化民治网站优化坂田模板网站建设观澜优秀网站设计石岩网站搭建塘坑网站优化软件民治百姓网标王推广福田营销网站宝安关键词按天计费罗湖seo网站推广石岩企业网站建设南山seo排名平湖品牌网站设计深圳网站排名优化宝安网站优化按天扣费木棉湾优化布吉网站建设歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化