Ubuntu20.04安装apache、mysql、php、phpmyadmin、wordpress(二)

时间:2024-03-01 12:42:12

环境

系统: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查找上一个。

其他命令: