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、備份等許多實用腳本。php
官方網站爲 https://www.lnmp.org/css
最新穩定版本: LNMP 1.3html
完整版:http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz (478MB)mysql
該功能用於ThinkPHP開發nginx
網站配置目錄 ./usr/local/nginx/conf/vhost/www.fangbei.org.confsql
打開並添加以下紅包部分數據庫
server { listen 80; #listen [::]:80; server_name www.fangbei.org; index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/www.fangbei.org; include other.conf; #error_page 404 /404.html; include enable-php.conf; location / { if (!-e $request_filename){ rewrite ^/(.*)$ /index.php?s=/$1 last; } } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /\. { deny all; } access_log off; }
在MySQL數據庫中,mysql-bin.00000一、mysql- bin.000002等文件是數據庫的操做日誌,例如UPDATE一個表,或者DELETE一些數據,即便該語句沒有匹配的數據,這個命令也會存儲到日誌文件中,還包括每一個語句執行的時間,也會記錄進去的。緩存
好比以下服務器
[root@www.fangbei.org /]# cd /usr/local/mysql/var/ [root@www.fangbei.org var]# ll total 29964 drwx------ 2 mysql mysql 4096 Feb 21 17:42 100893722 -rw-r----- 1 mysql root 8477 Feb 21 18:41 www.fangbei.org.err -rw-rw---- 1 mysql mysql 5 Feb 21 18:41 www.fangbei.org.pid -rw-rw---- 1 mysql mysql 18874368 Feb 21 18:41 ibdata1 -rw-rw---- 1 mysql mysql 5242880 Feb 21 18:41 ib_logfile0 -rw-rw---- 1 mysql mysql 5242880 Feb 21 17:08 ib_logfile1 drwx------ 2 mysql mysql 4096 Feb 21 17:08 mysql -rw-rw---- 1 mysql mysql 27735 Feb 21 17:08 mysql-bin.000001 -rw-rw---- 1 mysql mysql 1113246 Feb 21 17:08 mysql-bin.000002 -rw-rw---- 1 mysql mysql 264 Feb 21 17:08 mysql-bin.000003 -rw-rw---- 1 mysql mysql 1119 Feb 21 17:08 mysql-bin.000004 -rw-rw---- 1 mysql mysql 126 Feb 21 17:08 mysql-bin.000005 -rw-rw---- 1 mysql mysql 127076 Feb 21 18:41 mysql-bin.000006 -rw-rw---- 1 mysql mysql 107 Feb 21 18:41 mysql-bin.000007 -rw-rw---- 1 mysql mysql 133 Feb 21 18:41 mysql-bin.index drwx------ 2 mysql mysql 4096 Feb 21 17:08 performance_schema [root@www.fangbei.org var]#
以及工具
[root@www.fangbei.org var]# cd /root [root@www.fangbei.org ~]# ll total 491064 drwxr-xr-x 4 mysql mysql 4096 Feb 21 16:44 databases_backup_20170221164407 drwxr-xr-x 7 root root 4096 May 27 2016 lnmp1.3-full -rw-r--r-- 1 root root 500932095 Dec 4 12:32 lnmp1.3-full.tar.gz -rw-r--r-- 1 root root 1898084 Feb 21 17:18 lnmp-install.log [root@www.fangbei.org ~]# cd databases_backup_20170221164407/ [root@www.fangbei.org databases_backup_20170221164407]# ll total 21284 drwx------ 2 mysql mysql 4096 Feb 21 16:38 100893722 -rw-r----- 1 mysql root 4654 Feb 21 16:44 www.fangbei.org.err -rw-rw---- 1 mysql mysql 10485760 Feb 21 16:44 ibdata1 -rw-rw---- 1 mysql mysql 5242880 Feb 21 16:44 ib_logfile0 -rw-rw---- 1 mysql mysql 5242880 Feb 21 16:02 ib_logfile1 drwx------ 2 mysql mysql 4096 Feb 21 16:02 mysql -rw-rw---- 1 mysql mysql 19758 Feb 21 16:02 mysql-bin.000001 -rw-rw---- 1 mysql mysql 765307 Feb 21 16:02 mysql-bin.000002 -rw-rw---- 1 mysql mysql 263 Feb 21 16:02 mysql-bin.000003 -rw-rw---- 1 mysql mysql 731 Feb 21 16:02 mysql-bin.000004 -rw-rw---- 1 mysql mysql 125 Feb 21 16:02 mysql-bin.000005 -rw-rw---- 1 mysql mysql 497 Feb 21 16:44 mysql-bin.000006 -rw-rw---- 1 mysql mysql 114 Feb 21 16:11 mysql-bin.index [root@www.fangbei.org databases_backup_20170221164407]#
這些文件的生長速度是很快的,特別佔用服務器資源。當服務器資源不夠充足的狀況下,咱們能夠選擇按期刪除這些日誌文件,或者修改配置文件,不讓日誌生成。
編輯my.cnf 文件,命令:vi /etc/my.cnf
註釋掉 log-bin=mysql-bin 這個屬性
#skip-networking max_connections = 500 max_connect_errors = 100 open_files_limit = 65535 # log-bin=mysql-bin binlog_format=mixed server-id = 1 expire_logs_days = 10
而後刪除上述日誌文件
最後重啓 lnmp restart
LNMP 1.2開始PHP防跨目錄限制使用.user.ini,該文件在網站根目錄下,能夠修改open_basedir的值來設置限制目錄的訪問。
.user.ini文件沒法直接修改,並且是隱藏文件可能在winscp下可能沒法看到。
當網站被刪除的時候,.user.ini能夠用如下方法刪除
[root@www.fangbei.org]# chattr -i ".user.ini" [root@www.fangbei.org]# chmod 777 ".user.ini" [root@www.fangbei.org]# rm ".user.ini"