VPS新手教程⑦:LNMPA安装使用教程

时间:2011年7月23日 栏目:VPS教程 作者:赵 容 点击: 51,600 次

其实,之前我跟大家介绍过LNMP一键安装包(回顾请看这里),关于一键安装包,褒贬均有之,但是,毫无疑问的,对我跟赵容一样的菜鸟级别的玩家来说,一键包无疑还是不错的选择。

VPS新手教程⑦:LNMPA安装使用教程

为什么今天特意说下LNMPA的安装和使用呢?主要是最近换空间,还有手里的VPS基本上都是不赠送面板的,用的多了问题就多了起来,所以,在这里大致汇总下,当做一个笔记来备忘吧。

LNMPA代表的是Linux下Nginx、MySQL、PHP、Apache这种网站服务器架构,与之前的LNMP不同的是增加了Apache支持。使用Nginx作为前端服务能够更快更及时的静态页面、js、图片等,当客户端请求访问动态页面时由Nginx的反向代理给Apache处理,Apache处理完再交予Nginx返回给客户端。

【LNMPA安装】

首先,我们需要安装LNMP,这个过程我就不详细说了,下面列出命令:

#wget -c http://soft.vpser.net/lnmp/lnmp0.7.tar.gz

#tar zxvf lnmp0.7.tar.gz

#cd lnmp0.7/

#./centos.sh

然后,等待安装完成。之后我们可以选装加速(./eaccelerator.sh)和加密(./ionCube.sh)组件。下面,开始安装Apache,非常简单,仅需一个命令:

#./apache.sh

之后,仍然是等待系统自动编译。完成之后,我们就可以打开默认页面了。

【LNMPA使用】

对于赵容来讲,我觉得加入了Apache带来的最大的方便,是可以直接支持.htaccess文件,不需要为伪静态规则费神了。

添加虚拟主机:/root/vhost.sh

删除虚拟主机:rm /usr/local/nginx/conf/vhost/域名.conf 同时需要:rm /usr/local/apache/conf/vhost/域名.conf

LNMPA状态管理: /root/lnmpa {start|stop|reload|restart|kill|status}

Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}

PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}

MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

Apache状态管理:/etc/init.d/httpd {start|stop|restart|graceful|graceful-stop|configtest|status}

Nginx主配置文件:/usr/local/nginx/conf/nginx.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf
PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf
Apache配置文件:/usr/local/apache/conf/httpd.conf

LNMPA升级PHP版本:./upgrade_lnmpa_php.sh(注意:在lnmp目录执行)

【疑难杂症及使用技巧】

1.LNMPA环境下wordpress插件升级需要输入FTP账户的解决方法:

chown -R www:www /home/(网站目录)

2.Debian下邮件发送问题

Debian模版下默认以exim4作为邮件服务器(不是我们常见的sendmail),需要简单配置以支持邮件发送。方法为:将/etc/exim4/update-exim4.conf.conf中dc_eximconfig_configtype=’local’改为dc_eximconfig_configtype=’internet’,并使用如下命令,重启Exim4。

invoke-rc.d exim4 restart

3.64bit系统安装LNMP之后,提示数据库密码错误不能管理怎么办?

执行下面的脚本重置密码就可以了!

wget http://soft.vpser.net/lnmp/ext/reset_mysql_root_password.sh;sh reset_mysql_root_password.sh

4.Mysql禁用日志

在/etc/my.cnf

把   #log-bin=mysql-bin

#binlog_format=mixed 这两行注释掉

5.修改nginx的进程数量

在 /usr/local/nginx/conf/nginx.conf文件里

一般不用修改,如果你的VPS给了你双核,可以修改worker_processes 值 为2

6.修改php-cgi的进程数量

修改php-cgi的进程数量

在 /usr/local/php/etc/php-fpm.conf

修改 <value name="max_children">12</value> 一般256M内存,大概可以设为12个

7.修改最大同时连接文件数

系统默认是1024,最好改大些

使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。

新装的linux默认只有1024,当作负载较大的服务器时,很容易遇到error: too many open files。因此,需要将其改大。

使用 ulimit -n 65535 可即时修改,但重启后就无效了。(注ulimit -SHn 65535 等效 ulimit -n 65535,-S指soft,-H指hard)

有如下三种修改方式:

①在/etc/rc.local 中增加一行 ulimit -SHn 65535

②在/etc/profile 中增加一行 ulimit -SHn 65535

③在/etc/security/limits.conf最后增加如下两行记录

* soft nofile 65535

* hard nofile 65535

具体使用哪种,试试哪种有效吧,CentOS中使用第1种方式无效果,使用第3种方式有效果,而在Debian中使用第2种有效果。

