首页 » lnmp安装配置

lnmp安装配置

lnmp安装请参照官方教程
https://lnmp.org/install.html

WordPress缓存方案的选择
(1)Nginx fastcgi_cache页面缓存+memcache(d)查询缓存+opcache进行php优化,memcache(d)插件选用相应的,参照http://xiaohost.com/1708.html
(2)memcached页面缓存(插件选用batcache)+memcached查询缓存(插件选用https://github.com/tollmanz/wordpress-pecl-memcached-object-cache)+opcache进行php优化
(3)使用redis进行页面缓存(暂不推荐)

缓存相关参考文章如下:
http://xiaohost.com/1708.html WordPress用memcache还是memcached好?配套插件选哪个?
https://lnmp.org/faq/addons.html memcache及memcached安装
http://xiaohost.com/1660.html Nginx fastcgi_cache缓存加速配置教程(含lnmp下memcache、opcache安装)
http://xiaohost.com/1341.html WordPress使用memcache进行Mysql数据查询缓存

安装完成后服务器基本安全设置参照:
http://xiaohost.com/1164.html 修改ssh端口、root用户
http://xiaohost.com/1156.html PHP及Mysql安全配置
http://xiaohost.com/1707.html 防止SSH被暴利破解软件
http://xiaohost.com/1138.html Centos下lnmp正确iptables配置规则
http://xiaohost.com/1286.html 简单的放DDOS攻击软件(疑问:目前有memcached及redis等情况下,127.0.0.1连接数较大,是否本机也会被软件屏蔽?目前没有落实,暂时没用)

为了安全可以将一些不需要PHP运行的上传文件之类的目录去掉执行权限,参考:
http://www.vpser.net/security/lnmp-remove-nginx-php-execute.html

其他必要设置:
http://xiaohost.com/119.html 如何禁用lnmp的mysql日志功能防止占满磁盘导致出错

——————————————————————————————
迁移网站后执行:

chown www:www -R /path/to/dir

对网站目录进行权限设置,/path/to/dir替换为你网站目录

为什么要执行?如果你遇到以下问题,请使用上述命令
Wordpress无法使用自动更新,提示填写FTP信息,出现这个的问题就是Nginx的执行身份非文件属主身份。
WordPress上传图片“发生了一个错误,上传“×××”失败,上传的文件无法转移到….”。
Discuz X系列论坛安装在lnmp的VPS上,安装应用时提示需要FTP账号密码。
wordpress安装插件主题要求输入FTP账号也是权限问题。

若提示没有权限,请按以下方法处理:

LNMP 1.2开始PHP防跨目录限制使用.user.ini,该文件在网站根目录下,可以修改open_basedir的值来设置限制目录的访问。
.user.ini文件无法直接修改,而且是隐藏文件可能在winscp下可能无法看到,建议使用vim编辑器或nano编辑器进行修改。
如要修或删除需要先执行:

chattr -i /path/to/dir/.user.ini

修改完成后再执行:

chattr +i /path/to/dir/.user.ini

——————————————————————————————
lnmp文件目录、配置文件路径、lnmp操作管理命令
LNMP相关软件安装目录
Nginx 目录: /usr/local/nginx/
MySQL 目录 : /usr/local/mysql/
MySQL数据库所在目录:/usr/local/mysql/var/
MariaDB 目录 : /usr/local/mariadb/
MariaDB数据库所在目录:/usr/local/mariadb/var/
PHP目录 : /usr/local/php/
PHPMyAdmin目录 : 0.9版为/home/wwwroot/phpmyadmin/ 1.0版为 /home/wwwroot/default/phpmyadmin/ 强烈建议将此目录重命名为其不容易猜到的名字。phpmyadmin可自己从官网下载新版替换。
默认网站目录 : 0.9版为 /home/wwwroot/ 1.0版为 /home/wwwroot/default/
Nginx日志目录:/home/wwwlogs/
/root/vhost.sh添加的虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/
PureFtpd 目录:/usr/local/pureftpd/
PureFtpd web管理目录: 0.9版为/home/wwwroot/default/ftp/ 1.0版为 /home/wwwroot/default/ftp/
Proftpd 目录:/usr/local/proftpd/
Redis 目录:/usr/local/redis/
——————————————————————————————
LNMP相关配置文件位置
Nginx主配置文件:/usr/local/nginx/conf/nginx.conf
/root/vhost.sh添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf
PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf
Proftpd配置文件:/usr/local/proftpd/etc/proftpd.conf
Proftpd 用户配置文件:/usr/local/proftpd/etc/vhost/用户名.conf
Redis 配置文件:/usr/local/redis/etc/redis.conf
——————————————————————————————
LNMP状态管理命令:
LNMP 1.2状态管理: lnmp {start|stop|reload|restart|kill|status}
LNMP 1.2各个程序状态管理: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}
LNMP 1.1状态管理: /root/lnmp {start|stop|reload|restart|kill|status}
Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Memcached状态管理:/etc/init.d/memcached {start|stop|restart}
PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
ProFTPd状态管理: /etc/init.d/proftpd {start|stop|restart|reload}
——————————————————————————————
vsftpd状态管理

/etc/init.d/vsftpd start 
/etc/init.d/vsftpd stop 
/etc/init.d/vsftpd restart

——————————————————————————————
其他常用命令
备份MYSQL到一个目录内

mysqldump -u root -p xxx > /home/wwwroot/www.xxxx.com/xxxx.sql

恢复某个目录内备份的mysql数据库

mysql -u root -p xxx < /home/wwwroot/www.xxxx.com/xxxx.sql

查找所有log日志

find / -name *.log

查看服务器根目录各个文件或者文件夹大小

du -sh /*

根据以上结果,进一步查比较大的文件夹下各个文件或文件夹大小

du -sh /path/to/file/*


------------------------------------------------------------------------------------------
SCP命令的用法详解&参数详解
使用linux命令删除当前文件夹内指定后缀的文件
使用wget命令批量下载网站目录下文件
linux ls命令大全&找出最新文件&
wget命令大全

1 to “lnmp安装配置”

  1. 老牛 于 2015-07-21 02:02:46 发表:

    转载军哥的,水印是系统打上去的,版权在军哥

    [回复]

发表评论