广告
返回顶部
首页 > 资讯 > 数据库 >Centos6.8 64 位 Discuz 运行环境
  • 348
分享到

Centos6.8 64 位 Discuz 运行环境

2024-04-02 19:04:59 348人浏览 泡泡鱼
摘要

linux Centos编译安装LNMP环境 +discuz + PHPmyadmin 产品组成 Discuz-3.3 UTF8 完整版 Nginx-1.6.3 ph


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/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/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/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/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/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/src/pcre-8.36  --with-openssl=/usr/local/src/openssl-1.0.0d --with-http_ssl_module

注意:–with-pcre=/usr/local/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/src    
tar zxf  libmcrypt-2.5.7.tar.gz   #解压    
cd  libmcrypt-2.5.7     
./configure    #配置    
make             #编译    
make install   #安装
安装php
cd /usr/local/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/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/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客户端工具测试

您可能感兴趣的文档:

--结束END--

本文标题: Centos6.8 64 位 Discuz 运行环境

本文链接: https://www.lsjlt.com/news/41444.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Centos6.8 64 位 Discuz 运行环境
    Linux CentOS编译安装LNMP环境 +discuz + phpmyadmin 产品组成 Discuz-3.3 UTF8 完整版 Nginx-1.6.3 Ph...
    99+
    2022-10-18
  • 怎么进行Windows 64位环境的Java服务配置
    怎么进行Windows 64位环境的Java服务配置,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。最近有个任务,需要远程起调Windows64服务器下的程序,那么需要在Wind...
    99+
    2023-06-17
  • 外网win10 64位环境下 为内网wi
        经过一周的各种折磨,如题。以下是我的经验和教训。     我的外网是win10 64位,内网环境win7 32位。由于未知原因,anaconda无法安装!!!     其实最靠谱的安装三方包的还是whl包。但是很有可能三方包能pi...
    99+
    2023-01-30
    内网 环境 外网
  • JDK1.7如何在Ubuntu16.04 64位环境中安装
    JDK1.7如何在Ubuntu16.04 64位环境中安装?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Ubuntu16.04 64位系统下面安装JDK1.7,具体如下去到...
    99+
    2023-05-31
    ubuntu16.04 jdk1.7 un
  • 64位和32位JDK 1.8下载和环境变量配置
    一、下载JDK免安装包,下面是下载地址,提取码:v8zj 百度网盘 请输入提取码 https://pan.baidu.com/s/1TWoEnsh4pzmhWiKDPRXScA 二、JDK环境变量配置 1、将下载的JDK安装包解压,我解压...
    99+
    2023-09-22
    java idea
  • golang 64位linux环境下编译出32位程序操作
    目标:在64位linux系统上编译出32位程序。 操作: 1.执行 go env 查看当前go环境配置 2.执行 export GOARCH=386 配置go输出系统平台为32位 3.go build 编译程序 4.使用...
    99+
    2022-06-04
    golang 64位 编译32位
  • Linux环境(CentOS6.7 64位)下安装subversion1.9.5的方法
    本文实例讲述了linux环境(CentOS6.7 64位)下安装subversion1.9.5的方法。分享给大家供大家参考,具体如下: 安装环境以及软件版本如下。 subversion使用1.9.5版本,服务器使用阿里云...
    99+
    2022-06-04
    Linux环境 CentOS6.7 64位 安装 subversion1.9.5
  • Win7 64位操作系统安装android开发环境
      1.jdk   下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads...
    99+
    2022-06-06
    win7 环境 操作系统 系统 android开发 win Android
  • Ubuntu 16.04 64位中搭建Node.js开发环境教程
    前言 首先说下本文的系统环境是:Ubuntu 16.04 64位,本文内容亲测可用, 大家可以请放心借鉴参考,下面来一起看看详细的步骤。 使用淘宝镜像 淘宝镜像官网是https://npm.taobao.o...
    99+
    2022-06-04
    环境 教程 Ubuntu
  • 如何实现Ubuntu 14.04 64位搭建ADT开发环境
    本篇内容主要讲解“如何实现Ubuntu 14.04 64位搭建ADT开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现Ubuntu 14.04 64位搭建ADT开发环境”吧!  说干...
    99+
    2023-06-13
  • 怎么在Windows7 64位环境中安装最新版本MySQL
    怎么在Windows7 64位环境中安装最新版本MySQL?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、双击点击“mysql-inst...
    99+
    2022-10-18
  • 怎么在win10家庭版64位环境中安装mysql 8.0.15
    这篇文章将为大家详细讲解有关怎么在win10家庭版64位环境中安装mysql 8.0.15 ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.下载Mysql...
    99+
    2022-10-18
  • 构建python的运行环境
    用virtualenv创建python虚拟运行环境 在编写python程序时,通常会用到一些第三方的库文件。并且不同的项目通常会调用不同的第三方库。如果所有的项目都混在一起,这显然不太方便进行管理。virtualenv是一个虚拟环境管理工具...
    99+
    2023-01-31
    运行环境 python
  • MAC配置JDK运行环境
    文章目录 前言一、准备安装包二、配置JAVA_HOME1.解压JDK到指定文件夹2.配置环境 三、常见问题1.访问受限问题2.重启终端环境变量失效 总结 前言 作为一名JAVA开发人员,入手一台新电脑后免不了要配置JD...
    99+
    2023-08-21
    java macos
  • Docker搭建PHP运行环境
    目录 Docker 安装 PHP Docker 安装 Nginx  ​编辑运行nginx容器 nginx安装成功 Nginx + PHP 部署PHP项目 启动 PHP:  启动 nginx: 查看正在运行的容器:  访问域名测试搭建结果 D...
    99+
    2023-09-04
    php docker 运维
  • redis-trib.rb 运行环境安装
    背景:redis-trib.rb是官方的一个运维小工具,还是非常实用的,redis-trib.rb 这个脚本放在源码包的src目标下: redis-trib.rb 要求高版本的ruby,centos 6 默...
    99+
    2022-10-18
  • Linux环境运行mysql脚本
    在学习《MySQL 必知必会》这本书时,里面用到了一些样例表,这些表需要我们在自己的环境执行通过执行脚本填充。然后就可以使用mysql语句进行查询和修改了。在填充时需要用到两个脚本: create.sqlpopulate.sql 在linu...
    99+
    2023-08-20
    mysql linux 数据库 mysql脚本 mysql必知必会
  • IIS配置PHP运行环境
    这里写自定义目录标题 添加IIS服务下载安装PHP在IIS7中添加php支持。新建站点修改host文件 添加域名解析测试 添加IIS服务 控制面板-〉程序-〉打开或关闭Windows功能...
    99+
    2023-09-04
    php windows microsoft
  • Linux 环境搭建推荐教程(php运行环境)
    一、系统约定 软件源代码包存放位置:/usr/local/src 源码包编译安装位置(prefix):/usr/local/software_name 脚本以及维护程序存放位置:/usr/local/sbin mysql...
    99+
    2022-06-12
    Linux 环境搭建
  • 如何解决64位下无法运行32位程序的问题
    如何解决64位下无法运行32位程序的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 cmd进入DOS的窗口,然后进入 cd /d %systemdrive%\Inetp...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作