LNMP环境搭建wordPress
LNMP
linux
Nginx --apache
Mysql
php
在redhat上LNMP的搭建
首先配置软件源仓库
给redhat选择ISO镜像并连接
输入下面代码后:wq保存并退出
[BaseOS]
name=BaseOS
baseurl=file:///media/cdrom/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///media/cdrom/AppStream
enabled=1
gpgcheck=0
lnmp环境搭建
将工具拷贝到Redhat的/home目录下
安装依赖环境
dnf -y install apr* autoconf automake numactl bison bzip2-devel cpp curl-devel fontconfig-devel freetype-devel gcc gcc-c++ gd-devel gettext-devel kernel-headers keyutils-libs-devel krb5-devel libcom_err-devel libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libxml2-devel libXpm* libxml* libXaw-devel libXmu-devel libtiff* make openssl-devel patch pcre-devel perl php-common php-gd telnet zlib-devel libtirpc-devel gtk* bison* lrzsz cmake ncurses-devel libzip-devel libxslt-devel gdbm-devel readline-devel gmp-devel
安装rpcsvc
用于rcpsvc协议的文件支持软件包,可以在后续mysql和nginx服务部署过程中被调用到
./configure
继续进行编译
make
配置nginx
添加nginx用户,设置不可登录nologin,不创建家目录
nginx只需要管理nginx服务,不需要登录也不需要家目录
useradd nginx -s /sbin/nologin -M
加入参数,便于后期进行管理
加密模块用于https加密
对配置文件进行编辑
将user改为nginx用户 nginx组,去掉前面的井号注释
为了与后面的php结合使用,将注释删掉并做如下修改
修改路径为了后期和php进行对接的时候能够解析php的文件
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
编辑完成后:wq保存并退出
firewall-cmd --permanent --zone=public --add-port=80/tcp
防火墙设置允许80端口被访问
firewall-cmd --reload
重启防火墙服务
firewall-cmd --zone=public --list-ports
查询端口状态
配置Mysql
防止两个数据库之间冲突,需要先卸载系统原有自带的数据库
把mysql添加到环境变量,
编辑好后输入:wq保存并退出
配置php
./configure --prefix=/usr/local/php --enable-fpm --with-mysqli --with-curl --with-pdo_mysql --with-pdo_sqlite --enable-mysqlnd --enable-mbstring --with-gd
把不需要的php危险函数禁用掉进行加固
passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
:wq保存退出
LNMP环境搭建完成
搭建博客
wordpress
重启nginx服务
到网页输入信息并提交
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决