LNMP在CentOS环境的部署

1、环境搭建

# 资源获取及安装:整个过程可能会持续十几分钟
$ wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

2、插件安装

# 插件安装
$ ./addons.sh install redis
$ ./addons.sh install memcached
​
# FTP用户添加:lnmp ftp {add|del|edit}
$ cd /home/lnmp1.5  
$ ./pureftpd.sh     #FTP安装
$ lnmp ftp add       #用户添加(设置FTP用户的目录权限)
$  chattr -i /home/wwwroot/default/.user.ini           #文件权限修改
$  vi /home/wwwroot/default/.user.ini                  #文件修改(清空该文件里面的所有内容)
$  chattr +i /home/wwwroot/default/.user.ini        #文件权限修改
​

3、mysql用户添加

1、登录

$ mysql -uroot -p 
$ pwd

2、添加用户

$  insert into mysql.user (Host , User ,Password) values ('localhost' ,'user' , 'pwd');
$  flush privileges;

3、添加数据库

$ create database test; 

4、添加权限

$ grant all privileges on user.* to test@localhost identified by 'user';
$ flush privileges;

5、校验

$ mysql -u root -p
$ pwd
$ mysql> use mysql;
$ mysql> update user set host = '%' where user ='user';
$ mysql> select host, user from user;
$ mysql> flush privileges;

6、 外网访问授权

# 授权用户,你想root使用密码从任何主机连接到mysql服务器
# 外网访问授权
$ GRANT ALL PRIVILEGES ON . TO 'user'@'%'  IDENTIFIED BY 'pwd'  WITH GRANT OPTION;
$ flush privileges;
​
# 如果你想允许用户root从ip为192.168.1.104的主机连接到mysql服务器
$ GRANT ALL PRIVILEGES ON . TO 'user'@'192.168.1.104'   IDENTIFIED BY 'pwd'  WITH GRANT OPTION;
$ flush privileges;

4、缓存加速类扩展

      本文仅适用于LNMP1.2+的版本安装eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache这几个PHP缓存、加速类的扩展不一定对每个人都能用,按需要安装,不用装多个同类的扩展,可能会导致出错。下面会对各个程序的作用、安装方法及相关注意事项。

        这些扩展和组件均采用 ./addons.sh 进行安装

$ cd lnmp1.5
$ ./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|imagemagick|ioncube}

1、memcached

        Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。

$ ./addons.sh install memcached    # 安装 
$ ./addons.sh uninstall memcached  # 卸载

    可以根据自己的需求选择php-memcache或php-memcached扩展,目前discuz x使用的是前者,功能上php-memcached更强大一些。输入对应的序号,回车,再次确认回车开始安装。

2、Redis

        此脚本是用来安装Redis,Redis是一个开源、支持网络、基于内存、键值对存储数据库。

#  安装稳定版Redis 2.8.8 输入:s 回车;
#  安装测试版Redis 3.0.0输入:b 回车;
#  安装旧版Redis 2.6.17输入:o 回车。
$ ./addons.sh install redis 
$ ./addons.sh uninstall redis 

3、eAccelerator

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

$ ./addons.sh install eaccelerator
# eaccelerator 0.9.5.3 支持PHP 5.2,如需此版本,输入 1 回车。
# eaccelerator 0.9.6.1 支持PHP 5.2、5.3,如需此版本,输入 2 回车。
# eaccelerator 1.0-dev 支持PHP 5.2、5.3、5.4,如需此版本输入 3 回车。
$ ./addons.sh uninstall eaccelerator

提示“Press any key to install...or Press Ctrl+c to cancel” 后回车确认,脚本就会自动安装eaccelerator。

4、xcache

        XCache 是一个国人开发的又快又稳定的PHP opcode缓存器。经过良好的测试并在大流量/高负载的生产机器上稳定运行,支持所有现行PHP分支的最新发布版本。

$ ./addons.sh install xcache
#  需要设置xcache管理页面admin用户的密码。
$ ./addons.sh uninstall xcache

出现“Press any key to install...or Press Ctrl+c to cancel“,再次回车确认即可开始安装。

5、imageMagick

        ImageMagick是一个用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。它可以读取、编辑超过100种图象格式。可用来替换GD库。

$ ./addons.sh install imagemagick 
$ ./addons.sh uninstall imagemagick 

        设置:比如在DiscuzX里设置时路径需要填写:/usr/local/imagemagick/bin/ 并且禁用函数里的exec要去掉才可以正常使用。

6、ionCube

        此脚本是用来安装ionCube loader的,ionCube loader是用来解密ionCube加密的PHP脚本,如whmcs就采用ionCube加密。

$ ./addons.sh install ionCube 
$ ./addons.sh uninstall ionCube 

7、opcache

        此脚本是用来安装opcache的,是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件。LNMP 1.2下安装的PHP 5.5或更高版本的PHP不需要额外安装OPcache,默认已经安装上。

$ ./addons.sh install opcache 
  • Opcache和eAccelerator是冲突的,脚本会卸载eAccelerator后再安装Opcache,回车确认后就会自动安装opcache。

5、添加虚拟域名

1、host:添加虚拟域名

$ vi /etc/hosts
​
127.0.0.1  www.test.cn
::1        www.test.cn

2、添加虚拟主机

$ lnmp vhost add

3、修改配置文件

 

$ vi /usr/local/nginx/conf/vhost/www.test.cn.conf
​
server
    {
        listen 80;
        server_name www.test.cn;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/test;
        include none.conf;
        location ~ /.php(/|$)
        {
            try_files $uri =404;
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
            include pathinfo.conf;
​
        }
​
        location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
​
        }
​
        location ~ .*.(js|css)?$
        {
            expires      12h;
        }
        access_log  /home/wwwlogs/www.test.cn.log  access;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值