天天看點

LNMP的配置與優化

LNMP一鍵安裝包是一個用Linux Shell編寫的可以為CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian/Deepin VPS或獨立主機安裝LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生産環境的Shell程式。同時提供一些實用的輔助工具如:虛拟主機管理、FTP使用者管理、Nginx、MySQL/MariaDB、PHP的更新、常用緩存元件Redis、Xcache等的安裝、重置MySQL root密碼、502自動重新開機、日志切割、SSH防護DenyHosts/Fail2Ban、備份等許多實用腳本。

官方網站為 https://www.lnmp.org/

最新穩定版本: LNMP 1.3

完整版:http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz (478MB)

安裝時,MySQL版本選擇5.5.48(5.4以上支援utf8mb4),PHP版本選擇5.4

也可以根據實際情況選擇其他版本。

指令如下

該功能用于ThinkPHP開發時,URL_MODEL為2時的支援。

網站配置目錄 ./usr/local/nginx/conf/vhost/www.fangbei.org.conf

打開并添加如下紅包部分

在MySQL資料庫中,mysql-bin.000001、mysql- bin.000002等檔案是資料庫的記錄檔,例如UPDATE一個表,或者DELETE一些資料,即使該語句沒有比對的資料,這個指令也會存儲到日志檔案中,還包括每個語句執行的時間,也會記錄進去的。

比如如下

以及

這些檔案的生長速度是很快的,特别占用伺服器資源。當伺服器資源不夠充足的情況下,我們可以選擇定期删除這些日志檔案,或者修改配置檔案,不讓日志生成。

編輯my.cnf 檔案,指令:vi /etc/my.cnf

注釋掉 log-bin=mysql-bin 這個屬性

然後删除上述日志檔案

檔案 home/wwwroot/default/phpmyadmin/libraries/config.default.php

設定 Cookies 有效期為12小時

設定PHP session有效期的參數值 session.gc_maxlifetime 為大于12小時的秒數。下述配置多了10秒。

檔案在./usr/local/php/etc/php.ini

修改phpMyAdmin目錄下的 /libraries/config.default.php中  AllowArbitraryServer 值為 true

最後重新開機  lnmp restart,讓上述所有配置生效

LNMP 1.2開始PHP防跨目錄限制使用.user.ini,該檔案在網站根目錄下,可以修改open_basedir的值來設定限制目錄的通路。

.user.ini檔案無法直接修改,而且是隐藏檔案可能在winscp下可能無法看到。

當網站被删除的時候,.user.ini可以用以下方法删除