LNMP whcms.docx
《LNMP whcms.docx》由会员分享,可在线阅读,更多相关《LNMP whcms.docx(13页珍藏版)》请在冰豆网上搜索。
LNMPwhcms
LNMP的架设
一:
下载LNMP软件包
二:
登陆后运行:
screen-Slnmp
如果提示screen命令不存在可以执行:
yuminstallscreen 或 apt-getinstallscreen安装
三:
解压LNMP一键安装包:
执行:
tarzxvflnmp0.9.tar.gz 或 tarzxvflnmp0.9-full.tar.gz 就会将LNMP一键安装包解压缩。
四:
开始安装LNMP一键安装包:
进入LNMP安装目录,执行:
cdlnmp0.9/ 或 cdlnmp0.9-full/
再执行安装程序前需要您确认您的Linux发行版,可以执行:
cat/etc/issue 查看是CentOS、Debian还是Ubuntu,也可以通过VPS服务商提供的控制面板上查看。
确定好之后,选择下面对应系统的安装命令:
CentOS系统下的安装
执行./centos.sh2>&1|teelnmp.log (如果系统是RedHatEnterpriseLinuxServer(RHEL)需要先确保yum可以正常安装软件,RHEL安装yum教程)
Debian系统下的安装
执行./debian.sh2>&1|teelnmp.log
Ubuntu系统下的安装
执行./ubuntu.sh2>&1|teelnmp.log
执行安装命令后,会出现如下界面:
输入要绑定的域名(建议使用一个二级域名,该域名会绑定到/home/wwwroot/,方便以后管理!
如果输入有错误,可以按住Ctrl再按Backspace键删除),输入完成后回车,会显示如下界面:
(注:
如果是Debian系统,输入域名后会提示Whereareyourserverslocated?
asia,america,europe,oceaniaorafrica,这里是选择服务器或VPS在哪个大洲,一般都是美国VPS,直接回车就行,如果是中国的,输入asia,回车。
)
再输入要设置的MySQLroot的密码,输入完成后回车,会显示如下界面:
如果需要安装InnoDB,可以输入y回车,不需要的话直接回车即可。
回车后会显示如下界面:
提示"Pressanykeytostart...",按回车键开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、ZendOptimizer这几个软件。
5、安装完成
如果显示如下界面:
说明已经安装成功。
如果显示如下界面:
说明没有安装成功!
!
需要用winscp到lnmp0.9的目录下找到lnmp.log,并下载下来,到LNMP支持论坛发帖注明你的系统、32位还是64位,并将lnmp.log以附件形式上传到论坛,我们会通过日志查找错误,并在帖子上进行反馈。
虚拟主机管理
1、添加虚拟主机,执行如下命令:
/root/vhost.sh 根据提示输入要绑定的域名,回车,如果需要添加更多的域名,输入y,再输入要另外绑定的域名,多个域名可以用空格隔开(注:
带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定)。
再输入域名绑定的目录(绝对目录,如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名,目录不一定非要是/home/wwwroot/,如果/data/下面有大量的空间也可以填写/data/www/lnmp之类的。
),再选择是否添加伪静态规则,默认已经有了discuz、discuzx、wordpress、sablog、emlog、dabr、phpwind、wp2(二级目录wp伪静态),可直接输入以上名称即可,如果需要添加自定义伪静态规则,直接输入一个想要的名字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf里面添加伪静态规则就行(注:
添加完执行/etc/init.)。
接下来会提示是否需要启用日志功能,一般情况下不需要启动,直接输入n就行,如需启动,输入y,再输入要定义的日志文件名字,回车就会自动添加虚拟主机。
2、删除虚拟主机,ssh执行:
rm/usr/local/nginx/conf/vhost/域名.conf
安装其他组件
(注:
安装如下组件,必须在lnmp0.9的安装目录,即lnmp压缩包解压缩后cdlnmp0.9/后的目录!
,如果找不到可以执行find/-nameeaccelerator.sh查找。
)
(注:
以下组件不一定您都需要,请按您的需求使用!
)
1、安装PureFTPd和FTP管理面板,执行如下命令:
./pureftpd.sh 按提示输入你MySQL的root密码、FTP用户管理面板的密码、MySQl的FTP数据库密码(可直接回车,自动生成一个密码),回车确认,就会自动安装PureFTPd,提示安装完PureFTPd后,在浏览器执行http:
//你的域名或IP/ftp/输入你前面设置的FTP用户管理面板的密码,就可以管理FTP。
2、安装eAccelerator,执行如下命令:
./eaccelerator.sh ,按提示选择版本,回车确认后,就会自动安装并重启web服务。
3、安装ionCube,执行如下命令:
./ionCube.sh 回车确认后,就会自动安装并重启web服务。
4、安装imageMagick,执行如下命令:
./imageMagick.sh 回车确认后,就会自动安装并重启web服务。
5、安装memcached,执行如下命令:
./memcached.sh 回车确认后,就会自动安装并重启web服务。
升级程序
6、升级Nginx版本,执行如下命令:
./upgrade_nginx.sh 按提示输入nginx的版本号,如1.0.10,版本号可以从http:
//nginx.org/en/download.html获取。
(注:
升级过程中MySQL、PHP-FPM将会暂停。
)
7、升级PHP版本,执行如下命令:
./upgrade_php.sh 按提示输入php版本号,如5.3.6。
(注:
某些网站程序,如shopex等有兼容性问题,升级前确保你使用的程序以支持5.3.*版本。
升级过程中Nginx、MySQL、PHP-FPM将会暂停。
)
状态管理
LNMP状态管理:
/root/lnmp{start|stop|reload|restart|kill|status}
Nginx状态管理:
/etc/init.d/nginx{start|stop|reload|restart}
PHP-FPM状态管理:
/etc/init.d/php-fpm{start|stop|quit|restart|reload|logrotate}
PureFTPd状态管理:
/etc/init.d/pureftpd{start|stop|restart|kill|status}
MySQL状态管理:
/etc/init.d/mysql{start|stop|restart|reload|force-reload|status}
Memcached状态管理:
/etc/init.d/memcached{start|stop|restart}
相关图形界面程序
phpinfo:
http:
//前面输入的域名或IP/phpinfo.php
phpMyAdmin:
http:
//前面输入的域名或IP/phpmyadmin/
探针:
http:
//前面输入的域名或IP/p.php
PureFTP管理界面:
http:
//前面输入的域名或IP/ftp/
Memcached测试页面:
http:
//前面输入的域名或IP/memcached.php
LNMP相关目录
nginx:
/usr/local/nginx
mysql:
/usr/local/mysql
php:
/usr/local/php
网站目录:
/home/wwwroot/
Nginx日志目录:
/home/wwwlogs/
/root/vhost.sh添加的虚拟主机配置文件所在目录:
/usr/local/nginx/conf/vhost/
LNMP相关配置文件
Nginx主配置文件:
/usr/local/nginx/conf/nginx.conf
/root/vhost.sh添加的虚拟主机配置文件:
/usr/local/nginx/conf/vhost/域名.conf
MySQL配置文件:
/etc/f
PHP配置文件:
/usr/local/php/etc/php.ini
php-fpm配置文件:
/usr/local/php/etc/php-fpm.conf
PureFtpd配置文件:
/usr/local/pureftpd/pure-ftpd.conf
PureFtpdMySQL配置文件:
/usr/local/pureftpd/pureftpd-mysql.conf
安装完毕后,可以把网站放在/home/wwwroot/下
运行:
出现错误提示:
thefile/home/wwwroot/index.phprequirestheionCubePHPLoaderioncube_loader_lin_5.2.sotobeinstalledbythesiteadministrator.
解决:
在linuxvps中安全完whmcs后,访问测试居然报错:
Siteerror:
thefile/home/whmcs/index.php requirestheionCubePHPLoaderioncube_loader_lin_5.2.sotobeinstalledbythesiteadministrator.
上面的提示是没有安装ionCube的原因。
首先,执行uname-a查看系统是32位还是64位,
打开/usr/local,wget 下载,
再执行tarzxvfioncube_loaders_lin_x86.tar.gz解压软件包。
修改/usr/local/php/etc/php.ini在文件尾部添加如下代码:
[ionCubeLoader]
zend_extension=”/usr/local/ioncube/ioncube_loader_lin_5.2.so”
如果以前装有ZendOptimizer,安装ionCube会和ZendOptimizer发生冲突,再执行/usr/local/php/php-fpmreload时会发生如下错误:
TheLoadermustappearasthefirstentryinthephp.inifileinUnknownonline0
须将/etc/php.ini中关于ZendOptimizer的代码删除
[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
删除以上内容后重启nginx或apache,访问phpinfo就能看到安装成功了。
ThisprogrammakesuseoftheZendScriptingLanguageEngine:
ZendEnginev2.2.0,Copyright(c)1998-2009ZendTechnologies
witheAcceleratorv0.9.5.3,Copyright(c)2004-2006eAccelerator,byeAccelerator
withtheionCubePHPLoaderv3.3.10,Copyright(c)2002-2009,byionCubeLtd.
另外,ZendOptimizer和IonCube完全可以共存,需要先安装上ionCube再安装ZendOptimizer就可以了。
CPAnel: