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


环境

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

其他命令:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM