我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Centos6.8 64 位 Discuz 运行环境

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Centos6.8 64 位 Discuz 运行环境


Linux CentOS编译安装LNMP环境 +discuz + phpmyadmin

 

产品组成

 

Discuz-3.3 UTF8 完整版 

Nginx-1.6.3 

Php-5.5.38 

Mysql-5.5.20 

Phpmyadmin-4.6.6 

Openssl-1.0.0d

Vsftpd

 

产品特点

 

1、基于阿里云纯净镜像方便、安全、快捷、稳定 

2、所有软件采用编译安装最小消耗系统资源 

3、Discuz 是一套通用的社区论坛软件系统用户可以在不需要任何编程的基础上通过简单的设置和安装在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。 

4、使用 nginx+php-fpm对高并发处理能力更好告别因为配置导致的 502 报错

5、nginx 开启 https 模块支持优化配置 nginx提搞 nginx 数据处理能力运行更加稳定快速。 

6、支持 pathinfo开启 pdo_mysql 以及所有适合 Discuz 运行的常见组件7、openssl 使用 1.0.0d 版

 

使用说明

 

网站存放目录/data/www

 

Discuz 框架程序目录/data/www

 

Phpmyadmin 路径/data/www/phpmyadmin

 

FTP 存放路径/data/ftp

 

默认数据库数据存放路径/data/mysql

 

Php 存放路径/usr/local/php5

 

Nginx 存放路径/usr/local/nginx

 

Mysql 存放路径/usr/local/mysql

 

编译包存放路径/usr/local/class="lazy" data-src

 

Discuz 框架程序访问地址  http://IP/

 

Mysql 账户root   密码10idccom

 

Phpmyadmin 管理地址  http://IP:81

 

FTP   账号admins     密码10idccom

 

使用教程

 

/etc/init.d/nginx start|stop|restart [启动|停止|重启]

 

/etc/init.d/php-fpm start|stop|restart [启动|停止|重启]

 

/etc/init.d/mysql start|stop|restart [启动|停止|重启]


安装编译工具及库文件使用CentOS yum命令安装

yum install -y make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel  kernel keyutils   perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel libjpeg-devel libpng-devel zlib-devel libXpm* freetype php-common ncurses* libtool* libxml2 libxml2-devel patch freetype-devel

开始安装

安装cmake
cd /usr/local/class="lazy" data-src        #进入软件目录
tar zxf cmake-2.8.6.tar.gz    #解压安装包
cd cmake-2.8.6       #进入解压目录
./configure         #安装包配置
make         #编译 
make install         #安装
安装MySQL
groupadd mysql      #添加mysql组    
useradd -g mysql mysql -s /sbin/nologin      #创建用户mysql并加入到mysql组不允许mysql用户直接登录系统    
mkdir -p /data/mysql      #创建MySQL数据库存放目录    
chown -R mysql:mysql /data/mysql       #设置MySQL数据库目录权限    
mkdir -p /usr/local/mysql     #创建MySQL安装目录    
cd /usr/local/class="lazy" data-src    
tar zxf mysql-5.5.20.tar.gz  #解压    
cd mysql-5.5.20    
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc   #配置    
make     #编译    
make install      #安装    

cd /usr/local/mysql    
cp ./support-files/my-huge.cnf  /etc/my.cnf   #拷贝配置文件注意如果/etc目录下面默认有一个my.cnf直接覆盖即可    
vi /etc/my.cnf       #编辑配置文件,在 [mysqld] 部分增加下面一行    
datadir = /data/mysql      #添加MySQL数据库路径    
:wq!  #保存退出    

./scripts/mysql_install_db --user=mysql      #生成mysql系统数据库    
cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld      #把Mysql加入系统启动    
chmod 755 /etc/rc.d/init.d/mysqld       #增加执行权限    
chkconfig mysqld on      #设置开机启动    
vi /etc/rc.d/init.d/mysqld      #编辑    
basedir = /usr/local/mysql       #MySQL程序安装路径    
datadir = /data/mysql      #MySQl数据库存放目录    
/etc/init.d/mysqld start      #启动    
vi /etc/profile       #把mysql服务加入系统环境变量在最后添加下面这一行    
export PATH=$PATH:/usr/local/mysql/bin    
:wq! #保存退出

下面这两行把mysql的库文件链接到系统默认的位置在编译类似PHP等软件时可以不用指定mysql的库文件地址。

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
登录mysql修改root密码(如果登录不上或者显示找不到mysql命令,就断开远程连接,重新连接)
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('10idccom');
/etc/init.d/mysqld restart  #重启

到此mysql安装完成

安装pcre
cd /usr/local/class="lazy" data-src    
mkdir /usr/local/pcre  #创建安装目录    
tar  zxf pcre-8.36.tar.gz   
cd pcre-8.36   
./configure  --prefix=/usr/local/pcre  #配置    
make    
make install
安装 nginx
cd /usr/local/class="lazy" data-src    
groupadd  www  #添加www组    
useradd -g  www www -s /sbin/nologin  #创建nginx运行账户www并加入到www组不允许www用户直接登录系统    
tar  zxf nginx-1.6.3.tar.gz
tar  zxf openssl-1.0.0d.tar.gz  
cd nginx-1.6.3    
./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-pcre=/usr/local/class="lazy" data-src/pcre-8.36  --with-openssl=/usr/local/class="lazy" data-src/openssl-1.0.0d --with-http_ssl_module

注意:–with-pcre=/usr/local/class="lazy" data-src/pcre-8.30指向的是源码包解压的路径而不是安装的路径否则会报错

最后两个是开启ssl,如不开启可以不添加


make    
make install    
/usr/local/nginx/sbin/nginx   #启动nginx    
vi /etc/rc.d/init.d/nginx    #设置nginx开机启动

编辑启动文件添加下面内容

#########################################################################
#!/bin/bash   
# nginx Startup script for the Nginx HTTP Server   
# it is v.0.0.2 version.    
# chkconfig: - 85 15    
# description: Nginx is a high-performance web and proxy server.    
#              It has a lot of features, but it's not for everyone.    
# processname: nginx    
# pidfile: /var/run/nginx.pid    
# config: /usr/local/nginx/conf/nginx.conf    
nginxd=/usr/local/nginx/sbin/nginx    
nginx_config=/usr/local/nginx/conf/nginx.conf    
nginx_pid=/usr/local/nginx/logs/nginx.pid    
RETVAL=0    
prog="nginx"    
# Source function library.    
.  /etc/rc.d/init.d/functions    
# Source networking configuration.    
.  /etc/sysconfig/network    
# Check that networking is up.    
[ ${NETWORKING} = "no" ] && exit 0    
[ -x $nginxd ] || exit 0    

# Start nginx daemons functions.    
start() {    
if [ -e $nginx_pid ];then    
echo "nginx already running...."    
exit 1    
fi    
echo -n $"Starting $prog: "    
daemon $nginxd -c ${nginx_config}    
RETVAL=$?    
echo    
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx    
return $RETVAL    
}    
# Stop nginx daemons functions.    
stop() {    
echo -n $"Stopping $prog: "    
killproc $nginxd    
RETVAL=$?    
echo    
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid    
}    
reload() {           
echo -n $"Reloading $prog: "    
#kill -HUP `cat ${nginx_pid}`         
killproc $nginxd -HUP    
RETVAL=$?    
echo          
}    
# See how we were called.    
case "$1" in    
start)    
start    
;;    
stop)    
stop    
;;
reload)
reload
;;
restart)
stop
start
;;  
status)
status $prog    
RETVAL=$? 
;;    
*) 
echo $"Usage: $prog {start|stop|restart|reload|status|help}"    
exit 1    
esac    
exit $RETVAL    

##################################################################################
:wq!  #保存退出

返回命令行操作

chmod 775  /etc/rc.d/init.d/nginx      #赋予文件执行权限    
chkconfig nginx on        #设置开机启动    
/etc/rc.d/init.d/nginx restart       #重启
安装libmcrypt
cd /usr/local/class="lazy" data-src    
tar zxf  libmcrypt-2.5.7.tar.gz   #解压    
cd  libmcrypt-2.5.7     
./configure    #配置    
make             #编译    
make install   #安装
安装php
cd /usr/local/class="lazy" data-src    
tar zxf php-5.5.38.tar.gz
cd  php-5.5.38  
mkdir -p /usr/local/php5  #建立php安装目录
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd --with-iconv --with-zlib  --enable-xml --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex  --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir --with-freetype-dir
make   #编译    
make install    #安装

如果内存小于1G会报错make: * [ext/fileinfo/libmagic/apprentice.lo] Error 1
在./configure添加–disable-fileinfo   即可

cp  php.ini-production   /usr/local/php5/etc/php.ini  #复制php配置文件到安装目录    
rm -rf /etc/php.ini   #删除系统自带配置文件    
ln -s /usr/local/php5/etc/php.ini  /etc/php.ini    #添加软链接    
cp  /usr/local/php5/etc/php-fpm.conf.default   /usr/local/php5/etc/php-fpm.conf      #拷贝模板文件为php-fpm配置文件    
vi  /usr/local/php5/etc/php-fpm.conf  #编辑    
pid = run/php-fpm.pid    #取消前面的分号
user = www    #设置php-fpm运行账号为www    
group = www   #设置php-fpm运行组为www    
    
cp /usr/local/class="lazy" data-src/php-5.5.38/sapi/fpm/init.d.php-fpm   /etc/rc.d/init.d/php-fpm  #设置 php-fpm开机启动拷贝php-fpm到启动目录    
chmod +x /etc/rc.d/init.d/php-fpm  #添加执行权限    
chkconfig php-fpm on    #设置开机启动
/etc/init.d/php-fpm start
vi /usr/local/php5/etc/php.ini    #编辑配置文件

找到

disable_functions =

修改为

disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

列出PHP可以禁用的函数如果某些程序需要用到这个函数可以删除取消禁用。

找到

;date.timezone =

修改为

date.timezone = PRC   #设置时区

找到

expose_php = On

修改为

expose_php = OFF  #禁止显示php版本的信息

