Linode VPS 使用記錄

最近從QuickWeb VPS搬到了Linode VPS,選的是日本線路,環(huán)境直接用了LNMP一鍵安裝。

讓lnmp能用mail()函數(shù)來(lái)發(fā)郵件
LNMP0.9默認(rèn)安裝完,是不能用mail()函數(shù)來(lái)發(fā)郵件的,需手動(dòng)安裝。

1
2
3
4
apt-get install sendmail
chkconfig sendmail
/etc/init.d/sendmail start
/root/lnmp restart

如果還是不行,可以試試修改php.ini,找到mail部分的設(shè)置,將下面這個(gè)參數(shù)設(shè)置下即可:

1
sendmail_path = /usr/sbin/sendmail -t -i

LNMP 0.9禁用了部分存在危險(xiǎn)的PHP函數(shù)
如果引起DiscuzX 通信失敗或通過(guò)Socket連接SMTP無(wú)法發(fā)送郵件或wordpress Akismet 無(wú)法工作,則可以/usr/local/php/etc/php.ini 查找disable_functions,將這pfsockopen、fsockopen scandir 3個(gè)函數(shù)從禁用列表里刪除。

如果想完全刪掉禁用列表里的函數(shù)可以執(zhí)行:

1
sed -i 's/disable_functions =.*/disable_functions =/g' /usr/local/php/etc/php.ini

然后執(zhí)行

1
/etc/init.d/php-fpm restart

重啟后即可。

lnmp 重啟出現(xiàn)php fpm eaccelerator報(bào)錯(cuò)
lnmp重啟時(shí),報(bào)錯(cuò)如下:

Starting php_fpm Failed loading /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so: cannot open shared object file: No such file or directory

vps裝過(guò)eaccelerator

解決方法如下:

1
vi /usr/local/php/etc/php.ini

修改php.ini 將里面的no-debug-non-zts-20090626 改成no-debug-non-zts-20060613 重啟。

lnmp 重啟出現(xiàn)Manager of pid-file quit without updating file. … failed!報(bào)錯(cuò)

1
2
vi /etc/my.cnf
skip-federated 將此行注釋掉

或者編譯的時(shí)候加上如下參數(shù):

1
--with-plugins=all

查看進(jìn)程

1
ps -A|grep mysql

結(jié)果
8016 pts/2 00:00:00 mysqld_safe
8037 pts/2 00:00:00 mysqld

然后KILL進(jìn)程

1
2
kill -9 8037
kill -9 8016

重啟 LNMP

刪除MYSQL的操作日志
LNMP默認(rèn)沒(méi)用禁用,如果VPS空間較小的話會(huì)不夠用,可以禁用操作日志

1
vi /etc/my.cnf

log-bin=mysql-bin 將此行注釋掉

對(duì)于以前生成的日志可做如下操作清空
運(yùn)行

1
/usr/local/mysql/bin/mysql -u root -p

輸入root密碼,然后輸入下面的命令

1
reset master;

lnmp去掉nginx上傳目錄的PHP執(zhí)行權(quán)限
LNMP有一個(gè)缺點(diǎn)就是目錄權(quán)限設(shè)置上不如Apache,有時(shí)候網(wǎng)站程序存在上傳漏洞或類似pathinfo的漏洞從而導(dǎo)致被上傳了php木馬,而給網(wǎng)站和服務(wù)器帶來(lái)比較大危險(xiǎn)。建議將網(wǎng)站目錄的PHP權(quán)限去掉,當(dāng)訪問(wèn)上傳目錄下的php文件時(shí)就會(huì)返回403錯(cuò)誤。
首先要編輯nginx的虛擬主機(jī)配置,在fastcgi的location語(yǔ)句的前面按下面的內(nèi)容添加:

1、單個(gè)目錄去掉PHP執(zhí)行權(quán)限

1
2
3
location ~ /attachments/.*\.(php|php5)?$ {
deny all;
}

將attachments目錄的PHP執(zhí)行權(quán)限去掉。

2、多個(gè)目錄去掉PHP執(zhí)行權(quán)限

1
2
3
location ~ /(attachments|upload)/.*\.(php|php5)?$ {
deny all;
}

將attachments、upload這二個(gè)目錄的PHP執(zhí)行權(quán)限去掉。

關(guān)于在WordPress中自動(dòng)更新版本或者插件提示輸入FTP信息的解決方法
直接在SSH中輸入命令:

1
chown -R www:www /home/wwwroot/xxx.com

xxx.com為你的域名綁定目錄,這其實(shí)是一條賦予你目錄權(quán)限的命令,當(dāng)你安裝其他程序提示找不到目錄or沒(méi)有權(quán)限時(shí)可以使用詞條命令來(lái)賦予權(quán)限解決問(wèn)題