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、独立安装方法

  1. 安装Apache 2.4 sudo apt install apache2
  2. 安装mysql-server数据库 sudo apt install mysql-server
  3. 安装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

点击购买Linode

重定向 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

评论已关闭。Comments are turned off for this article.