Centos6.864位Discuz运行环境

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

成都创新互联公司成立十多年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供成都网站设计、网站建设、网站策划、网页设计、主机域名、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,成都创新互联公司通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。

 

产品组成

 

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
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客户端工具测试


分享名称:Centos6.864位Discuz运行环境
当前URL:http://bzwzjz.com/article/poseis.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 移动网站建设 成都做网站建设公司 重庆企业网站建设 成都企业网站建设 成都网站建设公司 成都网站建设 重庆网站制作 企业网站设计 成都网站建设 四川成都网站建设 高端网站建设 成都网站设计 企业网站建设公司 成都响应式网站建设 重庆电商网站建设 成都网站制作 成都定制网站建设 网站建设公司 重庆外贸网站建设 成都营销网站制作 成都网站设计公司