8.更改ssh默认端口

编辑/etc/ssh/sshd

默认为22 建议修改

为了保证不至于修改后自己无法SSH登陆,建议先增加一个端口号,待确认可以连接后,再删除22端口(Debian系统是:/etc/ssh/sshd_config)

9.修改ROOT密码(当然,这一步可以直接在SolusVM后台完成)

用ROOT账号登录SSH后,输入passwd  然后再输入二次新密码

建议设为9位数以上,英文数字字符组合

高防VPS/洛杉矶高防/高防服务器/20年老牌机房

声明: 博客仅为分享信息绝非推荐,网站不参与交易绝非中介,内容均仅代表个人观点绝非权威,读者请自行考虑后入手并自担风险!一分钱一分货仍是恒久不变之真理,未成年读者(包括生理和心理)请在监护人陪同下访问本站!本文由( 赵 容 )原创编译,转载请保留链接: VPS新手教程⑦:LNMPA安装使用教程码字不易,谢绝复制粘贴!
关于使用: 本站主要分享服务器及VPS信息,不提供任何产品销售及代购,所有访客朋友请在国家法律法规许可范围内购买和使用产品,QQ群讨论:683851361.
关于安全: 任何IDC都有倒闭和跑路的可能,主机线路更不可控,月付和备份是您的最佳选择,请保持良好的、有规则的备份习惯.

