Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[教程] centos6.2+lnmp一键安装包+discuz论坛安装教程

[复制链接]
ninjasex 发表于 2012-5-21 20:53:30 | 显示全部楼层 |阅读模式
嫌自己编译太麻烦的童鞋 可以用lnmp一键安装包来搭建linux+ngix+mysql+php环境

1、下载LNMP一键安装包:

您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用)
如需下载版执行命令:wget -c http://soft.vpser.net/lnmp/lnmp0.9.tar.gz
如需完整版执行命令:wget -c http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz
下载完成后LNMP一键安装包就会被下载到您的服务器或VPS上(一般用root登陆没切换目录的话应该在/root 下面)。

2、解压LNMP一键安装包:

执行:tar zxvf lnmp0.9.tar.gztar zxvf lnmp0.9-full.tar.gz 就会将LNMP一键安装包解压缩。

3、开始安装LNMP一键安装包:

进入LNMP安装目录,执行:cd lnmp0.9/cd lnmp0.9-full/
再执行安装程序前需要您确认您的Linux发行版,可以执行:cat /etc/issue 查看是CentOS、Debian还是Ubuntu,也可以通过VPS服务商提供的控制面板上查看。确定好之后,选择下面对应系统的安装命令:
CentOS系统下的安装
执行./centos.sh 2>&1 | tee lnmp.log (如果系统是Red Hat Enterprise Linux Server(RHEL)需要先确保yum可以正常安装软件,RHEL安装yum教程)
Debian系统下的安装
执行./debian.sh 2>&1 | tee lnmp.log
Ubuntu系统下的安装
执行./ubuntu.sh 2>&1 | tee lnmp.log
执行安装命令后,会出现如下界面:

输入要绑定的域名(建议使用一个二级域名,该域名会绑定到/home/wwwroot/,方便以后管理!如果输入有错误,可以按住Ctrl再按Backspace键删除),输入完成后回车,会显示如下界面:
(注:如果是Debian系统,输入域名后会提示Where are your servers located? asia,america,europe,oceania or africa,这里是选择服务器或VPS在哪个大洲,一般都是美国VPS,直接回车就行,如果是中国的,输入asia,回车。)

再输入要设置的MySQL root的密码,输入完成后回车,会显示如下界面:

如果需要安装InnoDB,可以输入 y 回车,不需要的话直接回车即可。回车后会显示如下界面:

提示"Press any key to start...",按回车键开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。5、安装完成
如果显示如下界面:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| ninjasex 发表于 2012-5-21 20:55:07 | 显示全部楼层
本帖最后由 ninjasex 于 2014-6-25 23:12 编辑

说明已经安装成功。