PS在编译PHP的过程中可能会报UNDEFINED REFERENCE TO `LIBICONV_OPEN 无法编译PHP LIBICONV错误.

配置nginx支持php
mkdir /data/www
vi /usr/local/nginx/conf/nginx.conf      #编辑配置文件    
user   www  www;          #首行user去掉注释,修改Nginx运行组为www www必须与/usr/local/php5/etc/php-fpm.conf中的user,group配置相同否则php运行出错index  

    server {
        listen       80;
        server_name  localhost;
        location / {
            root   /data/www/;
            index  index.php index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php$ {
            root           /data/www/;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /data/www/$fastcgi_script_name;
            include        fastcgi_params;
        }
    }


注意取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为/data/webroot/(此为网站根目录绝对路径)$fastcgi_script_name

/etc/init.d/nginx restart  #重启nginx

测试

vim /data/www/index.php
<?php
phpinfo();
?>


http://ip/index.php

==========================================================================================

rm -rf /data/www/index.php


测试步骤可省略。测试好了之后装论坛和phpmyadmin


    
unzip Discuz_X3.3_SC_UTF8 
mv upload /data/www     upload是Discuz_X3.3_SC_UTF8解压出来的
cd /data/www/
chown -R www:www upload/* 
cd /usr/local/class="lazy" data-src
tar zxf phpMyAdmin-4.6.6-all-languages.tar.gz -C /data/www/
cd /data/www
mv phpMyAdmin-4.6.6-all-languages phpmyadmin

vi /usr/local/nginx/conf/nginx.conf
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   /data/www/upload;
            index  index.php index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php$ {
            root           /data/www/upload;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /data/www/upload/$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
	server {
        listen       81;
        server_name  localhost;
        location / {
            root   /data/www/phpmyadmin;
            index  index.php index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php$ {
            root           /data/www/phpmyadmin;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /data/www/phpmyadmin/$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
    
/etc/init.d/nginx restart

安装论坛http://ip

登录phpmyadmin    http://ip:81

 mysql账号:root 密码10idccom


==========================================================================================

yum install -y vsftpd

mkdir -p /data/ftp

chmod -R 755 /data/ftp

useradd -s /sbin/nologin admins

passwd admins

vi /etc/vsftpd/vsftpd.conf

anonymous_enable=no  

在最后一行添加

local_root=/data/ftp

/etc/init.d/vsftpd start

~~~~~~~~~~~或者~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# yum install -y vsftpd
# useradd -d /data/ftp -s /sbin/nologin  -M admins -g ftp
# passwd admins   
# mkdir -p /data/ftp
# chmod -R 755 /data/ftp

# vi /etc/vsftpd/vsftpd.conf
anonymous_enable=no   

ascii_upload_enable=YES
ascii_download_enable=YES        

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list       


use_localtime=YES    添加

# vi /etc/vsftpd/chroot_list
admins

# /etc/init.d/vsftpd restart

ftp访问地址 ftp://ip   账号:admins  密码:10idccom

不建议在网页上测试,建议直接使用ftp客户端工具测试

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Centos6.8 64 位 Discuz 运行环境

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么进行Windows 64位环境的Java服务配置

怎么进行Windows 64位环境的Java服务配置,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。最近有个任务,需要远程起调Windows64服务器下的程序,那么需要在Wind
2023-06-17

JDK1.7如何在Ubuntu16.04 64位环境中安装

JDK1.7如何在Ubuntu16.04 64位环境中安装?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Ubuntu16.04 64位系统下面安装JDK1.7,具体如下1、
2023-05-31

外网win10 64位环境下 为内网wi

经过一周的各种折磨,如题。以下是我的经验和教训。    我的外网是win10 64位,内网环境win7 32位。由于未知原因,anaconda无法安装!!!    其实最靠谱的安装三方包的还是whl包。但是很有可能三方包能pip却找不到,而
2023-01-30

golang 64位linux环境下编译出32位程序操作

目标:在64位linux系统上编译出32位程序。 操作: 1.执行 go env 查看当前go环境配置 2.执行 export GOARCH=386 配置go输出系统平台为32位 3.go build 编译程序 4.使用file main
2022-06-04

Linux环境(CentOS6.7 64位)下安装subversion1.9.5的方法

本文实例讲述了linux环境(CentOS6.7 64位)下安装subversion1.9.5的方法。分享给大家供大家参考,具体如下: 安装环境以及软件版本如下。 subversion使用1.9.5版本,服务器使用阿里云服务器,CentOS
2022-06-04

Win7 64位操作系统安装android开发环境

1.jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html安装:使用默认安装目录(C:Program Files
2022-06-06

Ubuntu 16.04 64位中搭建Node.js开发环境教程

前言 首先说下本文的系统环境是:Ubuntu 16.04 64位,本文内容亲测可用, 大家可以请放心借鉴参考,下面来一起看看详细的步骤。 使用淘宝镜像 淘宝镜像官网是https://npm.taobao.org/ 使用淘宝镜像前请自行安装好
2022-06-04

如何实现Ubuntu 14.04 64位搭建ADT开发环境

本篇内容主要讲解“如何实现Ubuntu 14.04 64位搭建ADT开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现Ubuntu 14.04 64位搭建ADT开发环境”吧!  说干
2023-06-13

构建python的运行环境

用virtualenv创建python虚拟运行环境在编写python程序时,通常会用到一些第三方的库文件。并且不同的项目通常会调用不同的第三方库。如果所有的项目都混在一起,这显然不太方便进行管理。virtualenv是一个虚拟环境管理工具。
2023-01-31

Linux环境运行mysql脚本

在学习《MySQL 必知必会》这本书时,里面用到了一些样例表,这些表需要我们在自己的环境执行通过执行脚本填充。然后就可以使用mysql语句进行查询和修改了。在填充时需要用到两个脚本: create.sqlpopulate.sql 在linu
2023-08-20

MAC配置JDK运行环境

文章目录 前言一、准备安装包二、配置JAVA_HOME1.解压JDK到指定文件夹2.配置环境 三、常见问题1.访问受限问题2.重启终端环境变量失效 总结 前言 作为一名JAVA开发人员,入手一台新电脑后免不了要配置JD
2023-08-21

Linux 环境搭建推荐教程(php运行环境)

一、系统约定 软件源代码包存放位置:/usr/local/src 源码包编译安装位置(prefix):/usr/local/software_name 脚本以及维护程序存放位置:/usr/local/sbin mysql 数据库位置:/va
2022-06-12

如何解决64位下无法运行32位程序的问题

如何解决64位下无法运行32位程序的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. cmd进入DOS的窗口,然后进入 cd /d %systemdrive%\Ine
2023-06-14

编程热搜

目录