1. 允許使用者SSH登陸

# 開啟ssh配置檔案, 一般在/etc/ssh/sshd_config
sudo vim /etc/ssh/sshd_config # 在檔案最後新增:
# 其中shiyanlou是一個使用者名稱
AllowUsers shiyanlou

2. mysql啟動不了了

總結髮現有餘下兩個原因:

1. mysql的重要檔案丟失 如: sock, pid

2. mysql root密碼忘記了

解決:

# 首先找到mysql配置檔案
# 一般在/etc/mysql/my.cnf sudo vim /etc/mysql/my.cnf # 找到user這裡設定啟動使用者
# 原因: 啟動許可權問題, 不知道為啥
# 改成下面這樣 user = root # 找到 bind-address
# 改成:
bind-address = 127.0.0.1 # 原因: 檢視錯誤日誌, 發現mysql最後一次成功啟動時繫結的ip為127.0.0. # 接下來需要mysql自己生成sock, pid檔案
sudo mysqld -c /etc/mysql/my.cnf # 啟動mysqld_safe
sudo mysqld_safe --skip-grants-tables # 這事命令列卡在mysql處不動, 證明成功
# 另開一個終端執行 mysql use mysql update set password=password("shiyanlou") where user="root"; flush privileage; exit # 關閉mysql服務,來關掉mysqld_safe
sudo service mysql stop # 重啟mysql
sudo service mysql start

3. nginx的網站崩了

有兩個原因:

1. nginx未啟動

未啟動又有兩個原因:

1. 丟失pid檔案

2. 配置檔案不完整

2. apache2佔用了80埠

解決:

# 首先關閉apache2
sudo apachectl stop # 找到nginx配置檔案, 一般在/etc/nginx/nginx.conf
sudo vim /etc/nginx/nginx.conf # 從後往前找, 有兩個莫名其妙的include, 用#註釋掉
# 並繼續新增: server{
listen ;
root /home/shiyanlou/page;
index shiyanlou.htm;
} # 同樣的, 讓nginx自己生成pid檔案
sudo nginx -c /etc/nginx/nginx.conf # 啟動服務
sudo service nginx start # 測試, 開啟瀏覽器試試