安装其他组件(注:安装如下组件,必须在lnmp0.9的安装目录,即lnmp压缩包解压缩后cd lnmp0.9/后的目录!,如果找不到可以执行find / -name eaccelerator.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
apache /usr/local/apache/
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/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf
PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf




回复

使用道具 举报

 楼主| ninjasex 发表于 2012-5-21 21:27:02 | 显示全部楼层
本帖最后由 ninjasex 于 2016-7-15 19:25 编辑

环境已经搭建好 现在开始安装discuz x2.5论坛
1、配置防火墙,开启80端口、3306端口(如果mysql和discuz在统一台机器上3306可以不对外开放)

vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(!--注意这个减号,允许80端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙如果mysql和discuz在统一台机器上3306可以不对外开放)
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
添加好之后防火墙规则如下所示:
######################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
#####################################
/etc/init.d/iptables restart      #最后重启防火墙使配置生效(注意大小写,否则会出错,dport前面是两个-)


2、关闭SELINUX

vi /etc/selinux/config
#####################################
#SELINUX=enforcing                #注释掉
#SELINUXTYPE=targeted       #注释掉
SELINUX=disabled                     #增加
:wq                                                     #保存,关闭
#####################################
shutdown -r now                         #重启系统

3.彻底关闭防火墙


chkconfig --level 35 iptables off 关闭防火墙
/etc/init.d/iptables stop 关闭防火墙
回复

使用道具 举报

 楼主| ninjasex 发表于 2012-5-21 21:45:39 | 显示全部楼层
本帖最后由 ninjasex 于 2014-9-1 15:43 编辑

想在/home/wwwroot/bbs目录下安装一个论坛
要赋予合适的权限给目录 就是我们通常说的可写权限
具体的命令
创建目录:mkdir /home/wwwroot/bbs
赋予可写权限:
chmod 755 -R /home/wwwroot/bbs
chown www:www -R /home/wwwroot/bbs
必须添加到www组,默认是用www账号来跑web服务的
另外chmod和chown是两个概念不同的命令,前者是说的改变文件权限,后者说的是改变所有者(属主)
使用虚拟主机空间上的phpmyadmin操作数据库的时候,如果看到phpmyadmin首页上显示的MySQL 字符集为cp1252 West European (latin1),当我们导入数据时就会出现乱码,解决的方法是:
在phpmyadmin首页的右边有个Language选项,把默认的中文 – Chinese simplified-gb2312改成 中文 – Chinese simplified,则左边的MySQL 字符集会变成UTF-8 Unicode (utf8) ,乱码问题得到解决!


centos6.4/6.5安装中文支持

centos6.2以上的版本安装中文支持跟以前的略微有区别.在此记录下以免以后忘记.
[root@s1 ~]# yum install fonts-chinese.noarch
[root@s1 ~]# yum install m17n-db-common-cjk
[root@s1 ~]# yum install m17n-db-chinese
执行完毕后中文包即可安装完毕.然后接下来:
[root@s1 ~]#locale -a
查看已经安装的语言列表,确认是否有“zh_CN.utf8”

回复

使用道具 举报

 楼主| ninjasex 发表于 2012-5-21 22:57:40 | 显示全部楼层
本帖最后由 ninjasex 于 2012-5-22 02:46 编辑

安装开始 在地址栏里输入 www.xxx.com/bbs/install 出现安装画面 如果全是对号就可以下一步安装了
用lnmp0.9安装包 最下面会有个参数没打开的提示 修改 /usr/local/php/etc/php.ini 中有个搜索这俩个参数
从disable中去掉

安装完毕后
修改Nginx主配置文件:/usr/local/nginx/conf/nginx.conf
中的 root  /home/wwwroot 为 root  /home/wwwroot/bbs

打开Memcache功能
编辑discuz论坛安装目录下confg
的配置文件config_global.php
把$_config['memory']['memcache']['server'] = '';
这一行改成
$_config['memory']['memcache']['server'] = '127.0.0.1';

开启网站GZIP功能
编辑discuz论坛安装目录下confg
的配置文件config_global.php
把$_config['output']['gzip']改为1
重启centos

重启后进入论坛后台 发现会员头像无法显示 然后查看ucenter状态 如果是404那需要修改一下
后台-站长-ucenter-UCenter 访问地址 改为和nginx 主配置文件:root  /home/wwwroot/bbs 统一起来
然后 后台-工具-缓存 清理一下 头像可以显示了

nginx下伪静态的实现
规则在后台,全局,SEO设置,URL 静态化,勾选后,再查看当前的 Rewrite 规则
把规则复制粘贴到 /usr/local/nginx/conf/discuzx.conf 里覆盖原内容
编辑 /usr/local/nginx/conf/nginx.conf 在里面的server部分的root  /home/wwwroot;下面加 include discuzx.conf; 然后重启lnmp环境 /root/lnmp restart 就可以了
回复

使用道具 举报

caianhai 发表于 2012-5-22 16:04:57 | 显示全部楼层
回复

使用道具 举报

caianhai 发表于 2012-5-22 16:05:53 | 显示全部楼层
回复

使用道具 举报

gmhvf 发表于 2012-5-26 18:17:19 | 显示全部楼层
安装以后,各个文件夹的权限有什么明确的指示不?
能给个参考吗?权限这块不知道怎么设置?
回复

使用道具 举报

 楼主| ninjasex 发表于 2012-5-26 18:19:15 | 显示全部楼层
gmhvf 发表于 2012-5-26 18:17
安装以后,各个文件夹的权限有什么明确的指示不?
能给个参考吗?权限这块不知道怎么设置?

除了安装discuz的目录要给可775权限外 别的文件夹和文件都不用设置
回复

使用道具 举报

gmhvf 发表于 2012-5-26 18:24:44 | 显示全部楼层
本帖最后由 gmhvf 于 2012-5-26 18:29 编辑
ninjasex 发表于 2012-5-26 18:19
除了安装discuz的目录要给可775权限外 别的文件夹和文件都不用设置


775权限怎么设置?
您说的discuz的目录给775权限,也就是说整站都有775权限吗?
用的2003系统
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-26 00:04 , Processed in 0.033079 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表