[转载]LNMP安装

 

收集了一些Linux VPS下的一键安装包,VPS一键安装包可以大大简化人工成本,节约时间,不仅方便了使用Linux VPS的小白,对于Linux老手来讲编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。这些一键安装包使用非常简单,傻瓜化的安装方 式,采用Shell编写,容易修改。

Web套装一键安装包

LNMP一键安装包
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。
适用系统:CentOS/Debian/Ubuntu
安装方法: http://lnmp.org/

LNAMP一键安装包
LNAMP 是指由 Linux(CentOS),Nginx,Apache,Mysql,Php 为主,其他诸如Pure-ftpd,Jailkit为辅的一套生产环境安装包.所有操作均集成在一个Linux Shell脚本文件中,管理员可方便的进行安装,卸载,增设用户虚拟主机(子域),删除用户虚拟主机(子域)等操作.最大限度方便系统管理员,同时不会影 响后续其他软件的安装兼容(有限)。
适用系统:Linux CentOS 5 (32bit/64bit)
安装方法: http://lnamp.net/

LLsMP一键安装包
LLsMP 是 Linux + Litespeed + MySQL + PHP 的一鍵安裝包
适用系统:CentOS/Debian

CentOS LAMP/LNMP一键安装包
此一键安装脚本包含两个安装选项分别是:
lamp (apache + mysql + php + zend + eAccelerator + vsftpd + phpmyadmin)
lnmp (nginx + mysql + php + zend + eAccelerator + vsftpd + phpmyadmin)
适用系统:CentOS 5

PPTP VPN一键安装包
PPTP是最常用的VPN软件
适用系统:CentOS 5 32bit/64bit
OpenVZ VPS要启用TUN/TAP

CentOS OpenVPN一键安装包
OpenVPN是更安全的开源VPN软件
适用系统:CentOS

CentOS L2TP VPN一键安装包
OpenVPN是更安全的开源VPN软件
适用系统:CentOS 32Bit(适用于XEN VPS)

控制面板一键安装包

Kloxo一键安装包
Kloxo是一个优秀的Web控制面板,有商业版本和免费版本。免费版本的Kloxo允许绑定40个域名,对普通客户来讲40个域名也足够用了。
适用系统:CentOS 5

Virtualmin/Webmin一键安装包
Virtual/Webmin是在使用上非常好上手的一款Linux主机面板,最重要的的是它是免费的,买不起cPanel、DirectAdmin的朋友可以试一试哦,绝对让你有惊喜。
适用系统:CentOS 5 32Bit/64Bit

ISPConfig一键安装包
ISPConfig 是Linux的一款开源的虚拟主机管理程序,带Web控制面板,可通过Web控制面板管理虚拟主机、开设网站、开设邮箱、开设和管理mysql数据库、支 持DNS解析和监控服务器运行状况,IPTable防火墙 Shell 服务管理等功能。支持中文。
适用系统:CentOS 5

 

 

-----------------------------------------------------------------------------------

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。

LNMP一键安装包官网:http://lnmp.org/

LNMP 0.6是一个安装优化版,主要是处理脚本安装过程中的错误及添加Ubuntu专用安装脚本(安装成功率大大提升),并未对安装程序的版本进行升级。

安装步骤:

1、下载LNMP一键安装包:

 

2、解压LNMP一键安装包:

  • 执行tar zxvf lnmp0.6.tar.gz 或者tar zxvf lnmp0.6-full.tar.gz 就会将LNMP一键安装包解压缩。

 

3、CentOS下安装步骤

  • 下载版执行命令 cd lnmp0.6/ ,完整版执行命令:cd lnmp0.6-full/
  • 然后再执行./centos.sh ,输入要绑定的域名,回车,再输入要设置的MySQL root的密码,再次回车确认。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。

 

4、Debian下安装步骤

  • 下载版执行命令 cd lnmp0.6/ ,完整版执行命令:cd lnmp0.6-full/
  • 然后32位系统执行./debian.sh ,输入要绑定的域名,回车,再次输入VPS/服务器所在位置:asia、america、europe、oceania或africa,回车,再输入要设置的MySQL root的密码,回车后,再次回车确认。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。安装大约10分钟左右需要设置MySQL root用户的密码。

 

5、Ubuntu下安装步骤

  • 下载版执行命令 cd lnmp0.6/ ,完整版执行命令:cd lnmp0.6-full/
  • 然后32位系统执行./ubuntu.sh ,输入要绑定的域名,回车,再输入要设置的MySQL root的密码,回车后,再次回车确认。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。安装大约10分钟左右需要设置MySQL root用户的密码。

 

安装其他组件

  • 1、安装eAccelerator,执行如下命令:./eaccelerator.sh 就会自动安装并重启web服务。
  • 2、安装ionCube,执行如下命令:./ionCube.sh 就会自动安装并重启web服务。
  • 3、安装PureFTPd和管理面板,执行如下命令:./pureftpd.sh 就会自动安装PureFTPd,安装完PureFTPd,需要在浏览器执行http://你的域名或IP/ftp/install.php 安装PureFTPd用户管理。详细教程参考:http://www.vpser.net/manage/lnmp-pureftpd-cp.html
  • 4、安装VsFTPD,执行如下命令:./vsftpd.sh 就会自动安装上vsftpd,只需要执行命令:useradd -d /home/wwwroot -s /sbin/nologin adminftp 添加上帐号指定好ftp帐号的根目录,再执行:passwd adminftp 设置上密码,登录就可以了。

 

虚拟主机管理

  • 1、添加虚拟主机,执行如下命令:/root/vhost.sh 根据提示输入要绑定的域名,回车,如果需要添加更多的域名,输入y,再输入要另外绑定的域名,多个域名可以用空格隔开。再输入域名绑定的目录(绝对目录,如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名),再选择是否添加伪静态规则,默认已经有了Discuz、Wordpress、Sablog、emlog、dabr,可直接输入以上名称即可,如果需要添加自定义伪静态规则,直接输入一个想要的名字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf 里面添加伪静态规则就行。接下来会提示是否需要启用日志功能,一般情况下不需要启动,直接输入n就行,如需启动,输入y,再输入要定义的日志文件名字,回车就会自动添加虚拟主机。
  • 2、状态管理及相关管理页面
    LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status}
    PureFTPd状态管理 /root/pureftpd {start|stop|restart|kill|status}
    phpinfo : http://前面输入的域名或IP/phpinfo.php
    phpMyAdmin : http://前面输入的域名或IP/phpmyadmin/
    探针 : http://前面输入的域名或IP/p.php
    MySQL root密码:如果不输入直接回车为root,否则为你输入的密码。

     

    LNMP相关目录:
    mysql : /usr/local/mysql
    php : /usr/local/php
    nginx : /usr/local/nginx
    网站目录: /home/wwwroot

     

 

 

 

更新:
[2011/03/19]
添加10.04的php5-fpm的源。
[2011/01/20]
再次添加nginx的源。
[2011/01/19]
1、将原来的php的fcgi-spawn方式改为php5-fpm方式;
2、重新编辑安装过程,大大减少了安装步骤。
[2011/01/13]
增加支持php5.3的ZendGuard。
[2010/12/29]
添加maverick(10.10)的官方源。
[2010/12/09]
删除nginx的ppa源。
[2010/11/07]
1、再次修正nginx的ppa源;
2、添加解决Discuz7.2后台启动URL静态化后提示 404 Not Found 的方法。
[2010/10/06]
1、添加nginx的ppa源(原来不是不能用了,而是地址变了)。
[2010/09/20]
1、nginx配置文件增加:include /etc/nginx/mime.types;
2、去掉nginx的ppa源,已不能用。
[2010/06/07]
1、修正nginx源的错误;
2、修改eaccelerator解压方式、eaccelerator版本更新。
[2010/05/28]
1、添加修复nginx+php重大漏洞的方法(修改php.ini文件);
2、nginx二级目录自动添加斜杠(修改nginx.conf文件)。
[2010/05/18]
添加部分系统及服务的修改及生效命令。
[2010/05/16]
1、替换zend optimizer为eaccelerator,因为前者不支持php5.3;
2、添加最新版nginx的源;
3、又稍微简化了一下安装过程[未重新安装测试];
4、附上部分配置文件、管理入口、系统和服务重启命令等。
[2010/05/10]简化phpmyadmin安装,直接在源里安装。

衷心感谢以下提出的建议和意见的朋友:
黄大少 、 2xy、Jarson 、neowing、 yuxiao、Helleon、ikcihc、skywing 、conanca、CyrixIII。

另外特别感谢:2xy

引用:
PS:这篇帖子在大家的共同探讨中不断完善和改进,楼主是否适当提及下相关人员呢。让大家共同养成良好的开源精神和习惯。


不好意思,这段时间特别忙,还有一段时间我的学生就要高考了,等高考完了我会好好学习学习这方面的东西,希望能和大家共同探讨提高,把这篇文章写的更完善、实用。

把我架设lnmp网站的过程写出来,希望对想架设网站的朋友有所帮助,如有更好的办法请提出来。
之所以用nginx没用apache,是因为nginx的效率更高一些,尤其是对一些低配置的服务器,比如我在单位256M内存的旧机器上架设的服务器。
1、安装ubuntu server 10.04或10.10,其中安装语言选的en,时区shanghai,服务只安装ssh,其他全部用默认就行。
提示:以上安装过程完成后,建议用其他计算机登录服务器,windows系统可以用putty,linux系统直接在终端用命令就可以:

代码:
ssh 登录名@服务器ip


因为以下过程得输入大量命令和代码,在客户机上直接粘贴即可(在windows下的putty中单击右键即可把剪贴板中的内容粘贴到终端)。
2、添加源:

代码:
sudo vi /etc/apt/sources.list


lucid(10.04)的源添加如下:

代码:
deb http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ lucid-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse
deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main
deb http://ppa.launchpad.net/brianmercer/php/ubuntu lucid main


maverick(10.10)的源:

代码:
deb http://archive.ubuntu.com/ubuntu/ maverick main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
deb http://ppa.launchpad.net/nginx/stable/ubuntu maverick main


最后一行为nginx的ppa源,需要添加key,在终端运行:

代码:
sudo apt-key adv --keyserver keyserver.Ubuntu.com --recv-keys C300EE8C


3、更新

代码:
sudo apt-get update


4、安装网站系统

代码:
sudo apt-get install nginx php5-common php5-dev php5-cgi php5-fpm php-apc php5-mysql php5-curl php5-gd php5-idn php-pear php5-mcrypt php5-memcache php5-ming php5-recode php5-tidy php5-xmlrpc php5-xsl mysql-server


上面为必选安装,以下php组件为可选安装,一般网站程序可能用不着:

代码:
sudo apt-get install php5-imagick php5-imap php5-recode php5-snmp php5-sqlite php5-xmlrpc php5-suhosin php5-odbc php5-ladp


5、修改nginx配置文件

代码:
sudo vi /etc/nginx/sites-enabled/default


把其中的:

代码:
        location / {
                root   /var/www;
                index  index.html index.htm;
        }


改为:

代码:
        location / {
                root   /var/www/nginx-default;
                index  index.php index.html index.htm;
        }


其中的:

代码:
   #location ~ \.php$ {
   #   fastcgi_pass 127.0.0.1:9000;
   #   fastcgi_index index.php;
   #   include fastcgi_params;
   #}


改为:

代码:
        location ~ \.php$ {
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /var/www/nginx-default$fastcgi_script_name;
                include  fastcgi_params;
        }


6、更改网站目录权属:

代码:
sudo chown -R ubuntu nginx-default/


注:其中的ubuntu为系统登录用户名。
7、安装ZendGuardLoader及eaccelerator:

代码:
sudo mkdir /usr/zend
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
wget http://phpcj.googlecode.com/files/ZendGuardLoader.so
sudo mv ZendGuardLoader.so /usr/zend/ZendGuardLoader.so
wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
tar xvjf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
cp control.php /var/www/nginx-default/control.php //复制控制程序到网站目录,通过http://网站名/control.php访问,默认帐号为admin,密码为eAccelertor,可编辑此文件修改。
phpize
sudo ./configure --enable-eaccelerator=shared
sudo make
sudo make install
sudo vi /etc/php5/fpm/php.ini


在配置文件最后加上:

代码:
zend_extension=/usr/zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension="/usr/lib/php5/20090626+lfs/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.allowed_admin_path="/var/www/nginx-default/control.php"


8、(可选步骤)安装phpmyadmin:

代码:
wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.9/phpMyAdmin-3.3.9-all-languages.tar.bz2
tar xvjf phpMyAdmin-3.3.9-all-languages.tar.bz2
mv phpMyAdmin-3.3.9-all-languages /var/www/nginx-default/phpmyadmin
cd /var/www/nginx-default/phpmyadmin
cp config.sample.inc.php config.inc.php
vi config.inc.php


将其中的:

代码:
$cfg['blowfish_secret'] = '';


改为:

代码:
$cfg['blowfish_secret'] = 'web';


下面的:

代码:
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma_relation';
// $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
// $cfg['Servers'][$i]['history'] = 'pma_history';
// $cfg['Servers'][$i]['tracking'] = 'pma_tracking';
// $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';


将//全部删除,然后将其中的:

代码:
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';


