lnmp环境安装笔记

一键安装lnmp环境

参考:lnmporg一键安装包

安装FTP

参考:默认LNMP是不安装FTP服务器的,如需要FTP服务器:

Pure-ftp

配置文件:vi /usr/local/pure-ftpd/etc/pure-ftpd.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
ChrootEveryone yes # 启用chroot
BrokenClientsCompatibility yes # 兼容不同客户端
Daemonize yes # 后台运行
MaxClientsPerIP 20 # 每个ip最大连接数
VerboseLog yes # 记录日志
DisplayDotFiles no # 显示隐藏文件
AnonymousOnly no # 只允许匿名用户访问
NoAnonymous yes # 不允许匿名用户连接
SyslogFacility none # 不将日志在syslog日志中显示
DontResolve yes # 不进行客户端DNS解析
MaxIdleTime 15 # 最大空闲时间
LimitRecursion 2000 8 # 浏览限制,文件2000,目录8层
AnonymousCanCreateDirs no # 匿名用户可以创建目录
MaxLoad 4 # 超出负载后禁止下载
PassivePortRange 45000 50000 # 被动模式端口范围
#AnonymousRatio 1 10 # 匿名用户上传/下载比率
UserRatio 1 10 # 所有用户上传/下载比率
AntiWarez yes # 禁止下载匿名用户上传但未经验证的文件
#AnonymousBandwidth 200 # 匿名用户带宽限制(KB)
UserBandwidth 8 # 所有用户最大带宽(KB)
Umask 133:022 # 创建文件/目录默认掩码
MinUID 100 # 最大UID限制
AllowUserFXP no # 仅运行用户进行FXP传输
AllowAnonymousFXP no # 对匿名用户和非匿名用户允许进行匿名 FXP 传输
ProhibitDotFilesWrite no # 不能删除/写入隐藏文件
ProhibitDotFilesRead no # 禁止读取隐藏文件
AutoRename yes # 有同名文件时自动重新命名
AnonymousCantUpload yes # 不允许匿名用户上传文件
AltLog clf:/var/log/pureftpd.log # clf格式日志文件位置
PureDB /usr/local/pure-ftpd/etc/pureftpd.pdb # 用户数据库文件
MaxDiskUsage 99 # 当磁盘使用量打到99%时禁止上传
CreateHomeDir yes # 如果虚拟用户的目录不存在则自动创建
CustomerProof yes # 防止命令误操作
#NoRename yes # 不允许自动重命名
IPV4Only yes # 只允许使用IPV4协议

参考:Linux PureFTPd配置(完整版)

虚拟主机管理

参考:添加、删除虚拟主机及伪静态管理

安装缓存机制

参考:eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache的安装

LNMP相关软件目录及文件位置

参考:LNMP相关软件目录及文件位置

LNMP状态管理命令

参考:LNMP状态管理命令

LNMP常见问题

参考:常见问题(FAQ)

Nginx常用Rewrite(伪静态规则)

参考:Nginx常用Rewrite(伪静态规则)WordPress/PHPCMS/ECSHOP/ShopEX/SaBlog/Discuz/DiscuzX/PHPWind/Typecho/DEDECMS

lnmp之安装PHP模块/扩展(不需要重装PHP)

参考:lnmp之安装PHP模块/扩展(不需要重装PHP)

CentOS下编译php时的一些典型错误及解决办法

参考:CentOS下编译php时的一些典型错误及解决办法

Linux VPS/服务器上用Crontab来定时执行实现VPS自动化

参考:Linux VPS/服务器上用Crontab来定时执行实现VPS自动化

centos的软件安装方法rpm和yum

参考:centos的软件安装方法rpm和yum

lnmp环境下php安装mcrypt扩展

大致步骤(1)安装mcrypt,(2)安装PHP对mcrypt的扩展,(3)重启lnmp
确认你的linux没有安装mcrypt库,如果已安装,跳过安装步骤

1
2
3
4
[root@jangrui mcrypt]# yum list installed|grep mcrypt
libmcrypt.x86_64 2.5.8-4.el5.centos installed
libmcrypt-devel.x86_64 2.5.8-4.el5.centos installed
mcrypt.x86_64 2.6.8-1.el5 installed

以上显示已经安装过,若没有,则按以下方式安装

进入lnmp1.3-full/sur/目录:

查看php版本:

1
2
3
4
5
[root@jangrui src]# php -v
PHP 5.4.45 (cli) (built: Jun 15 2016 15:05:51)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies

解压对应php版本安装包:

1
tar zxvf php-5.4.45.tar.gz

进入php-5.4.45/ext/mcrypt目录:

1
cd php-5.4.45/ext/mcrypt

执行 /usr/local/php/bin/phpize 会返回如下信息:

1
2
3
4
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
1
2
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

执行完返回:

1
2
3
4
Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

表示已经成功,重启php:

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

在浏览器里面输入http://ip/p.php,打开探针,安装MCrypt模块前:

MCrypt加密处理: x
安装后:
MCrypt加密处理: √

Enjoy it ! Donate me ! 欣赏此文 ! 求鼓励,求支持 !