lnmp+wordpress环境搭建
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,问题汇总Nginx部分必备库yum install -y wget vim gcc gcc-c++ zlib-devel pcre-devel openssl-devel编译选项./configure
千家信息网最后更新 2026年10月31日lnmp+wordpress环境搭建
问题汇总
Nginx部分
必备库
yum install -y wget vim gcc gcc-c++ zlib-devel pcre-devel openssl-devel编译选项
./configure --with-http_stub_status_module --prefix=/data/wwwroot/nginx-1.17.1 --user=www --group=www --with-http_ssl_module注意事项
待补充
启动
.../sbin/nginx常见错误
待补充
排错思路
1、nginx -t,最为简单的排错,检查nginx的配置文件语法,若无问题,则返回类似下面这样的消息
nginx: the configuration file /data/wwwroot/nginx-1.17.1/conf/nginx.conf syntax is oknginx: configuration file /data/wwwroot/nginx-1.17.1/conf/nginx.conf test is successful2、打开nginx的日志功能
#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;将前面的"#"去掉即可
MySQL部分
初始化参数
bin/mysqld --initialize --user=www --basedir=/data/wwwroot/mysql --datadir=/data/wwwroot/mysql/data注意事项
初始化后的密码保存在log文件下的mysql_error.log(这个文件是你在my.cnf文件中定义的"log-error选项")
cat log/mysql_error.log | grep password修改MySQL密码
bin/mysql_secure_installation启动
...support-files/mysql.server start # 官方启动脚本常见错误
问题一:在执行mysqld初始化操作时,报错信息如下:
bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory解决办法:安装libaio运行库
yum install libaio libaio-devel -y问题二:在使用MySQL自带的启动脚本启动MySQL时,报错信息如下:
Starting MySQL. ERROR! The server quit without updating PID file (/data/wwwroot/mysql/data/blog.blacklinux.cn.pid).解决办法:检查权限
1、MySQL路径权限
chown -R www.www /data/wwwroot/mysql # 此处为你的MySQL目录2、检查my.cnf文件
...[mysqld]user = www # 指定MySQL的运行用户port = 3306...PHP部分
必备库
yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel编译参数
./configure --prefix=/data/wwwroot/php-7.3.7 --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-zlib --with-openssl注意事项
使用PHP源码包自带的配置文件
mv lib/php.ini-production lib/php.ini复制PHP的默认未生成的配置文件
cp -a etc/php-fpm.conf.default etc/php-fpm.confcp -a etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.conf修改php.ini中的mysqli.default_socket选项
mysqli.default_socket = /data/wwwroot/mysql/run/mysql.sock启动
.../sbin/php-fpm常见错误
问题一:启动php-fpm报错,报错信息如下:
[root@localhost php-7.3.7]# sbin/php-fpm [05-Jul-2019 04:01:01] WARNING: Nothing matches the include pattern '/lnmp/php-7.3.7/etc/php-fpm.d/*.conf' from /lnmp/php-7.3.7/etc/php-fpm.conf at line 143.[05-Jul-2019 04:01:01] ERROR: No pool defined. at least one pool section must be specified in config file[05-Jul-2019 04:01:01] ERROR: failed to post process the configuration[05-Jul-2019 04:01:01] ERROR: FPM initialization failed解决办法:生成www.conf
cp -a etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.conf问题二:Fatal error: Uncaught Error: Call to undefined function gzinflate()
解决办法:这是因为源码编译php时没有带上zlib,所以重新编译时带上zlib即可
数据库操作
以MySQL数据库为例
create database wordpress;grant all on wordpress.* to wordpress@'localhost' identified by '123456';flush privileges;防火墙操作
添加80(http)和443(https)端口对外开放
firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义:--zone #作用域--add-port=80/tcp #添加端口,格式为:端口/通讯协议--permanent #永久生效,没有此参数重启后失效重启防火墙systemctl restart firewalld.service开机自启
赋权
chmod +x /etc/rc.d/rc.local在rc.local中添加以下内容
/lnmp/nginx/sbin/nginx/lnmp/mysql/support-files/mysql.server start/lnmp/php/sbin/php-fpm
文件
问题
办法
编译
事项
信息
参数
常见
注意事项
端口
部分
错误
检查
配置
密码
数据
数据库
权限
源码
脚本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
重生之互联网科技帝国
亿策互联网科技
成都互联网科技公司
深圳齐家互联网科技
互联网金融科技平台
易通互联网络科技有限公司
长亮科技互联网金融
华脉科技工业互联网产品
厦门比较好的科技互联网公司
杭州壁岐互联网科技有限公司
国大互联网教育科技有限公司工作
互联网行业科技股
启辰互联网科技
科技互联网行业投资研究
互联网时代科技型公司的机会
版纳互联网科技选哪家
保山互联网科技靠谱吗
数字互联网科技有限公司
亚光科技低轨卫星互联网
广东万易互联网科技有限公司惠州分公司
湖南永感互联网科技有限公司
智网互联网科技
上海喔噻互联网科技
互联网和黑科技的看法
威龙国际互联网科技公司
广州燕处互联网科技有限公司
互联网硬科技公司
珠海东科互联网科技有限公司
小牛互联网科技有限公司地址