wordpress安装过程出现的问题
访问WordPress网站提示“建立数据库连接时出错”
问题描述
使用WordPress模板建立的网站,访问网站时提示“建立数据库连接时出错”或者“Error establishing a database connection”错误。
问题原因
该问题通常是由于网站程序不能正常连接MySQL数据库导致,需要排查服务器上MySQL数据库服务。
解决方案
执行以下命令,查看MySQL进程。
ps aux|grep mysql
如果数据库没运行,需要执行
sudo systemctl restart mysql.service
命令启动数据库。
说明:实际启动数据库的命令以具体环境为准。
数据库运行正常后,执行以下命令,测试是否可以正常登录到数据库中。
mysql -u[$User] -h[$IP] -p[$Password]
说明:
- [$User]为用户名。
- [$IP]为数据库地址。
- [$Password]为数据库密码。
若不能登录到数据库,且提示数据库的密码错误,需要重新修改MySQL的密码。
修改完MySQL的密码且能正常登录后,再修改WordPress网站程序中连接数据库的设置。执行以下命令,编辑文件,修改连接MySQL的密码,然后保存并退出即可。
说明:wp-config.php文件路径以实际环境为准。
vim wp-config.php
``` /** The name of the database for WordPress */ define( 'DB_NAME', 'wordpress' ); /** MySQL database username */ define( 'DB_USER', 'wordpressuser' ); /** MySQL database password */ define( 'DB_PASSWORD', 'password' );
之后如果还是出错的,对wordpressuser这个用户提升权限
grant 权限 on 数据库.数据表 to '用户'@'主机名'; 例如: grant all on *.* to 'xiaogang'@'%';
之后成功进入安装界面
安装主题时出现未能连接到FTP服务器47.93.63.31:21
未能连接到FTP服务器47.93.63.31:21
原因分析
wordpress为了安全起见会在安装插件或者主题时,会增加一层FTP验证。验证是否出现以下错误。
未能连接到FTP服务器47.93.63.31:21
图示如下:
解决方案
打开wp-config.php文件
vim /usr/share/wordpress/wp-config.php
在最后面加上
define('FS_METHOD', "direct");
上传的文件尺寸超过 php.ini 中定义的 upload_max_filesize 值
上传的文件尺寸超过 php.ini 中定义的 upload_max_filesize 值。
解决方法:修改/etc/php/7.0/apache2/php.ini文件中的
post_max_size = 64M
upload_max_filesize = 64M
无法创建目录 wp-content/uploads/2022/11。它的父目录是否可以被服务器写入?
解决过程:
首先找到wp-content目录,并修改了755权限
chmod -R 755 /var/www/html/wordpress/wp-content
然后重新测试发现没用
修改/var/www/html/wordpress整个目录权限
chmod -R 755 /var/www/html/wordpress
之后测试发现仍旧没有用
之后进入wp-content目录,ls查看发现没用uploads目录,于是手动创建并修改权限
mkdir uploads chmod -R 755 /var/www/html/wordpress/wp-content/uploads
之后进行测试,仍旧没有用
之后进入数据库wordpress,进入wp-options数据表,查看upload_path的option_value发现为空,于是将upload_path的option_value改为“wp-content/uploads” ,之后进行测试还是不行
之后又尝试把所有有关文件夹权限都修改为777,仍旧不好使
在WordPress仪表盘中的工具 > 站点健康>信息下发现文件系统权限全为不可写,并且工具 > 站点健康>信息提示我一些文件不能被WordPress写入
最后将文件的所有者改为网络服务器用户
sudo chown -R www-data:www-data /var/www/html/wordpress
然后进入工具 > 站点健康>信息下发现文件系统权限全部变为可写了,到此解决了无法创建目录 wp-content/uploads/2022/11的问题。