您好!欢迎光临赵容部落O(∩_∩)O~
时间:2011年7月23日 栏目:VPS教程 作者:赵 容 点击: 53,293 次
其实,之前我跟大家介绍过LNMP一键安装包(回顾请看这里),关于一键安装包,褒贬均有之,但是,毫无疑问的,对我跟赵容一样的菜鸟级别的玩家来说,一键包无疑还是不错的选择。
为什么今天特意说下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新手教程⑦:LNMPA安装使用教程码字不易,谢绝复制粘贴! 关于使用: 本站主要分享服务器及VPS信息,不提供任何产品销售及代购,所有访客朋友请在国家法律法规许可范围内购买和使用产品,QQ群讨论:683851361. 关于安全: 任何IDC都有倒闭和跑路的可能,主机线路更不可控,月付和备份是您的最佳选择,请保持良好的、有规则的备份习惯.
博主你好,在下新手小白一枚,请问环境配置好了,页面应该丢在哪里啊?
2017-02-15 21:13按照lnmp官方的帮助,添加域名(虚拟主机),生成目录,网站页面文件放在相关目录即可。
2017-02-15 21:39如果不加域名,直接IP访问的目录/home/wwwroot/default下
谢谢你啊,那请问我先放个静态页面是不是要简单点啊,该怎么做呢?
2017-02-15 21:43无论放什么页面都是一样的,可以直接参考lnmp官方说明,
2017-02-15 21:47均为传入网页文件到相关目录
好的,今天试成功了,谢谢你!
2017-02-16 09:58OVH服务器装的环境是lnmpa ,在【子域名】上装了个wordpress,但打开wp-admin/plugins.php 和/wp-admin/themes.php 这两个页面都出现错误 502 Bad Gateway ,【但其他的页面都可以正常打开,而且经测试装在主域名下的wordpress则一切正常】,网上查了些资料但都不管用,特此请教赵哥,容哥,多谢
2014-05-25 19:0232bit系统 mv /usr/lib/libsqlite3.so.0.8.6 /usr/lib/libsqlite3.so.0.8.6.bak
2014-05-25 19:1964bit系统 mv /usr/lib64/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so.0.8.6.bak
如果是php5.2.*,升级到5.3.*
真的解决了,非常感谢赵哥,容哥,此时此刻我激动的心情真的无法控制,请容我叫你一声“师父”
2014-05-25 20:30。。。悟空么。。。
2014-05-25 20:38你好,容容,遇到点问题请指点,
2014-05-16 10:31环境需要5.4+zend 支持,设置起来…已经快被整哭了…还需要安装一款 控制面板,有方案么?
或者可以找你付费服务!多谢!
5.4的zend是Zend Guard Loader,这个任何环境都可以编译的。
2014-05-16 10:34收费控制面板可以选择CPANEL或者DirectAdmin,免费可选择也较多。
谢谢回复,正是需要Zend Guard Loader 支持,目前都是一键安装的包,要我需要的配置需要手工编译 很麻烦,在阿里云找了好多代维都不愿意接单,,很郁闷,请你帮我找找有没有我需要这样配置的lnamp环境 带面板的。
2014-05-17 00:57安装lnmp时绑定的那个域名,安装完成后可以修改吗?
2012-09-06 20:18编辑/usr/local/nginx/conf/nginx.conf 查找安装时输入的域名,修改为你想设置的域名,保存,执行:/usr/local/nginx/sbin/nginx -s reload 重启即可。
2012-09-06 21:00但是我建议大家编译lnmp时最好乱填一个域名,做站的域名后续添加。
123system 有SolusVM后台吗 没有找到啊
2012-09-03 07:35烦请阅读VPS开通邮件,123sysytems绝对有solusvm管理面板。
2012-09-03 07:36十分感谢 😛 😛
2012-09-03 07:45请教博主。。
2012-08-10 16:48安装了lnmpa,没有了php-fpm.conf,那怎么设置线程数。。
还有,我安装了之后,在访问网站的时候,问题很多,通过top命令,发现php-fpm占用的cpu非常多,网站响应特别慢,网站是wordpress。
有些php-fpm已经使用了上百个小时了,这是正常的吗?
已经被这东西折磨很久了,求解决呀~~
这个是没有问题的,您不必过于焦虑哦!
2012-08-10 19:00不过,您如果自用,装wordpress的话,就直接用lnmp就好啦,nginx比apache省多了!
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博客老是无法注册跟评论,反应很慢,提交两次就变成重复了,后台还有显示
2012-07-15 18:05请问LNMPA是不是不支持mail()函数?谢谢!我装wp程序,用 忘记密码 来测试,提示:无法发送电子邮件。可能原因:您的主机禁用了 mail() 函数…
2011-11-19 02:06探针测试下就知道了,绝对不会禁用mail函数。
2011-11-19 06:47探针测试了,确实没禁用mail函数,按照网上的方法装了sendmail,也进行了设置,但是现在还不行
2011-11-19 18:25wordpress的话,不如装一个插件来解决下邮件问题。
2011-11-19 18:35看来LNMPA的确比LAMP好多了
2011-11-14 15:16/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很好,温故而知新,学习之、
2011-07-24 06:19装LNMPA的最小内存要求是多少啊?
2011-07-23 23:26我在128MB内存中装过,不过Apache的话,最好有个256MB内存吧。
2011-07-23 23:37那刚装完LNMPA后一般会显示内存占用多少啊?
2011-07-24 01:3460-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譬如,您想做网站,那么首先安装配置一个网站需要的基本环境。
哇塞 容哥这赞助好多啊
2011-07-23 06:45