本文章是个人在搭建 discuz 论坛时的一个过程,由于本人不是做 php 开发,则对 php 不太熟悉,搭建 discuz 期间花费了不少时间,所以记录下来,供大家参考。
搭建 discuz 是在 Centos7 系统上,采用 nginx+mysql5.7+php7.1 来部署 discuz 的,如使用 apache 代替 nginx,则不适合阅读本文。
1、安装基本工具:
由于小编是在最小安装版的 centos7 上部署,则装几个常用的工具,大家酌情处理:
yum -y install wget unzip net-tools
2、安装 nginx:
安装路径:/usr/local
首先进入/usr/local
下载 nginx 源码:
wget http://nginx.org/download/nginx-1.13.7.tar.gz
解压 nginx 源码:
tar -zxvf nginx-1.13.7.tar.gz
nginx 版本使用的是 1.13.7,如果大家安装其他版本,则自行更换地址即可。
安装 nginx 前先安装下面的几个依赖,命令如下:
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
进到 nginx 源码目录:/usr/local/nginx-1.13.7/
执行以下命令:
./configure
--prefix=/usr/local/nginx
--with-http_ssl_module
--with-http_gzip_static_module
--with-http_stub_status_module
--with-http_realip_module
上面安装的模块大家按需要来安装
上面的跑完后执行以下命令:
make && make install
这个正在编译安装,比较耗时,跑完后 nginx 就安装完成了。
启动 nginx:
/usr/local/nginx/sbin/nginx
在浏览器输入 http://ip,如果出现 nginx 欢迎界面,则表示 nginx 已正确安装好了。
3、安装 mysql5.7:
下载 mysql 源:wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
安装 mysql 源:yum localinstall mysql57-community-release-el7-11.noarch.rpm
安装 mysql:yum install mysql-community-server
启动 mysql:systemctl start mysqld
设置 mysql 开机启动:
systemctl enable mysqld
systemctl daemon-reload
修改 mysql 的 root 密码
先查找到 root 初始的默认密码:
grep 'temporary password' /var/log/mysqld.log
用上一条命令找到的密码来登录 mysql:mysql -uroot -p
由于 mysql5.7 默认有密码策略,设置的密码太短会导致失败,关闭 mysql 密码策略:
在/etc/my.cnf 添加:
validate_password = off
重启 mysql:
systemctl restart mysqld
修改密码:
set password for 'root'@'localhost'=password(‘root’);
允许 root 用户远程登录 mysql:
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
如果使用非 root,则自行添加用户即可。
到此,mysql 也装好了。
4、安装 php7.1:
安装 php 的依赖:
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
从官网下载 php 源码,地址:http://php.net/downloads.php#v7.2.11
解压 php7,进入 php 源码根路径,执行以下命令:
./configure
--prefix=/usr/local/php
--with-config-file-path=/etc
--enable-fpm
--with-fpm-user=root
--with-fpm-group=root
--enable-inline-optimization
--disable-rpath
--enable-shared
--enable-soap
--with-libxml-dir
--with-xmlrpc
--with-openssl
--with-mcrypt
--with-mhash
--with-pcre-regex
--with-sqlite3
--with-zlib
--enable-bcmath
--with-iconv
--with-bz2
--enable-calendar
--with-curl
--with-cdb
--enable-dom
--enable-exif
--enable-fileinfo
--enable-filter
--with-pcre-dir
--enable-ftp
--with-gd
--with-zlib-dir
--enable-gd-native-ttf
--enable-gd-jis-conv
--with-gettext
--with-mhash
--enable-json
--enable-mbstring
--enable-mbregex
--enable-mbregex-backtrack
--with-libmbfl
--with-onig
--enable-pdo
--with-mysqli
--with-zlib-dir
--with-pdo-sqlite
--enable-session
--enable-shmop
--enable-simplexml
--enable-sockets
--enable-sysvmsg
--enable-sysvsem
--enable-sysvshm
--enable-zip
--enable-mysqlnd-compression-support
--with-pear
--enable-opcache
再执行安装:
make && make install
配置 php 环境变量:在/etc/profile 末尾加入 export PATH=$PATH:/usr/local/php/bin
source /etc/profile
配置 php-fpm
cp php.ini-production /etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 777 /etc/init.d/php-fpm
由于 PHP7 已经完全移除了 MySQL 的扩展支持,故使用 mysqli 与 mysqlnd 来代替,编辑/etc/php.ini,找到 mysqli.default_socket,然后改成:
mysqli.default_socket = /var/lib/mysql/mysql.sock
用 root 用户启动 php-fpm:
/usr/local/php/sbin/php-fpm -R
5、安装 discuz:
下载 discuz 最新源码 3.4,把 discuz 源码解压,把里面的 upload 放到/usr/local/nginx/html 目录下,改名为 discuz
配置 nginx 的配置文件,增加:
server {
listen 80;
server_name localhost;
root /usr/local/nginx/html/discuz;
index index.php;
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
重启 nginx:
/usr/local/nginx/sbin/nginx -s reload
浏览器访问[http://ip,出现 discuz 的安装向导界面,根据提示安装 discuz.
到此,整个安装过程已完成。
扫一扫有惊喜: [![imagepng](http://itechor.top/solo/upload/bb791a58c3a84193b7f643b6849482c5_image.png) ](http://ym0214.com)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于