LAMP工具常用命令、服务器维护、数据库配置管理
非专业技术出身,有些常用命令以此文档来记录更新。
Linux Server(Ubuntu)
目前,自己使用的是 Linode VPS ,然后手动安装以Ubuntu作为Web服务Apache+Mysql,详细教程参考How to Install a LAMP Stack on Ubuntu 20.04 。文中提供了两种安装方法:一种是LAMP一键包,另一钟是分别独立安装(个人推荐)。
服务安装
1、LAMP一键安装包
- 先安装 Tasksel
sudo apt install tasksel
; - 再通过 Tasksel 安装 LAMP
sudo tasksel install lamp-server
2、独立安装方法
- 安装Apache 2.4
sudo apt install apache2
- 安装mysql-server数据库
sudo apt install mysql-server
- 安装PHP及扩展
sudo apt install php libapache2-mod-php php-mysql
可选扩展模块安装sudo apt install php-curl php-json php-cgi
小贴士 如果你计划用 WordPress 建站,还需要安装其他一些PHP模块
sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc
维护常用
- 系统更新
sudo apt-get update
- 版本信息
lsb_release -a
- 硬盘挂载使用信息
df -h
- 硬盘设备接入情况
lsblk
- 系统关机
shutdown -h now
服务器温度
apt install lm-sensors hddtemp
sensors
hddtemp /dev/sda
1、CUP温度:先安装 apt install lm-sensors hddtemp
,然后通过 sensors
可查看CPU温度;输出如下:
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +31.0°C (high = +85.0°C, crit = +105.0°C)
Core 0: +31.0°C (high = +85.0°C, crit = +105.0°C)
Core 1: +31.0°C (high = +85.0°C, crit = +105.0°C)
acpitz-acpi-0
Adapter: ACPI interface
temp1: +27.8°C (crit = +106.0°C)
temp2: +29.8°C (crit = +106.0°C)
dell_smm-virtual-0
Adapter: Virtual device
Processor Fan: 908 RPM
Other: +29.0°C
2、硬盘温度:通过 hddtemp /dev/sdc
可查看sdc硬盘温度。输出如下:
/dev/sdc: WDC WD30EZRZ-00Z5HB0: 48°C
如果温度超过55°C ,就要选择关机。(方法参考 Linux Monitor Hard Disks Temperature With hddtemp )
MySQL操作
创建数据库
mysql> create database <database_name> character set UTF8 collate utf8_general_ci;
或
mysql> create database <database_name> character set utf8mb4 collate utf8mb4_unicode_ci;
删除数据库
mysql> drop database <db_name>;
显示所有数据库
mysql> show databases;
显示所有数据表
mysql> show tables;
数据库导出
[root@linux ~]# mysqldump -h localhost -p [数据库名] -u[用户名] >[_bak-文件名.sql]
导出所有数据库
mysqldump -u root -p --all-databases > alldb.sql
数据库导入
SSH登录
mysql -u[用户名] -p[密码]
SSH导入全部数据库
mysql -u root -p < alldb.sql
Source 命令
进入MySQL,指定数据库,然后使用Source导入,当然其他命令也可以实现,如:mysql,mysqldump
mysql>use [数据库]
mysql>source [导入数据文件].sql
Ubuntu文件与目录操作
zip文件操作
zip解压工具安装
sudo apt-get install unzip
zip解压命令
unzip file.zip -d 'destination_folder'
文件打包
如:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
解压文件
如:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
删除文件
删除文件夹:删除/var/log/httpd/access目录以及其下所有文件、文件夹
rm -rf /var/log/httpd/access
删除文件:强制删除/var/log/httpd/access.log这个文件
rm -f /var/log/httpd/access.log
Linode VPS
重定向 www
编辑文件 .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L]
Mac系统配置Apache
检查http.conf 配置
sudo apachectl -S
注意看是否有错误返回,如有则先fixed后再启动Apache服务。 (参考: macOS Sierra – localhost stops working when virtual host is enabled )
开启apache
sudo /usr/sbin/apachectl start
关闭apache
sudo /usr/sbin/apachectl stop
重启apache
sudo /usr/sbin/apachectl restart
Ubuntu系统配置Apache
建立vhost,首选创建或修改etc/apache2/sites-available下的文件如: domain1.com,然后 执行以下命令让配置文件生效 。
sudo a2ensite domain1.com
重启Apache
sudo service apache2 restart