乃们看到了吗?openshift+php7正式版运行速度超级棒!

 

头图 http://www.pixiv.net/member_illust.php?mode=medium&illust_id=53962670

没错!经过几天的不懈努力(折腾),Tengine+php7.00 的最新组合新鲜出炉了!

这次采用了Nginx的Fastcgi cache—理论上全站缓存,nginx处理静态文件有多块,打开你的网站就有多块!不信,我的网站现在就是最佳的例子!

同时,由于缓存的存在,后台没有必要的各种缓存都可以歇歇了:什么memcache redis什么的都不用了,毕竟再快也没有打开一张图的速度快吧!

然后听取了建议开启了php-opcache,让本来就很快的php运行速度再上一层楼///

理论上,只要小红帽的(cpu)负载不过5,晚上不抽风,网站基本可以保证能顺畅打开。

那么,只要你的网站没有太大的错误,拥抱一下最新的技术,保证你能感觉到世界的爱还是存在的!

分享一下我的心得

Nginx配置

我这里选择的是改良版的Tengine,选择的理由因为可以编译jemalloc

进入

cd $OPENSHIFT_DATA_DIR
wget http://www.canonware.com/download/jemalloc/jemalloc-4.0.4.tar.bz2
tar -xjf jemalloc-4.0.4.tar.bz2
rm -rf jemalloc-4.0.4.tar.bz2
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
tar -zxvf pcre-8.37.tar.gz
rm -rf pcre-8.37.tar.gz
wget https://github.com/FRiCKLE/ngx_cache_purge/archive/master.zip
unzip master.zip
rm -rf master.zip
git clone git://github.com/alibaba/tengine.git

然后分享下Nginx配置参数

cd tengine
./configure 
--prefix=$OPENSHIFT_DATA_DIR/nginx 
--with-pcre=$OPENSHIFT_DATA_DIR/pcre-8.37 
--with-jemalloc=$OPENSHIFT_DATA_DIR/jemalloc-4.0.4 
--add-module=$OPENSHIFT_DATA_DIR/ngx_cache_purge-master 
--with-ipv6 
--with-http_v2_module 
--with-http_realip_module 
--with-http_mp4_module 
--with-http_flv_module 
--with-http_geoip_module 
--with-http_gzip_static_module 
--with-http_sub_module 
--with-http_ssl_module 
--with-http_stub_status_module 
--with-http_concat_module 
--with-http_auth_request_module 
--with-http_addition_module=shared 
--with-http_sysguard_module=shared 
--with-http_image_filter_module=shared 
--with-http_footer_filter_module=shared 
--with-http_memcached_module=shared 
--with-http_trim_filter_module=shared 
--with-http_empty_gif_module=shared
make
make dso_install
make install

⇑复制上面一段回车就好了!

加入没有错误对吧,接下来就容易许多了

PHP配置

复制一下的代码,不用有所顾忌–没问题的

cd /tmp
wget -O libmcrypt-2.5.8.tar.gz http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?big_mirror=0
tar zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=${OPENSHIFT_DATA_DIR}usr/local
make -j4 && make install
cd libltdl
./configure --prefix=${OPENSHIFT_DATA_DIR}usr/local --enable-ltdl-install
make -j4 && make install
cd ../..
wget -O mhash-0.9.9.9.tar.gz http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?big_mirror=0
tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure --prefix=${OPENSHIFT_DATA_DIR}usr/local
make -j4 && make install
cd ..
wget -O mcrypt-2.6.8.tar.gz http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?big_mirror=0
tar zxf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
export LDFLAGS="-L${OPENSHIFT_DATA_DIR}usr/local/lib -L/usr/lib"
export CFLAGS="-I${OPENSHIFT_DATA_DIR}usr/local/include -I/usr/include"
export LD_LIBRARY_PATH="/usr/lib/:${OPENSHIFT_DATA_DIR}usr/local/lib"
export PATH="/bin:/usr/bin:/usr/sbin:${OPENSHIFT_DATA_DIR}usr/local/bin:${OPENSHIFT_DATA_DIR}bin:${OPENSHIFT_DATA_DIR}sbin"
touch malloc.h
./configure --prefix=${OPENSHIFT_DATA_DIR}usr/local --with-libmcrypt-prefix=${OPENSHIFT_DATA_DIR}usr/local
make -j4 && make install
cd ..
wget http://php.net/distributions/php-7.0.0.tar.gz
tar -zxvf php-7.0.0.tar.gz
cd php-7.0.0
./configure --prefix=${OPENSHIFT_DATA_DIR}php --with-config-file-path=${OPENSHIFT_DATA_DIR}php/etc --with-mcrypt=${OPENSHIFT_DATA_DIR}usr/local 
--with-fpm-user=www --with-fpm-group=www --enable-fpm --enable-opcache 
--disable-fileinfo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-jpeg-dir 
--with-iconv-dir=/usr/local --with-freetype-dir --with-png-dir --with-zlib --disable-rpath 
--with-libxml-dir=/usr --enable-xml --enable-bcmath --enable-shmop --enable-exif --with-curl 
--enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-inline-optimization 
--enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl 
--with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-ftp 
--with-gettext --enable-zip --enable-soap --disable-ipv6 --disable-debug
make -j4
make install

