温馨提示×

centos lamp常用命令汇总

小樊
46
2025-09-26 15:20:33
栏目: 智能运维

一、服务管理命令(Apache、MySQL/MariaDB)

  • Apache(httpd)

    • 启动:sudo systemctl start httpd
    • 停止:sudo systemctl stop httpd
    • 重启:sudo systemctl restart httpd(修改配置后需重启生效)
    • 查看状态:sudo systemctl status httpd(确认服务是否运行)
    • 设置开机自启:sudo systemctl enable httpd(避免重启后服务未启动)
  • MySQL/MariaDB

    • 启动:sudo systemctl start mariadb(CentOS 7+默认使用MariaDB,若安装MySQL则替换为mysqld
    • 停止:sudo systemctl stop mariadb
    • 重启:sudo systemctl restart mariadb
    • 查看状态:sudo systemctl status mariadb
    • 设置开机自启:sudo systemctl enable mariadb
    • 安全配置(首次安装):sudo mysql_secure_installation(设置root密码、删除匿名用户、禁止root远程登录等)

二、Apache配置与管理命令

  • 测试配置文件语法sudo apachectl configtest(检查Apache配置是否有语法错误,修改httpd.conf或虚拟主机配置后建议执行)
  • 重新加载配置sudo systemctl reload httpd(不中断现有连接的情况下应用新配置,比重启更安全)
  • 查看Apache版本httpd -v(或apache2 -v,取决于包名)
  • 查看模块列表httpd -M(查看已加载的Apache模块,如php模块是否启用)

三、MySQL/MariaDB数据库管理命令

  • 登录数据库mysql -u root -p(输入root用户密码,进入MySQL命令行界面)
  • 退出数据库exitquit
  • 创建数据库CREATE DATABASE 数据库名;(如CREATE DATABASE mywebsite;
  • 删除数据库DROP DATABASE 数据库名;(谨慎使用,会删除所有数据)
  • 创建用户并授权
    CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'localhost'; FLUSH PRIVILEGES; 
  • 导出数据库(备份):mysqldump -u 用户名 -p 数据库名 > 备份文件.sql(如mysqldump -u root -p mywebsite > mywebsite_backup.sql
  • 导入数据库(恢复):mysql -u 用户名 -p 数据库名 < 备份文件.sql(如mysql -u root -p mywebsite < mywebsite_backup.sql

四、PHP相关命令

  • 重启PHP-FPM(若使用PHP-FPM,常见于CentOS 7+):sudo systemctl restart php-fpm(修改php.ini后需重启生效)
  • 查看PHP版本php -v(确认PHP是否安装成功)
  • 测试PHP解析:在/var/www/html目录下创建info.php文件,内容为<?php phpinfo(); ?>,通过浏览器访问http://服务器IP/info.php,若显示PHP信息页面则说明PHP配置正确

五、防火墙与SELinux配置命令

  • 开放HTTP(80端口)和HTTPS(443端口)
    sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload 
  • 临时关闭SELinux(测试环境使用):sudo setenforce 0(重启后失效)
  • 永久关闭SELinux(需修改配置文件):编辑/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后重启系统

六、其他常用命令

  • 查看系统资源使用情况top(实时显示CPU、内存占用)、free -h(查看内存使用情况,以GB/MB为单位)、df -h(查看磁盘空间使用情况)
  • 查找PHP配置文件路径php --ini(显示加载的php.ini文件位置,修改配置需编辑此文件)
  • 查看Apache运行端口netstat -tulnp | grep httpd(或ss -tulnp | grep httpd,显示Apache监听的端口,默认80)

0