pma和pmapass改为你的mysql用户名和密码,最后登录phpmyadmin,将phpmyadmin/scripts目录中的creat_tables.sql文件导入mysql。
9、重启系统、上传文件,网站建立成功!试试吧!
文件上传建议用filezilla(http://filezilla-project.org/),免费的开源ftp软件,windows和linux都可以用,支持ssh的22端口。

附:系统及部分软件管理操作
1、操作系统:

代码:
sudo reboot now //重启系统
sudo halt //关闭系统


2、nginx配置修改及生效:

代码:
sudo vi /etc/nginx/nginx.conf //修改配置
sudo vi /etc/nginx/sites-enabled/default //修改配置
sudo service nginx restart //重启nginx


3、php配置修改及生效:

代码:
sudo vi /etc/php5/fpm/php.ini //修改配置
sudo service php5-fpm restart //重启fastcgi进程


3、网站目录:

代码:
/var/www/nginx-default


4、eaccelerator管理:

代码:
http://你的网站/control.php


5、修复nginx+php出现的重大漏洞、修改上传文件大小(可以看你自己的情况)

代码:
sudo vi /etc/php5/fpm/php.ini
cgi.fix_pathinfo = 0 //修复漏洞
upload_max_filesize = 2M改为5M //修改上传文件大小


6、设定防火墙

代码:
sudo ufw enable
sudo ufw default deny
sudo ufw allow 80
sudo ufw allow 22


7、启动php5-fpm时,出现:

代码:
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/fpm/conf.d/ming.ini on line 1 in Unknown on line 0
[WARNING] [pool www] pm.start_servers is not set. It's been set to 20.


的提示,第一行的原因是在配置文件中已用;代替#来进行注释。修改以下文件:

代码:
vi /etc/php5/fpm/conf.d/ming.ini


将#改为;即可。
第二行原因是/etc/php5/fpm/pool.d/www.conf配置文件中的

代码:
;pm.start_servers = 20


去掉前面的;即可。
8、Discuz后台启动 URL静态化,会提示 404 Not Found的解决办法:
在niginx中开启Rewrite,在服务器配置文件nignx.conf中写入以下内容,然后重启nginx。

代码:
rewrite ^/archiver/((fid|tid)-[w-]+.html)$ /archiver/index.php?$1 last;
rewrite ^/forum-([0-9]+)-([0-9]+).html$ /forumdisplay.php?fid=$1&page=$2 last;
rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ /viewthread.php?tid=$1&extra=page%3D$3&page=$2 last;
rewrite ^/space-(username|uid)-(.+).html$ /space.php?$1=$2 last;
rewrite ^/tag-(.+).html$ /tag.php?name=$1 last;
break;


以下内容来自:http://www.vpsee.com/2011/04/some-nginx-rewrite-examples-for-subdirectories/,未测试。
Discuz! 7.2 安装在子目录 /bbs 下:

代码:
    rewrite ^/bbs/archiver/((fid|tid)-[\w\-]+\.html)$ /bbs/archiver/index.php?$1 last;
    rewrite ^/bbs/forum-([0-9]+)-([0-9]+)\.html$ /bbs/forumdisplay.php?fid=$1&page=$2 last;
    rewrite ^/bbs/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /bbs/viewthread.php?tid=$1&extra=page%3D$3&page=$2 last;
    rewrite ^/bbs/space-(username|uid)-(.+)\.html$ /bbs/space.php?$1=$2 last;
    rewrite ^/bbs/tag-(.+)\.html$ /bbs/tag.php?name=$1 last;


Discuz! X1.5 安装在子目录 /bbs 下:

代码:
    rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
    rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
    rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
    rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
    rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
    rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
    rewrite ^([^\.]*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;
    if (!-e $request_filename) {
        return 404;
    }



 -----------------------------------------------------------------

 

按照LNMP官网的安装步骤顺利装完LNMP然后安装./eaccelerator.sh,也顺利装完,但是在探针中却显示eAccelerator不支持,重新系统几遍了,都是这个结果!怎么办?解决办法就是重新手动安装eAccelerator。
输入命令“/etc/init.d/php-fpm restart”命令提示如下:
复制内容到剪贴板
代码:
=======================================================================
[root@finalcn lnmp0.7]# /etc/init.d/php-fpm restart
Shutting down php_fpm . done
Starting php_fpm Failed loading /usr/local/php/lib/php/extensions/no-debug-non-z
ts-20060613/eaccelerator.so: /usr/local/php/lib/php/extensions/no-debug-non-zts
-20060613/eaccelerator.so: cannot open shared object file: No such file or direc
tory
done
[root@finalcn lnmp0.7]#

打开PHP.ini看到“zend_extension=”/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so””
但是,“/no-debug-non-zts-20060613/”目录下根本就没有“eaccelerator.so”这个文件,
而且“/usr/local/php/lib/php/extensions/”下面除了“/no-debug-non-zts-20060613/”也没别的目录了啊!

解决办法:

php如果高于5.2.17的话修改/usr/local/php/etc/php.ini
在文件快点末尾那边找到ea那部分,将 no-debug-non-zts-20060613 修改为 no-debug-non-zts-20090626 然后重启

如果是5.2.17及以下那么肯定是没安装成功。需要重新安装或手动安装。

手动安装:
按eaccelerator.sh

wget -c http://soft.vpser.net/web/eaccelerator/eaccelerator-0.9.5.3.tar.bz2
tar jxvf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3/
/usr/local/php/bin/phpize
./configure –enable-eaccelerator=shared –with-php-config=/usr/local/php/bin/php-config –with-eaccelerator-shared-memory
make
make install
cd ../

 

posted @ 2011-12-27 15:55  火腿骑士  阅读(301)  评论(0编辑  收藏  举报