防止ssh自動斷開的方法
這個方法不能保證一直不斷開,但體驗下來起碼延長了很多時間。
(1)在.bash_profile裡面加入export TMOUT=100000000 記得每次修改完.bash_profile之後用source .bash_profile 對檔案進行更新。
(2)找到/etc/ssh/sshd_config檔案 裡面將ClientAliveInterval 0改為30或者60。
(3)之後systemctl restart sshd重啟(這是centOS 7裡的操作)根據不同作業系統來。
vim的技巧 修改只讀檔案 有時候開啟vim前忘記sudo然後只讀檔案沒有許可權修改,也可以在 vim裡輸入w !sudo tee %這個辦法相當於把你剛剛的輸入流用tee這個vim帶的小工具輸入到%(代表當前檔名)
替換字串 :10,50s/abc/xyz/g 把10到50行的所有abc換成xyz
:1,$s/abc/xyz/g 或者 :%s/abc/xyz/g 從第一行到最後一行
php與mysql連結的PDO方法
PDO的介紹
編碼問題
[PDO的常用操作]
[PDO fetch]
json_encode()中文編碼的問題: echo json\_encode("中文", JSON\_UNESCAPED\_UNICODE);
ubuntu伺服器的基礎環境搭建
sudo apt-get install apache2 sudo apt-get install php7.0-fpm sudo apt-get
install libapache2-mod-php7.0 sudo apt-get
install mysql-server sudo apt-get
install php7.0-mysql sudo service apache2 restart sudo service php7.0-fpm restart sudo service mysql restart
阿里雲輕量應用伺服器重啟之後80埠的失效問題解決
阿里雲出現的迷之問題,更改下防火牆設定就好了。
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
關於iptables查詢各埠流量
iptables -nvL
centos7的防火牆設定
centos上MySQL的安裝
由於centos預設的包管理器yum只能下載到mariadb(雖然理論上講mariadb和mysql同源基本一樣,但個人感覺mariadb難用些)。
安裝教程
centos上Apache的重啟
參考連結
安裝 on-my-zsh
sh -c "$(curl -fsSL 網頁連結" 之後更換shell
which zsh chsh -s 上面定位的路徑
更換使用者名稱和使用者組名
usermod -l 新使用者名稱 -d /home/新使用者名稱 -m 老使用者名稱 groupmod -n 新使用者組 舊使用者組
轉化檔案編碼
在Vim中直接進行轉換檔案編碼,比如將一個檔案轉換成utf-8格式 :set fileencoding=utf-8
enconv 轉換檔案編碼,比如要將一個GBK編碼的檔案轉換成UTF-8編碼 enconv -L zh_CN -x UTF-8 filename
iconv 轉換,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile 比如將一個UTF-8 編碼的檔案轉換成GBK編碼 iconv -f GBK -t UTF-8 file1 -o file2
檢視編碼 file --mime-encoding transcation.txt
編碼相關參考
Apache2配置https
證書可以在阿里雲上申請(阿里雲上有老版本Apache的配置教程不過沒Apache2的,所以記錄下)
1.啟動Apache2的SSL模組 a2enmod ssl
2.啟用SSL站點 a2ensite default-ssl
3.把下載好的證書放到伺服器上,這裡得注意不要在Apache2的安裝目錄下新建子目錄安裝,最好放在/etc/ssl目錄下
4.修改/etc/apache2/sites-enabled/default-ssl.conf主要是新增你剛剛放置證書的路徑 SSLEngine on SSLCertificateChainFile /etc/ssl/httpscert/***.crt SSLCertificateFile 新增 SSLCertificateKeyFile 新增
5.重啟Apache2 service apache2 restart
重啟shadowsocks
sudo ssserver -c /etc/shadowsocks.json -d restart
mysql_connect報告”No such file or directory”錯誤的解決方法
由於mysql 預設的mysql.sock 是在/var/lib/mysql/mysql.sock,建立符號連線: ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 。