当前位置: 首页 > news >正文

私人网站设计公司公司/北京网站优化外包

私人网站设计公司公司,北京网站优化外包,企业业务系统有哪些,erp软件开发平台通过yum源安装php7 PHP 7.0.0 已经推出了几天,带来了新版本的Zend引擎,不仅如此,还有许多新特性和改进,比如: 性能提升:PHP 7速度是PHP 5.6的两倍内存的使用显著降低抽象语法树支持64位许多重大的错误将转为…

通过yum源安装php7

PHP 7.0.0 已经推出了几天,带来了新版本的Zend引擎,不仅如此,还有许多新特性和改进,比如:

  • 性能提升:PHP 7速度是PHP 5.6的两倍

  • 内存的使用显著降低

  • 抽象语法树

  • 支持64位

  • 许多重大的错误将转为异常

  • 安全的随机数生成器

  • 删除旧的、不支持的SAPIs和扩展

  • null合并操作符(??)

  • 返回和标量类型声明

  • 匿名类

  • 零成本断言

下面我通过结合docker,部署一下php7

定义dockerfile

REMI 仓库提供了CentOS和RHEL的核心包的更新版本,尤其是最新的PHP/MySQL系列。 因此我选择通过
remi源的方式在线安装php7。具体的dockerfile定义如下:

FROM centos:centos6
RUN rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
RUN rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
RUN rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remiRUN yum  -y --enablerepo=remi install  php70 php70-php-cli php70-php-common php70-php-fpm# 安装mysql扩展
RUN yum  -y --enablerepo=remi install php70-php-mysqlnd# 安装nginx
RUN yum -y install nginx# 增加一个启动脚本
RUN echo "#!/bin/bash" >> /start.sh
RUN echo "/opt/remi/php70/root/usr/sbin/php-fpm" >> /start.sh
RUN echo "/usr/sbin/nginx" >> /start.sh# 监听80端口
EXPOSE 80# 给脚本一个执行权限
RUN chmod +x /start.sh#启动容器,执行 start.sh命令
CMD /start.sh

注意事项: 安装remi源之前,首先需要安装epel源

     把nginx服务跟php部署在同一个容器里

编译镜像

docke build -t fasss/php7 .

进入容器拷贝配置文件

运行容器

docker run -it fasss/php7 bash

进入php的安装目录

cd /opt/remi/php70/root

查看php配置文件目录

[root@96238f70b8b4 root]# ./usr/bin/php -i | head -10
phpinfo()
PHP Version => 7.0.0System => Linux 96238f70b8b4 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64
Build Date => Dec  3 2015 17:56:57
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /etc/opt/remi/php70

得到php和fpm的配置文件目录为 /etc/opt/remi/php70

退出容器。从容器里拷贝文件到宿主机

docker cp 96238f70b8b4:/etc/opt/remi/php70 ./

96238f70b8b4这个根据你自己生成的容器ID来

宿主机映射的配置文件夹位置

docker cp 96238f70b8b4:/etc/nginx /data/etc/php70/

修改宿主机上的nginx配置文件

nginx conf文件

daemon  off;
user              nginx;
worker_processes  1;error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;
events {worker_connections  1024;
}http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       80;#charset koi8-r;access_log  /var/log/nginx/access.log  main;location / {root   /webwww/bbs;index  index.php index.html index.htm;}location ~ \.php$ {root           /webwww/bbs;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}}}

注意点: 「daemon off」表示程序在前台运行。 「/webwww/bbs」 document_root的位置。

里面是我创建的一个hello.php文件。 输出「hello from php7」

运行最终容器

docker run -it --name my_php7 \
-v /data/etc/php70/nginx/:/etc/nginx/ \
-v /data/app/test:/webwww/bbs   -p 80:80  fasss/php7
  • /data/app/test 表示程序文件夹

  • /data/etc/php70/nginx/:/etc/nginx/ 配置文件映射

显示结果:

hello_php7.png

源码安装php7

下载源码包

wget http://cn2.php.net/get/php-7.0.0.tar.gz/from/this/mirror

安装编译工具

yum -y install gcc automake autoconf libtool make
yum -y install gcc gcc-c++ glibc

安装EPEL源

rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

防止有些包找不到

安装基础库

yum -y install libmcrypt-devel mhash-devel libxslt-devel \
libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 \
bzip2-devel \
ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
krb5 krb5-devel libidn libidn-devel openssl openssl-devel

编译

./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-mysqli \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-libxml-dir=/usr \
--enable-xml \
--with-mhash \
--with-mcrypt \
--enable-pcntl \
--enable-sockets \
--with-bz2 \
--with-curl \
--enable-mbregex \
--with-gd \
--enable-gd-native-ttf \
--enable-zip \
--enable-soap \
--with-iconv \
--enable-sysvshm \
--enable-sysvmsg \
--with-pdo-mysql# 如果没有错误
make
make install

检查是否已经安装完成

[root@b30acbed1ebd php]# /usr/local/php/bin/php -v
PHP 7.0.0 (cli) (built: Dec  7 2015 13:03:05) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies

修改fpm的配置文件

cd /usr/local/php/etc/
mv php-fpm.conf.default php-fpm.confcd /usr/local/php/etc/php-fpm.d
mv www.conf.default www.conf

启动fpm

 /usr/local/php/sbin/php-fpm

常见错误

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

出现错误 yum install libmcrypt libmcrypt-devel

No package libmcrypt available.
No package libmcrypt-devel available.

需要安装EPEL源

安装第三方源:EPEL源

rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

在线安装 libmcrypt

yum install  libmcrypt  libmcrypt-devel
http://www.jmfq.cn/news/4931173.html

相关文章:

  • 一级a做囗爰片免费网站/邵阳seo排名
  • 江苏金安建设公司网站/营销推广计划怎么写
  • 临清住房建设网站/广告点击一次多少钱
  • 如何建立公司网址/山西搜索引擎优化
  • 网站建设帮助中心/百度上看了不健康的内容犯法吗
  • 怎么做html网站/拼多多seo是什么意思
  • 网页设计制作要求/seo优化培训多少钱
  • 建站行业/外包网络推广营销
  • 浙江通管局 网站备案如何好注销/百度推广是什么
  • 单位网站设计建议书/网站营销策划公司
  • 网站建设操作/谷歌全球营销
  • 有没有国外的做美食的视频网站/武汉seo招聘信息
  • 网站建设哪家公司便宜/品牌推广战略
  • ps做网站效果图制作过程/四川seo排名
  • 网站建设 珠海/阿里云域名注册查询
  • 空气净化器用什么网站做外贸/百度竞价推广效果怎么样
  • 网站做好后还需要维护吗/优化网站推广教程整站
  • 废旧网站那个做的最好/app推广平台网站
  • 企业网站建设遵循的原则/美国疫情最新数据消息
  • 手机移动端网站怎么做的/dw如何制作网页
  • 长春市建设技工学校网站/英文谷歌优化
  • 做网站做系统/免费网站seo排名优化
  • jsp网站开发分享网站/a5站长网网站交易
  • 什么网站可以做高数/百度百家号
  • 自己如何做电影网站/网络推广员是什么
  • 定制化开发是什么意思/网站seo搜索引擎优化教程
  • 网站建设合同服务范围/哪里可以建网站
  • 公司网站做地图地址/网站模板免费下载
  • 上海闵行网站制作公司/今日国内重大新闻事件
  • 湖南网站建设小公司排名/重庆疫情最新消息