环境
系统:Ubuntu20.04 LTS
安装环境:apache、mysql、php、最新版phpmyadmin、wordpress
(二)
5.下载最新版的phpmyadmin
下载地址:https://www.phpmyadmin.net/
下载完成后,进入到下载目录,解压phpmyadmin压缩文件
cd /home/ubuntu20/Downloads/
unzip phpMyAdmin-5.0.4-all-languages.zip
把phpMyAdmin-5.0.4-all-languages移动到网站目录下
sudo mv phpMyAdmin-5.0.4-all-languages/ /var/www/html/phpmyadmin
查看文件夹是否成功移动
创建tmp目录并设置适当的权限。
mkdir /var/www/html/phpmyadmin/tmp
sudo chown -R www-data:www-data /var/www/html/phpmyadmin
chmod 777 /var/www/html/phpmyadmin/tmp
为 phpMyAdmin 创建 Apache 配置文件,并在文本编辑器中编辑
touch /etc/apache2/conf-enabled/phpmyadmin.conf
vim /etc/apache2/conf-enabled/phpmyadmin.conf
将以下内容添加到文件
Alias /phpmyadmin /var/www/html/phpmyadmin Alias /phpMyAdmin /var/www/html/phpmyadmin <Directory /var/www/html/phpmyadmin> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> <RequireAny> Require all granted </RequireAny> </IfModule> </Directory> <Directory /var/www/html/phpmyadmin/setup/> <IfModule mod_authz_core.c> <RequireAny> Require all granted </RequireAny> </IfModule> </Directory>
(因为我不确定是conf-enable还是conf-available文件夹,然后就在两文件夹下都放了这个配置文件)
保存文件并关闭它。重启Apache服务
sudo a2enconf phpmyadmin
sudo systemctl restart apache2
配置phpmyadmin目录下libraries文件下的 config.default.php 文件。
$cfg[‘PmaAbsoluteUri’] = ‘http://localhost/phpmyadmin’;
$cfg[‘blowfish_secret’] = ‘123456’;
$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;
修改后,浏览器打开http://localhost/phpmyadmin
=======================================================================================
问题1:配置文件现在需要一个短语密码
原因:新版本的PhpMyAdmin 增强了安全性,需要在配置文件设置一个短语密码。
解决方法:
在phpMyAdmin目录中,打开config.inc.php,18行 $cfg[\'blowfish_secret\'] = \'\'; 改成 $cfg[\'blowfish_secret\'] = \'123456\'; (注:其中的\'123456′为随意的字符) 这个密码用于Cookies的加密,以免多个PhpMyAdmin或者和其他程序共用Cookies时搞混。
问题2: 配置文件中的密文(blowfish_secret)太短。
原因:
把$cfg[\'Servers\'][$i][\'auth_type\'] 参数从config改为了cookie,配置文件又要求cookie模式必须加长参数的值,32位字符的长度。
解决方法:
修改phpmyadmin配置文件 /var/www/html/phpmyadmin/config.inc.php //配置文件config.inc.php默认没有,需要把同目录下的config.sample.inc.php配置文件复制一份改名为config.inc.php
搜索:$cfg[‘blowfish_secret’] = \' \' 在\' \' 中加入一段长字符,32位以上。然后重启apache服务,刷新phpmyadmin的首页,就能看到警告没了。
问题3:phpMyAdmin-错误:配置文件权限错误,不应任何用户都能修改!
原因:phpmyadmin目录权限过高,linux系统设置了777访问权限;
解决方法:给phpmyadmin权限为755就可以了。
sduo chmod -R 755 /var/www/html/phpmyadmin
问题4:phpMyAdmin 高级功能尚未完全设置,部分功能未激活。
原因:未创建\'phpmyadmin\'的数据库,
解决方法:创建一个名为\'phpmyadmin\'的数据库,并在那里设置phpMyAdmin配置存储。
创建数据库如下:
mysql>create database phpmyadmin; //创建phpmyadmin数据库
mysql>create user \'phpmyadmin\'@\'%\' identified by \'123456\'; //创建一个用户名为phpmyadmin,密码为123456的用户
mysql>grant all privileges on phpmyadmin.* to \'phpmyadmin\'@\'%\' with grant option; //授予phpmyadmin用户所有权限
mysql> flush privileges; //刷新权限
创建好数据库后,导入sql文件"./phpmyadmin/sql/create_tables.sql"
导入后会显示一些警告信息之类的,先不管这个。
打开phpmyadmin目录下config.inc.php修改配置文件
$cfg[\'Servers\'][$i][\'pmadb\'] = \'phpmyadmin\'; $cfg[\'Servers\'][$i][\'bookmarktable\'] = \'pma__bookmark\'; $cfg[\'Servers\'][$i][\'relation\'] = \'pma__relation\'; $cfg[\'Servers\'][$i][\'table_info\'] = \'pma__table_info\'; $cfg[\'Servers\'][$i][\'table_coords\'] = \'pma__table_coords\'; $cfg[\'Servers\'][$i][\'pdf_pages\'] = \'pma__pdf_pages\'; $cfg[\'Servers\'][$i][\'column_info\'] = \'pma__column_info\'; $cfg[\'Servers\'][$i][\'history\'] = \'pma__history\'; $cfg[\'Servers\'][$i][\'table_uiprefs\'] = \'pma__table_uiprefs\'; $cfg[\'Servers\'][$i][\'tracking\'] = \'pma__tracking\'; $cfg[\'Servers\'][$i][\'userconfig\'] = \'pma__userconfig\'; $cfg[\'Servers\'][$i][\'recent\'] = \'pma__recent\'; $cfg[\'Servers\'][$i][\'favorite\'] = \'pma__favorite\'; $cfg[\'Servers\'][$i][\'users\'] = \'pma__users\'; $cfg[\'Servers\'][$i][\'usergroups\'] = \'pma__usergroups\'; $cfg[\'Servers\'][$i][\'navigationhiding\'] = \'pma__navigationhiding\'; $cfg[\'Servers\'][$i][\'savedsearches\'] = \'pma__savedsearches\'; $cfg[\'Servers\'][$i][\'central_columns\'] = \'pma__central_columns\'; $cfg[\'Servers\'][$i][\'designer_settings\'] = \'pma__designer_settings\'; $cfg[\'Servers\'][$i][\'export_templates\'] = \'pma__export_templates\';
然后注销账户并重新登录,就好了。
6.安装wordpress
下载wordpress
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
解压wordpress安装包
sudo tar zxvf latest-zh_CN.tar.gz
为 wordpress 配置一个数据库
mysql> create database blog; //创建一个叫blog的数据库 mysql> create user \'blog\'@\'%\' identified by \'123456\'; //为这个数据库创建一个名为blog,密码为123456的用户 mysql> grant all privileges on blog.* to \'blog\'@\'%\' with grant option; //为这个用户配置数据库的访问权限 mysql> FLUSH PRIVILEGES; //刷新权限,生效这些配置
由于PHP默认访问 /var/www/html/ 文件夹,所以需要把 wordpress 文件夹里的文件都移动到 /var/www/html/ 目录下
sudo mv wordpress/* /var/www/html/ 移动wordpress目录下文件 sudo chmod -R 777 /var/www/html/ 修改 /var/www/html/ 目录权限 sudo mv /var/www/html/index.html /var/www/html/index~.html 将apache指定到index.html sudo systemctl restart apache2.service 重启 Apache 服务7.wordpress
7.wordpress搭建完成
本地浏览器输入服务器IP地址,跳转至wordpress安装界面/
在安装界面中输入数据库密码即可完成安装。
浏览器打开:http:///localhost/wp-admin,进入wordpress后台管理页面。
问题1:wordpress更新需要ftp账号和密码
解决办法:
在wp-config.php中添加以下代码
define("FS_METHOD","direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777);
保存文件,并刷新wordpress后台
问题2:wordpress上传文件大小限制
解决办法:
修改php.ini配置文件
find / -name php.ini
我的在/etc/php/7.4/fpm/php.ini
打开后,找到并设置以下选项的值:
upload_max_filesize = 128M
post_max_size = 128M
memory_limit 256M
max_execution_time 300
max_input_time 300
upload_max_filesize=2M //默认上传文件大小,这个就是2M的限制!
post_max_size=8M //上传文件大小上限(此参数应>=upload_max_filesize)
memory_limit=128M //相当于单个脚本可调用内存大小
max_execution_time=30 //最大执行时间,页面等待时间
max_input_time=60 //接收数据最大时间限制
vim打开文件可在normal模式下直接按“/”进入查找模式,输入要查找的字符并按下回车,vim会跳到第一个匹配的位置。
按n查找下一个,按Shift+n查找上一个。
其他命令: