阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

开发者论坛 > 云服务器> 帖子正文


阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 回复 527 浏览 285025
[size=5][color=#ff0000][b]* 我签名里的QQ不免费解决或者解答任何问题,加之前请看清楚。[/b][/color][/size] [size=5][color=#ff0000][b]* 这个脚本可以在阿里云上正常安装,在不错误修改配置文件和不安装其他冲突软件的情况下可以正常运行使用,所以,在修改配置文件和安装其他软件的时候请考虑清楚后果,本帖里无法提供这方面的协助。[/b][/color][/size] [size=5][b]简单说明:[/b][/size] 使用这个脚本可以自动化安装Nginx(处理前端静态请求), Apache(作为后端处理PHP请求), MySQL, PHP,FTP等Linux系统必需的服务环境。 [b]支持CentOS,Debian和Ubuntu的所有主流版本[/b](测试过的版本包括CentOS-5.9-i386, CentOS-5.9-x86_64, CentOS-6.4-i386, CentOS-6.4-x86_64, Debian-6-32bit, Debian-6-64-bit, Debian-7-32bit, Debian-7-64-bit, Ubuntu-10-32bit, Ubuntu-10-64bit, Ubuntu-11-32bit, Ubuntu-11-64bit, Ubuntu-12-32bit, Ubuntu-12-64bit, Ubuntu-13-32bit, Ubuntu-13-64bit) 为什么要用LNAMP? 如果使用LNMP,也就是以php-fpm方式跑PHP,稳定性欠佳,经常遇到的错误如:Nginx 502 Bad Gateway。 如果使用LAMP,Apache在处理前端HTTP请求时的效率要比Nginx低非常多。 以Nginx Apache方式运行网站程序则可以充分利用这二者的优势:Nginx的高效和Apache的稳定。 并且,本程序会根据不同的主机硬件情况[size=4][color=#ff0000][b]自动优化服务器软件配置参数[/b][/color][/size],充份利用主机资源。 由于不同的网站程序可能会对PHP版本有要求,比如,有些网站程序只能运行在PHP5.2下。 所以,[size=3][color=#ff0000][b]本安装脚本提供定制安装指定版本的PHP[/b][/color][/size],支持的版本包括,PHP5.2、PHP5.3、PHP5.4、PHP5.5共四个版本。具体的安装方法请见后文。 [size=5][b]安装步骤:[/b][/size] [backcolor=#ffffff][size=3][color=#ff0000][b]* 注意:如果主机上已经通过任何其他方式安装了服务器环境,请在使用本脚本前,重装系统!(注意备份数据)[/b][/color][/size][/backcolor] [size=3][color=#e36c09][b](1)安装screen和python命令[/b][/color][/size] 由于安装脚本是使用Python语言编写的,所以需要安装python命令才能执行。 同时,为了防止安装过程中出现SSH掉线的问题,建议先安装screen命令工具。 CentOS系统下的安装方法为: [b][color=#0070c0]yum install -y screen[/color][/b] (CentOS系统基本都已经安装了python命令,无需再次安装,因为yum本身就是Python程序。 Debian和Ubuntu系统下的安装方法为: [color=#0070c0][b]apt-get install -y screen python[/b][/color] [size=3][color=#e36c09][b](2)建立screen窗口[/b][/color][/size] 安装screen后使用下面的命令开启一个screen窗口: [color=#0070c0][b]screen -S lnamp[/b][/color] 后面的所有操作都在这个screen窗口中进行。 如果安装途中由于网络问题导致SSH连接掉线,那么可以重新连接SSH后,用下面的命令打开安装窗口: [color=#0070c0][b]screen -x lnamp[/b][/color] [size=3][color=#e36c09][b](3)安装LNAMP[/b][/color][/size] 上面的准备工作结束后开始正式安装LNAMP。 输入下面的命令,然后安装脚本将会自动安装LNAMP环境。 [color=#0070c0][b]wget -O - [url]http://www.server110.com/lnamp/[/url] | python[/b][/color] [b][color=#00b050]安装结束后,会在屏幕显示服务器帐号密码信息。同时这些信息会保存在/root/setup.txt,方便日后查看。[/color][/b] [size=5][b]自定义PHP版本:[/b][/size] 安装脚本默认情况下会安装PHP5.2(with ZendOptimizer 3.3.9 and XCache),一般情况下,没有必要修改。 如果网站程序的说明文档里对运行环境的PHP版本有其他要求,比如一定要在PHP5.3下才能运行,那么就需要安装对应的PHP版本了。 本安装脚本可支持的PHP版本有:5.2(默认)、5.3、5.4、5.5。 以指定安装PHP5.3为例,需要使用下面的命令参数: [b][color=#0070c0]wget -O - [url]http://www.server110.com/lnamp/[/url] | [size=4]python - -p 5.3[/size][/color][/b] PS,wordpress用户请不要使用5.2,详情见: [url]http://bbs.aliyun.com/read/164642.html[/url] [size=5][b]添加站点:[/b][/size] [size=3][color=#ff0000]* 注意:操作过程中需要输入的内容已经用红框圈出。[/color][/size] (1)输入[color=#0070c0][b]site[/b][/color]命令,提示选择需要的操作,输入数字1,然后回车。 [attachment=48780] (2)输入网站要使用的目录,比如这里输入的为'server110.com',那么网站将使用的目录全路径为'/home/www/server110.com'。 [attachment=48774] (3)输入需要绑定的域名,注意不要带'www.',比如输入'server110.com',程序会自动把'www.server110.com'这个域名也给绑定上,这个域名就不需要我们输入了。 [attachment=48775] 绑定域名后,程序会自动重载Nginx和Apache的配置,以使绑定生效。 经过上面这些操作后,程序会将'server110.com','www.server110.com', 'server110.net','www.server110.com'这四个域名绑定在'/home/www/server110.com'这个目录上。 由于安全原因,使用www这个用户登录FTP时活动范围被限制在了'/home/www/'这个目录下,我们在FTP里看到的'server110.com'这个目录,实际在系统里的完整路径即为'/home/www/server110.com/',把网站程序上传到'server110.com'这个目录即可。如下图: [attachment=48776] 其他常用使用帮助: [url=http://www.server110.com/linux/201406/10673.html]LNAMP环境管理教程目录[/url]
展开全部内容
<上一篇 下一篇>
看头像 1楼 2014-02-14
看起来很牛逼的样子
云代维 2楼 2014-02-14
FAQ: LNAMP是不是比LNMP更费内存? LNAMP中处理PHP程序的是Apache,LNMP处理PHP程序的是PHP-FPM,这二者占用的内存是差不多的。 LNAMP为什么会比LNMP更稳定? 原因同上,Apache是全世界流行了十几年的服务器程序,稳定性自然不在话下,而PHP-FPM是以PHP解释器引擎本身添加进了“服务器”的功能特性实现的,尤其在大负载情况下差异更为突出。 LNAMP为什么会比LAMP更高效? LNAMP中处理静态请求的是NGINX,LAMP中处理静态请求的是APACHE。 NGINX主要是以多线程的方式工作的,也就是它只需要一个进程,就可以处理大量的并发请求。而APACHE是以进程的方式工作,每处理一个请求,就需要占用一个进程。进程和线路的区别应该不需要多解释了。 APACHE也可以使用线程的方式,但是这样的话,它处理PHP解析也会同样使用多线程,流量稍高点的环境中会严重影响稳定性。 为什么不带面板? 原因1:本人不擅长写WEB程序。 原因2:任何带有面板的环境套件,对环境本身的修改都有很大的限制,比如流量达到几万IP的时候,你再想优化下环境,一旦有些配置你修改了,就可能会导致面板出问题。
天空中的云 3楼 2014-02-14
看起来挺好的样子
lochina 4楼 2014-02-14
落伍的兄弟啊,支持了
颠覆 5楼 2014-02-14
支持呀,今天就试试
cn0555 6楼 2014-02-15
你是我偶像
go696 7楼 2014-02-15
imhua 8楼 2014-02-15
以后可以考虑升级脚本,比如升级php,nginx等
云代维 9楼 2014-02-15
[quote]引用第8楼imhua于2014-02-15 23:27发表的 Re : 以后可以考虑升级脚本,比如升级php,nginx等 [url=http://bbs.aliyun.com/job.php?action=topost&tid=151729&pid=462243][/url] [/quote] 在计划中
xinde 10楼 2014-02-16
安装过程有错误 make[2]: *** No rule to make target `/usr/lib/libcurses.so', needed by `client/mysql'.  Stop. make[1]: *** [client/CMakeFiles/mysql.dir/all] Error 2 make: *** [all] Error 2 Error Occured! Current Work Dir: /tmp/dir/mysql-5.5.36 Command: make -j 1 && make install
云代维 11楼 2014-02-16
[quote]引用第10楼xinde于2014-02-16 10:23发表的 Re阿里云LNAMPLinuxNginxApacheMySQLPHP环境一键安装脚本 : 安装过程有错误 make[2]: *** No rule to make target `/usr/lib/libcurses.so', needed by `client/mysql'.  Stop. make[1]: *** [client/CMakeFiles/mysql.dir/all] Error 2 make: *** [all] Error 2 ....... [url=http://bbs.aliyun.com/job.php?action=topost&tid=151729&pid=462264][/url] [/quote] 发行版,版本号,位数,这些能否提供下? 方便的话最好能PM下IP和密码。 错误是因为缺少[backcolor=#f7f7f7]libcurses这个库,不同的系统里名字可能会不一样。[/backcolor]
xinde 12楼 2014-02-16
就是阿里云主机,5.8 64位,重置系统后,安装的这个软件包,选择php5.4版本,无其他!
zikercn 13楼 2014-02-16
ln: creating symbolic link `/usr/bin/resolve_stack_dump': File exists /usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)' Error Occured! Current Work Dir: /tmp/dir Command: /usr/local/mysql/bin/mysqladmin -u root password wrCF8xIn 在是什么错误,怎么处理? php-5.5.9.tar.gz 官方源太慢了,更换国内镜像吧
云代维 14楼 2014-02-16
[quote]引用第13楼zikercn于2014-02-16 14:23发表的 Re阿里云LNAMPLinuxNginxApacheMySQLPHP环境一键安装脚本 : ln: creating symbolic link `/usr/bin/resolve_stack_dump': File exists /usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)' Error Occured! ....... [url=http://bbs.aliyun.com/job.php?action=topost&tid=151729&pid=462273][/url] [/quote] 之前安装过一次了吧?再安装的话应该先重装系统。
金融之王 15楼 2014-02-16
  现在安装PHP选择5.5,那以后PHP官方出5.6、5.7版本,怎么升级? [code]yum -r install php[/code]或 [code]yum update php[/code] 应该都行不通吧?

相关帖子