eAccelerator/ionCube/imageMagick/memcached/xcache/redis/opcache安装使用教程

作者:licess 发布时间:2013年05月14日 分类:常见问题

本文主要介绍eAcceleratorxcachememcachedimageMagickionCuberedisopcache这几个PHP加速和php扩展的安装及使用,这些不一定对每个人都有用,自己按需要安装,下面会对各个程序的作用、安装方法及相关注意事项。
本文仅适用于LNMP1.1及以前的版本!

1、eAccelerator

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。

阅读剩余部分...

使用SFTP代替FTP服务器

作者:licess 发布时间:2013年05月11日 分类:常见问题

FTP并不是唯一的上传文件的方法,大部分情况下都可使用sftp代替。sftp是什么呢?

sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的一部分,SFTP是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低一些。

sftp是不需要另外安装的,因为是SSH自带的,所以会更省系统资源,也不需要单独配置,对新手来说比较简单。

Windows下面常见的FTP客户端Filezilla、Flashfxp、Winscp、cuteftp等都是支持sftp的,只需要在登陆时选择sftp协议,输入SSH的账号密码。

需要注意的是,用那个用户登陆就会登陆到那个用户的目录下,如用root登陆就是在/root 下,需要到哪个目录切换目录即可。比如要切换到 /home/wwwroot/lnmp.wpcoder.cn 的网站目录下,直接在远程那边输入/home/wwwroot/lnmp.wpcoder.cn 回车就切换过去了。

注意上传的文件的属主会设置为sftp登陆用户,如果要更改为www用户的话,需要在ssh里执行:chown www:www -R 网站目录 来更改属主和属组。

LNMP下FTP服务器的安装和使用(Pureftpd和Proftpd)

作者:licess 发布时间:2013年05月10日 分类:常见问题

FTP是网站文件维护中使用比较多的,目前LNMP一键安装包中有Pureftpd和Proftpd服务器安装脚本,LNMP默认不安装任何FTP服务器,需要用户自行安装(1.2开始不再提供proftpd的安装脚本)。

一、Pureftpd

LNMP一键安装包里1.3及更高版本不需要MySQL支持,无图像界面没有http://ip/ftp/管理界面,只能使用命令lnmp ftp {add|del|edit}进行管理。1.2及以下版本Pureftpd安装脚本是需要MySQL支持的,安装前需要已经安装好LNMP,这个自带一个PHP编写的用户管理界面。

安装

进入lnmp解压后的目录,如cd lnmp1.4 其他版本的话自行更改和确定目录位置,执行:./pureftpd.sh 会显示如下图(1.2和1.3及更高版本的安装过程有些差异,1.3及更高版本直接回车安装不需要填写其他信息,1.2版本安装如下:):

阅读剩余部分...

LNMP添加、删除虚拟主机及伪静态使用教程

作者:licess 发布时间:2013年04月16日 分类:常见问题

一般情况下每个虚拟主机就是一个网站,网站一般通过域名进行访问。
本文为教程适合LNMP 1.2+,各个版本的添加过程基本类似,按提示操作即可。1.4版+添加了SSL选项可以选择Letsencrypt和自备SSL证书,多PHP版本选择等功能。1.3版增加了FTP和数据库的创建等。LNMP 1.4+的防跨目录同时在网站根目录.user.ini和fastcgi.conf中进行管控,LNMP1.2的防跨目录在网站根目录下的.user.ini,1.1版在php.ini中;移除防跨目录设置方法
LNMP 1.1及之前的版本采用/root/vhost.sh 进行添加虚拟主机。

LNMP 1.2开始使用lnmp命令进行管理,具体可以参看更新记录
虚拟主机管理基本命令介绍:lnmp vhost {add|list|del}

之前版本的LNMP都可以升级到新版的lnmp管理脚本,升级到1.4教程

##添加网站(虚拟主机)##

阅读剩余部分...

LNMP下Nginx如何设置域名301重定向

作者:licess 发布时间:2013年03月26日 分类:常见问题

LNMP下的Nginx如果想将域名lnmp.wpcoder.cn 301重定向到www.lnmp.wpcoder.cn,同时www.lnmp.wpcoder.cn已经添加上,可以按如下步骤修改 使用命令编辑器vinanowinscp图形管理软件编辑对应的虚拟主机,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/域名.conf ,如添加的域名是www.lnmp.wpcoder.cn则配置文件是/usr/local/nginx/conf/vhost/www.lnmp.wpcoder.cn.conf 在配置文件代码如下:

lnmp.wpcoder.cn 301跳转到www.lnmp.wpcoder.cn示例配置如下:

省略www.lnmp.wpcoder.cn虚拟主机server配置
server {
listen 80;
server_name lnmp.wpcoder.cn;
return 301 http://www.lnmp.wpcoder.cn$request_uri;
}

如果是想让http强制跳转到https,把里面的http换成https就行。
http站点301跳转到https站点示例配置如下:

server {
listen 443 ssl;
server_name www.lnmp.wpcoder.cn;
省略其他配置
} server {
listen 80;
server_name lnmp.wpcoder.cn;
return 301 https://www.lnmp.wpcoder.cn$request_uri;
}

按上面例子修改完成后保存,执行:/etc/init.d/nginx restart 重启nginx,使其生效。
该设置不适用于Let'sEncrypt及其他需要http验证的SSL证书;如果使用DNS API方式可以使用这种设置方法。

如果是想让https://lnmp.wpcoder.cn强制跳转到https://www.lnmp.wpcoder.cn
可以在https的虚拟主机配置文件中root行或server_name行下面添加上

if ($host = 'lnmp.wpcoder.cn') {
  return 301 https://www.lnmp.wpcoder.cn$request_uri;
}

如果要设置对应域名的http跳到对应https站点上
如:http://lnmp.wpcoder.cn 跳到 https://lnmp.wpcoder.cn,http://www.lnmp.wpcoder.cn 跳到 https://www.lnmp.wpcoder.cn 上。
在对应域名的http虚拟主机配置文件中添加:return 301 https://$host$request_uri;

如果使用Let'sEncrypt免费SSL证书
使用的Let's Encrypt的免费证书且使用http验证方式生成的SSL证书,如果你要想设置301,编辑要设置301域名的nginx虚拟主机配置文件,找到包含有listen 80;的server段,在

        location ~ /.well-known {
            allow all;
        }

这几行下面添加,如下配置:

        location / {
            return 301 https://$host$request_uri;
    }

保存,如果不设置会导致证书无法正常续期。
完整的适用于Let'sEncrypt的301跳转配置文件如下:

server
    {
        listen 80;
        #listen [::]:80;
        server_name lnmp.wpcoder.cn www.lnmp.wpcoder.cn;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/lnmp.wpcoder.cn;

        location ~ /.well-known {
            allow all;
        }

        location / {
            return 301 https://$host$request_uri;
        }
    }

注意:以上所有更改nginx的配置都需要重启ngin生效。