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.php
和 test.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