VPS新手教程⑦:LNMPA安装使用教程:目前有40 条留言

  1. 14楼
    YaoYaoNow:

    博主你好,在下新手小白一枚,请问环境配置好了,页面应该丢在哪里啊?

    2017-02-15 21:13 [回复]
    • 赵 容:

      按照lnmp官方的帮助,添加域名(虚拟主机),生成目录,网站页面文件放在相关目录即可。
      如果不加域名,直接IP访问的目录/home/wwwroot/default下

      2017-02-15 21:39 [回复]
      • YaoYaoNow:

        谢谢你啊,那请问我先放个静态页面是不是要简单点啊,该怎么做呢?

        2017-02-15 21:43 [回复]
        • 赵 容:

          无论放什么页面都是一样的,可以直接参考lnmp官方说明,
          均为传入网页文件到相关目录

          2017-02-15 21:47 [回复]
          • YaoYaoNow:

            好的,今天试成功了,谢谢你!

            2017-02-16 09:58 [回复]
  2. 13楼
    zrbloggg:

    OVH服务器装的环境是lnmpa ,在【子域名】上装了个wordpress,但打开wp-admin/plugins.php 和/wp-admin/themes.php 这两个页面都出现错误 502 Bad Gateway ,【但其他的页面都可以正常打开,而且经测试装在主域名下的wordpress则一切正常】,网上查了些资料但都不管用,特此请教赵哥,容哥,多谢

    2014-05-25 19:02 [回复]
    • 赵 容:

      32bit系统 mv /usr/lib/libsqlite3.so.0.8.6 /usr/lib/libsqlite3.so.0.8.6.bak
      64bit系统 mv /usr/lib64/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so.0.8.6.bak
      如果是php5.2.*,升级到5.3.*

      2014-05-25 19:19 [回复]
      • 真的解决了,非常感谢赵哥,容哥,此时此刻我激动的心情真的无法控制,请容我叫你一声“师父”

        2014-05-25 20:30 [回复]
        • 赵 容:

          。。。悟空么。。。

          2014-05-25 20:38 [回复]
  3. 12楼
    chancat:

    你好,容容,遇到点问题请指点,
    环境需要5.4+zend 支持,设置起来…已经快被整哭了…还需要安装一款 控制面板,有方案么?
    或者可以找你付费服务!多谢!

    2014-05-16 10:31 [回复]
    • 赵 容:

      5.4的zend是Zend Guard Loader,这个任何环境都可以编译的。
      收费控制面板可以选择CPANEL或者DirectAdmin,免费可选择也较多。

      2014-05-16 10:34 [回复]
      • chancat:

        谢谢回复,正是需要Zend Guard Loader 支持,目前都是一键安装的包,要我需要的配置需要手工编译 很麻烦,在阿里云找了好多代维都不愿意接单,,很郁闷,请你帮我找找有没有我需要这样配置的lnamp环境 带面板的。

        2014-05-17 00:57 [回复]
  4. 11楼
    wzz:

    安装lnmp时绑定的那个域名,安装完成后可以修改吗?

    2012-09-06 20:18 [回复]
    • 赵 容:

      编辑/usr/local/nginx/conf/nginx.conf 查找安装时输入的域名,修改为你想设置的域名,保存,执行:/usr/local/nginx/sbin/nginx -s reload 重启即可。
      但是我建议大家编译lnmp时最好乱填一个域名,做站的域名后续添加。

      2012-09-06 21:00 [回复]
  5. 123system 有SolusVM后台吗 没有找到啊

    2012-09-03 07:35 [回复]
    • 赵 容:

      烦请阅读VPS开通邮件,123sysytems绝对有solusvm管理面板。

      2012-09-03 07:36 [回复]
  6. 9楼
    HeavenIn:

    请教博主。。
    安装了lnmpa,没有了php-fpm.conf,那怎么设置线程数。。
    还有,我安装了之后,在访问网站的时候,问题很多,通过top命令,发现php-fpm占用的cpu非常多,网站响应特别慢,网站是wordpress。
    有些php-fpm已经使用了上百个小时了,这是正常的吗?
    已经被这东西折磨很久了,求解决呀~~

    2012-08-10 16:48 [回复]
    • 赵 容:

      这个是没有问题的,您不必过于焦虑哦!
      不过,您如果自用,装wordpress的话,就直接用lnmp就好啦,nginx比apache省多了!

      2012-08-10 19:00 [回复]
  7. 8楼
    chnq:

    6.修改php-cgi的进程数量

    修改php-cgi的进程数量

    在 /usr/local/php/etc/php-fpm.conf

    修改 12 一般256M内存,大概可以设为12个

    LNMPA没有这个php-fpm.conf文件 lnmp的有 荣哥会不会搞错了?

    2012-07-21 15:55 [回复]
    • 赵 容:

      噢,悲剧,我这个其实是包括了LNMP和LNMPA的,没有分开写,让大家见笑了,嘿嘿~

      2012-07-21 15:56 [回复]
  8. 7楼
    ko:

    博客老是无法注册跟评论,反应很慢,提交两次就变成重复了,后台还有显示

    2012-07-15 18:05 [回复]
  9. 请问LNMPA是不是不支持mail()函数?谢谢!我装wp程序,用 忘记密码 来测试,提示:无法发送电子邮件。可能原因:您的主机禁用了 mail() 函数…

    2011-11-19 02:06 [回复]
    • 赵 容:

      探针测试下就知道了,绝对不会禁用mail函数。

      2011-11-19 06:47 [回复]
      • 探针测试了,确实没禁用mail函数,按照网上的方法装了sendmail,也进行了设置,但是现在还不行

        2011-11-19 18:25 [回复]
        • 赵 容:

          wordpress的话,不如装一个插件来解决下邮件问题。

          2011-11-19 18:35 [回复]
  10. 看来LNMPA的确比LAMP好多了

    2011-11-14 15:16 [回复]
  11. 4楼
    老衲:

    /centos.sh 后putty经常掉线,在安装过程中好像还进不去 😯

    进去了然后怎么弄 😯

    2011-08-01 12:01 [回复]
    • 赵 容:

      悲剧。尝试给官方发个tk,描述下问题,叫他们换个节点给你。

      2011-08-01 12:02 [回复]
      • 不懂哎~~ 你这里有没有现成的英文 🙁

        2011-08-01 12:20 [回复]
        • 赵 容:

          木有,我一直是写一段中文,然后google拿出来的。。。

          2011-08-01 12:22 [回复]
  12. 地板
    罗平:

    很好,温故而知新,学习之、

    2011-07-24 06:19 [回复]
  13. 板凳
    CoolMoon:

    装LNMPA的最小内存要求是多少啊?

    2011-07-23 23:26 [回复]
    • 赵 容:

      我在128MB内存中装过,不过Apache的话,最好有个256MB内存吧。

      2011-07-23 23:37 [回复]
      • CoolMoon:

        那刚装完LNMPA后一般会显示内存占用多少啊?

        2011-07-24 01:34 [回复]
        • 赵 容:

          60-80MB。

          2011-07-24 01:45 [回复]
          • 成哥:

            你好我是个新手,我想向你请教个问题

            2015-10-15 18:47 [回复]
          • 成哥:

            我用的是HostUS家的vps美国主机(洛杉矶),我用的Putty连接服务器成功了,但是接下来不知道干什么了,我在百度上查了很多也没找到合适的教程,还希望您能给我解惑,非常感谢。

            2015-10-15 18:50 [回复]
            • 赵 容:

              您接下来做什么,与您希望用VPS干什么有关,这是别人无法帮您决定的。
              譬如,您想做网站,那么首先安装配置一个网站需要的基本环境。

              2015-10-15 18:52 [回复]
  14. 沙发
    老衲:

    哇塞 容哥这赞助好多啊

    2011-07-23 06:45 [回复]

发表评论


hostyun locvps

广而告之