discuz的php7版本号

php7的安装

wget http://am1.php.net/get/php-7.0.4.tar.gz/from/this/mirror
tar zvxf php-7.0.4.tar.gz
cd php-7.0.4

./configure --prefix=/data/php7 --with-config-file-path=/data/php7/etc --with-icu-dir=/usr --with-xsl --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --enable-pcntl --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --enable-fileinfo --enable-opcache --with-xsl

1、出现错误:

Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works.

解决方法:

yum install -y icu libicu libicu-devel   configure參数添加 --with-icu-dir=/usr

2、出现故障:

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解决方法:

wget http://softlayer.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz
tar -zxvf libmcrypt-2.5.8.tar.gz
cd /usr/local/src/libmcrypt-2.5.8
./configure
make
make install

3问题:

configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

解决:

yum install -y libxslt libxslt-devel libxml2 libxml2-devel  configure加上--with-xsl

出问题解决站点:https://teddysun.com/363.html(非广告哈,确实帮我大忙了)

假设make时候出现liconv相关错误。可进行一下操作

vim Makefile 找到 EXTRA_LIBS 添加 -liconv

最后进行编译安装

make && make install

php.ini文件和php-fpm.conf文件生成。

cp php.ini-production /usr/local/php7/etc/php.ini
cd /usr/src/php-7.0.4/sapi/fpm
cp init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on

为了php7性能再次提升,能够參考鸟哥博客http://www.laruence.com/2015/12/04/3086.html

discuz的php7版本号,由于博主第一次做开源。所以里面的redme文档没有写。

代码地址:https://code.csdn.net/zzh787272581/dz-yboard-cn/tree/master(代码仅仅能在php7同意,原因在后面有说明)

里面主要改动点:

1、将eval去掉。这里不针对php7去改动,仅仅是博主认为这个函数在线上server不安全。

2、将preg_replace带有/e 修饰符所有替换成preg_replace_callback 函数,将preg_replace里面数组形式替换成preg_replace_callback_array;这里由于用了preg_replace_callback_array,仅仅能在php7下执行。

3、有一些地方写死了mysql的函数,这里将所有替换成mysqli的函数进行书写。

最后贴一张php5.4和php7以下dz首页的ab压測图。机器不好。所以qps不是非常好看。

都是用 ab -n 500 -c http://dz.yboard.cn/

php7

C:\Users\Administrator>ab -n 100 -c 100 http://dz.yboard.cn/
This is ApacheBench, Version 2.3 <$Revision: 1604373 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking dz.yboard.cn (be patient).....done

Server Software:        nginx
Server Hostname:        dz.yboard.cn
Server Port:            80

Document Path:          /
Document Length:        0 bytes

