一、服務管理命令(Apache、MySQL/MariaDB)
Apache(httpd):
sudo systemctl start httpdsudo systemctl stop httpdsudo 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 mariadbsudo systemctl restart mariadbsudo systemctl status mariadbsudo systemctl enable mariadbsudo mysql_secure_installation(設置root密碼、刪除匿名用戶、禁止root遠程登錄等)二、Apache配置與管理命令
sudo apachectl configtest(檢查Apache配置是否有語法錯誤,修改httpd.conf或虛擬主機配置后建議執行)sudo systemctl reload httpd(不中斷現有連接的情況下應用新配置,比重啟更安全)httpd -v(或apache2 -v,取決于包名)httpd -M(查看已加載的Apache模塊,如php模塊是否啟用)三、MySQL/MariaDB數據庫管理命令
mysql -u root -p(輸入root用戶密碼,進入MySQL命令行界面)exit 或 quitCREATE 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相關命令
sudo systemctl restart php-fpm(修改php.ini后需重啟生效)php -v(確認PHP是否安裝成功)/var/www/html目錄下創建info.php文件,內容為<?php phpinfo(); ?>,通過瀏覽器訪問http://服務器IP/info.php,若顯示PHP信息頁面則說明PHP配置正確五、防火墻與SELinux配置命令
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
sudo setenforce 0(重啟后失效)/etc/selinux/config,將SELINUX=enforcing改為SELINUX=disabled,然后重啟系統六、其他常用命令
top(實時顯示CPU、內存占用)、free -h(查看內存使用情況,以GB/MB為單位)、df -h(查看磁盤空間使用情況)php --ini(顯示加載的php.ini文件位置,修改配置需編輯此文件)netstat -tulnp | grep httpd(或ss -tulnp | grep httpd,顯示Apache監聽的端口,默認80)