2014.9.7发布LNAMP2.0版(2014.9.21更新)
LNAMP一键安装包是什么?
如何获取LNAMP?
你可以从http://data.planetidc.com/lnamp/LNAMP_2.0_for_centos.zip下载并使用它。
包含或安装了那些软件?
Apache、Nginx、Mysql、Pure-ftp、ZendOptimizer(PHP5.2)、ZendOpcache、Xcache、ZendGuardLoader、ioncube loaders、Memcache、Powerdns……
2.0版本说明
2.0版本 脚本在CentOS 5\6\7的32bit和64bit版本中验证通过,集成LNAMP及Powerdns,可根据需求选择自已所在的时区(服务器时间,PHP时间均会自动调整),均可以模块化安装,暂不提供卸载脚本
1、解压后的文件
解压后有install-php-pdns-32-64.sh、setup-vhost.sh、setup-subdomain-vhost.sh这三个文件。
分别为主安装脚本、主域名虚拟主机安装脚本、主域名主机下子主机安装脚本。
2、脚本特性说明
本脚本全面支持PHP5.2-5.5所有版本,并可选支持PHP多线程运行,集成可选powerdns安装脚本。
推荐安装PHP54,运行性能有较大提升,兼容性可以接受
3、第三方应用组件
PHP缓存组件 ZendOpcache、Xcache
PHP编译运行组件 ZendGuardLoader、ZendOptimizer(PHP5.2)、ioncube loaders
4、一些兼容性方面的说明
PHP5.5已内部集成ZendOpcache,Xcache支持PHP版本支持很快,所以缓存组件优先使用这两个。
ZendOpcache用于PHP5.3-5.5版本,Xcache用于PHP5.2.
ZendOpcache7.0.4(7.0.3有兼容性问题未采用,PHP5.5内置ZendOpcache7.0.4完美运行),Xcache3.1.0。
5、安装说明
wget -c http://data.planetidc.com/lnamp/LNAMP_2.0_for_centos.zip
unzip LNAMP_2.0_for_centos.zip
sh ./install-php-pdns-32-64.sh
按提示输入参数
PHP版本52=5.2.17,53=5.3.29,54=5.4.32,55=5.5.16
php-pthreads为PHP是否为多线程运行,在高负载时效率高,对小内存VPS无意义,此选项如为Y,不能使用ZendGuardLoader,PHP5.2版本不能真正意义上实现多线程运行,无此选项
6、控制说明
Nginx管理:/etc/init.d/nginx {start|restart|stop} (注:执行/etc/init.d/nginx时会对httpd起作用)
Apache管理:/etc/init.d/httpd {start|restart|stop}
启动pure-ftp:/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf –daemonize
PHP探针URL:http://{your ip address}/php.php
phpMyAdmin URL:http://{your ip address}/phpmyadmin
Powerdns:http://{your ip address}/poweradmin/ 使用前需安装,安装方法自己baidu一下
7、主机删除方法
Apache file:/usr/local/apache/conf/vhosts/你的域名.conf,如果要全部删除,直接将你的域名.conf就行
Nginx file:/usr/local/nginx/conf/vhosts/你的域名.conf
网站文件 file:/home/FTP用户/你的域名/public_html,全部删除
重启Nginx
========================================================
更新日志:
2014.9.21添加对CentOS7.0的安装兼容支持
2014.9.15添加时区选择功能
这里说两个命令
1、du -sh *,查看所有文件夹大小。
2、ls -lht,显示当前目录下的所有文件,其中有一列就是显示这个文件的大小。
这两个命令可查看是哪些文件占用了硬盘空间。
NGINX的LOG位置: /usr/local/nginx/logs/ ,包括error.log、access.log
APACHE的LOG位置: /usr/local/apache/logs/ ,包括error_log、access_log
MYSQL的临时文件:/usr/local/mysql/var/ ,序号最大的那个和文件名包括index的那个不要删除,其它的可以删除
如果要关闭MYSQL临时文件,修改my.cnf 文件,找到
log-bin=mysql-bin
和
binlog_format=mixed
这两行
前面加#,注释掉,然后重启mysql
mysql-restart
由SSH客户端登陆,CD到这几个目录,rm -rf相应的文件,就OK。
PS:20131208更新一下,最近买了个VPS,在安装CENTOS6后居然无法用SSH连接,检查了防火墙、端口等都没问题,结果问题居然在网卡上,我无语了啊,还有这样的VPS系统镜像……
PS:最近买了hostigation的256KVM技术的VPS,下面将我的成功经验写下来,帮帮小白同学,免得学我一样走弯路。
1、安装系统
这家的128M据说只能安装DEBIAN,我买的256M的,但在控制面板给光驱装载不了CENTOS5.6安装,结果只得网络安装了CENTOS5.6。在面板选择CENTOSNETinstall来用,然后主要是用VNC上去开始安装,建议选择server版,基本都是只直OK和下一步什么,安装大约需要15分钟,硬盘占用700+M
2、在安装CENTOS6后居然无法用SSH连接,原因是网络没有启用,下面说说解决方法:
cd /etc/sysconfig/network-scripts
ls
vi ifcfg-eth0 (一般是这个,也有可能是eth1等,视具体情况而定)
DEVICE="eth0"
HWADDR="00:0C:29:FD:FF:2A"
NM_CONTROLLED="yes"
ONBOOT="no" (将这里的"no"改为"yes")
IPADDR=192.168.1.31
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BOOTPROTO=static
然后重启VPS,以后也不用再设置网络了。
3、安装LNAMP等一键包后,不能访问,启动HTTPD服务出现类似以下错误的话,
编辑/etc/sysconfig/selinux,找到:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=enforcing
如果SELINUX已经是 SELINUX=disabled,那么就不用改了,否则就把SELINUX=enforcing 注释掉,新加一行:
SELINUX=disabled
保存,退出。
如果你碰到其他类似提示:
cannot restore segment prot after reloc: Permission denied
哪应该是SELinux的问题,可以考虑把它关闭。
郁闷的是.我把SELinux关闭后还是不行.于是到google上search.发现这个很有用.
在你保证SElinux 被disable后.还执行下
chcon -t texrel_shlib_t
如: chcon -t texrel_shlib_t /路径/路径/名字.so (这个文件视具体执行文件.)
结果发现IP还是不能访问,这是由于IPTABLES没有打开80端口造成的。
查看系统是否打开了80端口用:
/etc/init.d/iptables status
如果没有,请运行以下命令:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
然后保存:
/etc/rc.d/init.d/iptables save
如果上面的步骤还没好的话,可能是这个iptables文件使用的是包含调用。
一般的在/etc/sysconfig/iptables这个路径上
打开这个文件修改手动添加就行了。
注意需要重启服务哦:执行service iptables save 与 service iptables restart
现在去看看IP是否能访问了?希望这个能对小白们有帮助,高手请无视。
最近修改了一个,适用于CentOS32bit的Nginx前端Apache后端的web服务器环境的一键安装包。修改自31sky的LNAMP包,主要增加为主域添加二级域名的脚本(setup-subdomain-vhost.sh)。
LNAMP一键安装包是什么?
如何获取LNAMP?
你可以从http://data.planetidc.com/LNAMP/LNAMP_1.1_for_centos.zip下载并使用它。
包含或安装了那些软件?
Apache、Nginx、Mysql、Pure-ftp、Zend Optimizer、eAccelerator、Memcache、Powerdns……
如何安装LNAMP?
系统需求:
1、 需要5G剩余硬盘空间。
2、 256M以上内存。
3、 需要以root身份运行。
安装步骤:
wget http://data.planetidc.com/LNAMP/LNAMP_1.1_for_centos.zip
2、 解压 unzip LNAMP_1.1_for_centos.zip
您将得到install-php5.3-pdns-32-64.sh 、install-php5.4-pdns-32-64.sh、setup-vhost.sh、setup-subdomain-vhost.sh这四个文件。
install.sh是集合安装脚本(主要是给所有几个脚本加了+X权限);
main-install.sh是基本安装脚本(默认安装了eaccelerator、ZendOptimizer、pureftp、ioncube等,这几个组件大多数都需要,如果有不装这中间几个脚本的就用我以前的版本吧,只是某些软件版本低点。下载地址:wget http://data.planetidc.com/LNAMP/LNAMP_1.0_beta_for_centos.zip);
setup-vhost.sh,创建virtual host的脚本;
setup-subdomain-vhost.sh用于给你的主域名曾加二级子域名。
3、cd LNAMP_1.1_for_centos
chmod +x install-php5.3-pdns-32-64.sh(install-php5.3-pdns-32-64.sh适合大多数人的WEB环境,安装install-php5.4-pdns-32-64.sh请确认程序兼容性,如果不想安装powerdns请打开安装脚本将install_pdns这行改为#install_pdns。)
输入相关信息,等待安装结束。
如何管理?
1、 Nginx管理:/etc/init.d/nginx {start|restart|stop} (注:执行/etc/init.d/nginx时会对httpd起作用)
2、 Apache管理:/etc/init.d/httpd {start|restart|stop}
3、 启动pure-ftp:/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf –daemonize
4、 创建virtual host:./setupvm-without-pure-ftp.sh或者./setupvm-with-pure-ftp.sh,输入域名、ip、FTP用户名等相关信息即可。
5、PHP探针URL:http://your ip address}/php.php
说明:
1、本shell脚本全部采用源码编译安装,装完全部软件大概需要45分钟。
2、本shell脚本在directspace.net 的openvz VPS和nordicvps、YardVPS、阿里云的XEN VPS上CentOS 5/6 32bit/64bit成功安装。
3、本shell脚本所需要的软件源码全部从官方下载或者sourceforge.net下载。