Concurrency Level:      100
Time taken for tests:   0.182 seconds
Complete requests:      100
Failed requests:        0
Non-2xx responses:      100
Total transferred:      19100 bytes
HTML transferred:       0 bytes
Requests per second:    550.36 [#/sec] (mean)
Time per request:       181.700 [ms] (mean)
Time per request:       1.817 [ms] (mean, across all concurrent requests)
Transfer rate:          102.65 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   1.0      1       5
Processing:    11  100  52.8    107     168
Waiting:        3   96  54.5    102     167
Total:         12  102  52.4    109     168

Percentage of the requests served within a certain time (ms)
  50%    109
  66%    147
  75%    153
  80%    155
  90%    162
  95%    165
  98%    167
  99%    168
 100%    168 (longest request)

php5.4.45

C:\Users\Administrator>ab -n 100 -c 100 http://dz-php5.yboard.cn/
This is ApacheBench, Version 2.3 <$Revision: 1604373 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking dz-php5.yboard.cn (be patient).....done

Server Software:        nginx
Server Hostname:        dz-php5.yboard.cn
Server Port:            80

Document Path:          /
Document Length:        0 bytes

Concurrency Level:      100
Time taken for tests:   0.222 seconds
Complete requests:      100
Failed requests:        0
Non-2xx responses:      100
Total transferred:      17700 bytes
HTML transferred:       0 bytes
Requests per second:    450.15 [#/sec] (mean)
Time per request:       222.150 [ms] (mean)
Time per request:       2.221 [ms] (mean, across all concurrent requests)
Transfer rate:          77.81 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   1.4      1       5
Processing:    76  122  16.8    127     145
Waiting:       76  121  16.6    127     144
Total:         77  123  16.2    129     145

Percentage of the requests served within a certain time (ms)
  50%    129
  66%    132
  75%    134
  80%    135
  90%    140
  95%    143
  98%    145
  99%    145
 100%    145 (longest request)

总的来说,性能还是有非常大提升的。

欢迎各位同学直接拿来測试使用。假设有问题欢迎提出,我会一直维护这个php7版本号,可私下联系我QQ:787272581

时间: 2024-11-03 03:41:15

discuz的php7版本号的相关文章

【Discuz】去除版权信息,标题栏与底部修改

这篇文章虽然是介绍怎么把Discuz!的版权信息怎么搞得无影无踪,但是还是建议在不影响论坛视觉效果的情况下,保留Discuz的版权信息,毕竟它为我奉献了一个这么出色的开源论坛的php工程.主要是利用思考去除版权信息的契机,学会修改Discuz!工程的标题栏与底部. 这里以默认模板,没有作任何修改的Discuz工程为例. Discuz!的版权信息首先是存在与两个地方,一个是标题栏,一个是底部. 首先,Discuz的标题栏文件藏在..\template\default\common\header_c

mysql5.7+apache2.4+php7.1搭建Discuz论坛

LAMP环境配置请参考:LAMP环境搭建(centos6.9+apache2.4+mysql5.7+php7.1) 1.下载discuzmkdir /data/wwwcd /data/wwwwget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_GBK.zipyum -y install unzipunzip Discuz_X3.3_SC_GBK.zipmv upload/* . 2.配置第个一虚拟主机删除httpd.config中

lamp下安装php7版本的Discuz!

准备工作:php7版本的Discuz!版本还未正式发布,从网上下载了一个支持php7的demo,链接:https://github.com/branchzero/discuz-x32-php7/releases,默认下载在/usr/local/src下 网站根目录/data/www 安装步骤: 配置虚拟主机 #vim /usr/local/apache2/conf/httpd.conf 找到httpd-vhosts.conf,将该行前面的#注释去掉, 即 继续编辑httpd.conf文件,如下所

Ubuntu 14.04 安装LNMP(nginx/1.12.1+php7.1.9+mysql5.7.19)环境

这篇教程中,我们将讨论怎样在Ubuntu 14.04搭建LNMP环境 1 安装Nginx 首先我们要更新apt源 sudo add-apt-repository ppa:nginx/stable  sudo apt-get update 安装Nginx sudo apt-get install nginx Nginx安装完默认以经启动 启动Nginx:service nginx start 关闭Nginx:service nginx stop 重启Nginx:service nginx rest

Discuz! X3.2-UCenter 1.6 数据字典【用户管理中心】

uc_admins 管理员权限表 字段名 数据类型 默认值 允许非空 自动递增 备注 uid mediumint(8) unsigned   NO 是 用户ID username char(15)   NO   用户名 allowadminsetting tinyint(1) 0 NO   是否允许改变设置 allowadminapp tinyint(1) 0 NO   是否允许管理应用列表,如: 添加|编辑|删除 应用 allowadminuser tinyint(1) 0 NO   是否允许

PHP7:10件事情你需要知道的

你是一个Web开发人员或网站所有者?做你的网站上的PHP-enabledCMS如WordPress,Drupal的是,Joomla或Magento的运行?然后,我对你的好消息:新的PHP 7的功能完整的测试版于近日发布. 7.0.0在主要版本包含了许多很酷的功能,我们决定到整个后奉献给它.但首先,我们需要在几个催滑动.以下是php教程内容:需要注意的是PHP 7仍处于开发阶段,所以不要使用它在生产,直到11月,当时的最终版本将被释放.如果 - 作为一个未来的用户 - 你想利用你的开发过程公平的份

Discuz! X 插件开发手册

文件命名规范 Discuz! 按照如下的规范对程序和模板进行命名,请在设计插件时尽量遵循此命名规范: 可以直接通过浏览器访问的普通程序文件,以 .php 后缀命名. 被普通程序文件引用的程序文件,以 .inc.php 后缀命名. 被普通程序文件,或引用程序文件引用的函数库或类库,以 .func.php(函数库) 或 .class.php(类库) 后缀命名. 模板文件,以 .htm 后缀命名,插件模板文件存在于 source/plugin/identifier/template/ 目录中. 模板语

如何升级php版本---从php5.5.12 升级php7.1.5 wamp实践

1.从官网下载一个php7.1.5 2.将刚下载的压缩包解压缩,修改命名为php7.1.5,即php+版本号. 3.将这个文件夹放在wamp/bin/php 目录下. 4.将原来版本的php5.5.12文件夹中的,php.ini , phpForApache.ini , wampserver.conf 文件 复制到 php7.1.5 文件夹中. 5.修改 php.ini , phpForApache.ini 两个文件, 将两个文件中所有的 php5.5.12 替换成 php7.1.5. 6.修改

centos7 安装nginx和php7

centos7 安装nginx和php7 centos7系统安装php7会出现一些奇奇怪怪的问题,耽误时间,影响效率,这里推荐直接yum安装 1.在开始安装 Nginx 和 php7-fpm 之前,我们还学要先添加 EPEL 包的仓库源.使用如下命令:      yum -y install epel-release 然后我们还需要为 php7-fpm 添加另外一个仓库.互联网中有很个远程仓库提供了 PHP 7 系列包,我在这里使用的是 webtatic. 添加 PHP7-FPM webtati