编译完成,请执行${OPENSHIFT_DATA_DIR}php/bin/php -v
回馈信息应该类似这个样子

PHP 7.0.1 (cli) Copyright (c) 1997-2015 
The PHP Group Zend Engine v3.0.0, 
Copyright (c) 1998-2015 Zend Technologies with Zend OPcache v7.0.6-dev, 
Copyright (c) 1999-2015, by Zend Technologies

不出意外的话,你一定觉得太顺利了,居然没有中途停止编译什么的,恭喜你

配置文件

可是,编译完并不代表万事大吉了,请跟上脚步,好戏才刚开始

特呈上蜜汁配方,你一定喜欢

下载以下文件

cd $OPENSHIFT_DATA_DIR
wget http://acfun.webcrow.jp/php/nginx.conf.erb
wget http://acfun.webcrow.jp/php/php.ini.erb
wget http://acfun.webcrow.jp/php/php-fpm.conf
wget http://acfun.webcrow.jp/php/www-facgi.conf.erb
wget http://acfun.webcrow.jp/php/wordpress.conf
erb ./nginx.conf.erb >${OPENSHIFT_DATA_DIR}nginx/conf/nginx.conf
erb ./php.ini.erb >${OPENSHIFT_DATA_DIR}php/etc/php.ini
mkdir ${OPENSHIFT_DATA_DIR}nginx/run
erb ./www-facgi.conf.erb >${OPENSHIFT_DATA_DIR}nginx/run/www-facgi.conf
cp ./php-fpm.conf ${OPENSHIFT_DATA_DIR}nginx/conf
mv ./wordpress.conf ${OPENSHIFT_DATA_DIR}nginx/run
mkdir /tmp/cache/wpcache/temp
mkdr ${OPENSHIFT_HOMEDIR}app-root/runtime/repo/www
rm -rf nginx.conf.erb php.ini.erb php-fpm.conf www-facgi.conf.erb wordpress.conf

编辑启动文件(建议一步一步复制!)

vi $OPENSHIFT_REPO_DIR/.openshift/action_hooks/start
nohup $OPENSHIFT_DATA_DIR/nginx/sbin/nginx > $OPENSHIFT_DIY_LOG_DIR/server.log 2>&1 &
nohup $OPENSHIFT_DATA_DIR/php/sbin/php-fpm > $OPENSHIFT_DIY_LOG_DIR/server.log 2>&1 &
vi $OPENSHIFT_REPO_DIR/.openshift/action_hooks/stop
killall nginx
killall php-fpm
ctl_all restart

有点基础应该都明白搭建Linux下php环境搭建并不是很难,对不对?

 

 
 
         

剧场版-我想吃掉你的胰脏

博主第一次见到这个名字(我想吃掉你的胰脏)真的吓到了,以至于下载好久都没有看(笑,最近简单看了下内容并不是这样的,这是一部恋爱番,有点像四月,女主也是身患...

免费申请pp.ua域名,最高可续费10年~

最近看到有大佬介绍这个pp.ua域名,好奇之下去注册这个东东,发现还是比较容易的~ 首先你得有一个Tg账户,你可以注册个Textnow(注意全程用美国代理)获取个临时号...

从指尖传出的认真的热情-青梅竹马是消防员 1-8

24岁的女主角藤桥凉所居住的公寓失火,她从没有作为恋爱对象看待的青梅竹马男主角消防员水野飒马赶来救了她。故事也以此为开端展开,二人的关系将会发生怎样...

熊猫站e-hentai宣布关闭exhentai里站,eh-hentai运营至2020年底

最近发现负面消息有点多,博主关注多年的绅士站e-hentai宣布关闭,原因是因为荷兰法律的变更使得网站经营变得困难.这个时候博主最大的期望就是数据不要丢,最好...

京都动画第一工作室遭纵火,已造成多人死亡

北京时间7月18日上午9点35分左右,京都动画第一工作室遭纵火,已造成多人死亡 打开新闻就看到这件事,央视的新闻频道都有报道…据称由一名41岁男子造成,当...

笨招获取百度贴吧视频无水印版~

最近发现很多网站都用百度贴吧传视频做外链~好奇之下发现百度贴吧并没有限制外链视频,欣喜下开始”研究”怎么获取无水印版的链接.其实说破也挺简单...