1. LAMP 安装

1.1. Apache2 安装

sudo apt install apache2 -y

安装路径为:/etc/apache2.

检查是否开启:

systemctl status apache2

浏览器输入 IP 或 127.0.0.1 或 localhost,查看是否出现 Apache2 Ubuntu Default Page 页面.

1.2. MySQL 安装

sudo apt install mysql-server -y
sudo apt install mysql-client -y

安装路径为:/etc/mysql.

mysql 错误日志保存路径:/var/log/mysql/error.log.

查看 mysql 版本及服务:

mysql --version
#mysql  Ver 8.0.25-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

netstat -tap | grep mysql

1.2.1. mysql sudo 问题

Ubuntu20.04 采用 mysql -u root -p 进不去 mysql,需要加 sudo. 对此,

#1.进入mysql
sudo mysql -u root -p 

#2.执行
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';

1.2.2. 安装指定 mysql 版本

deb安装包方式安装.

官网 https://downloads.mysql.com/archives/community/ 选择mysql版本和操作系统版本,然后选择 DEB Bundle 点击下载(如,mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar).

安装:

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.23-1ubuntu18.04_amd64.deb-bundle.tar

sudo tar -vxf mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar
#libmysqlclient20_5.7.31-1ubuntu18.04_amd64.deb
#mysql-client_5.7.31-1ubuntu18.04_amd64.deb
#mysql-community-source_5.7.31-1ubuntu18.04_amd64.deb
#mysql-server_5.7.31-1ubuntu18.04_amd64.deb
#mysql-common_5.7.31-1ubuntu18.04_amd64.deb
#mysql-testsuite_5.7.31-1ubuntu18.04_amd64.deb
#libmysqlclient-dev_5.7.31-1ubuntu18.04_amd64.deb
#mysql-community-client_5.7.31-1ubuntu18.04_amd64.deb
#mysql-community-server_5.7.31-1ubuntu18.04_amd64.deb
#libmysqld-dev_5.7.31-1ubuntu18.04_amd64.deb
#mysql-community-test_5.7.31-1ubuntu18.04_amd64.deb

#
sudo rm -f mysql-testsuite_5.7.31-1ubuntu18.04_amd64.deb
sudo rm -f mysql-community-test_5.7.31-1ubuntu18.04_amd64.deb

sudo apt install libtinfo5 libmecab2
sudo dpkg -i mysql-*.deb

1.3. PHP 安装

sudo apt install php

安装路径:/etc/php/.

查看 php 版本:

php -v
#PHP 7.4.3

1.4. 关联库安装

sudo apt install libapache2-mod-php
sudo apt install php-mysql

1.5. phpmyadmin 安装

sudo apt install phpmyadmin -y

安装命令执行过程中,需要根据提示选择 apache2 ,并再输入root密码和数据库密码.

然后在 /var/www/html/ 建立软连接(PHP默认访问目录 /var/www/html/ ):

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo ldconfig

重启 mysql 和 apache2:

sudo service mysql restart
sudo systemctl restart apache2.service

1.6. 测试环境

进入路径:

cd /var/www/html

创建测试文件 test.phptest.html,编辑其内容均如下:

<?php
phpinfo();
?>

浏览器访问 xxx.xxx.xxx.xxxx/test.php 确认 PHP 是否正常.

浏览器访问 xxx.xxx.xxx.xxxx/test.html 确认 LAMP 环境是否正常.

2. Typecho 博客迁移

注:一定要注意 * 和 www、Apache2重写、ssl 等!

2.1. 备份

[1] - 备份 typecho/usr 目录

[2] - 备份mysql 数据库,进入 phpMyAdmin,找到相应的数据库并导出.

2.2. Typecho 安装

cd /var/www/html
wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
tar -xzvf 1.1-17.10.30-release.tar.gz
mv /var/www/html/build/* /var/www/html
rmdir build && rm 1.1-17.10.30-release.tar.gz

2.3. 恢复

主要是备份的 usr 文件导入和数据库转移.

问题解决

1. MySQL - ERROR 1045 (28000): Access denied for user 'ubuntu'@'localhost' (using password: NO)

问题:

解决办法:

[1] - 停止 mysql 服务

service mysql stop

[2] - 编辑 /etc/mysql/mysql.conf.d/mysqld.cnf 文件,

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

加入如下内容:

skip-name-resolve
skip-grant-tables

skip-name-resolve: 禁止mysql server 对外部链接进行DNS解析,可以消除myslq进行DNS解析的时间. 但是如果开启了该选项,那么所有的远程主机连接授权都要使用IP地址,否则mysql无法正常处理连接请求。

skip-grant-tables 系统对任何用户的访问都不做任何的访问控制,即在忘记密码的情况下,可以直接登录数据库.

处理完后把这两项去掉.

[3] - 启动 mysql 服务

service mysql start 
#service mysql restart

[4] - 运行 mysql:

mysql -u root -p

输入临时密码进入 mysql 终端.

show databases; #查看数据库
use mysql; #使用mysql数据库
show tables;#查看mysql数据库下面有哪些表

#执行update操作
update user set authentication_string = password('新的密码') where User= 'root';
#修改成功.

exit; #退出

删除上述新增的两行,重启 mysql.

update user set authentication_string = password('969209392') where User= 'root';

http://data.zz.baidu.com/urls?site=https://www.aiuai.cn&token=z7EHx04Rxx0ScUNu&type=realtime

http://data.zz.baidu.com/urls?appid=1601174444458138&token=P21A9iQfDupF8mh0&type=realtime
Last modification:June 6th, 2021 at 09:14 pm