资讯专栏INFORMATION COLUMN

centos下部署php7

int64 / 843人阅读

摘要:环境标准化分析归纳前几个月来发布过程当中遇到的问题个环境配置并非都一样导致内网测试各环境通过但在生产环境还是会跪,未永绝后患,故联合悟饭整理一个的标准环境,整理完经过测试后,将,,,环境全部统一。

59store erp环境标准化 1.why to be standard

分析归纳前几个月来发布过程当中遇到的问题,dev,qa,stage,product 4个环境配置并非都一样,导致

内网测试各环境通过但在生产环境还是会跪,未永绝后患,故联合悟饭整理一个erp的标准php环境,整理

完经过测试后,将dev,qa,stage,product环境全部统一。

2.PHP版本选择(7.0) 为何选择php7

php之父曰:能比前一版PHP 5快上一倍

团队使用laravel框架对高版本PHP兼容性友好

大家可以使用PHP7新特性,有助于我们跟上节奏

PHP(7.0)在CentOs下的安装 1.下载

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

2.安装开发包和依赖库

安装development tools

`yum groupinstall development tools`

安装yum扩展

1.`rpm -ivh http://mirrors.sohu.com/fedora-epel/6/i386/epel-release-6-8.noarch.rpm`

2.`yum update`

安装PHP支持库

   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 php-mcrypt

3.编译PHP7.0

编译参数

   "./configure"  "--prefix=/usr/local/php" "--with-config-file-path=/usr/local/php/etc" "--enable-fpm" "--with-fpm-user=www" "--with-fpm-group=www" "--with-mysql=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" "--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" "--disable-fileinfo" "--enable-opcache"

make && make install

make && make install

4.配置PHP-FPM

增加用户&用户组

groupadd www

useradd -g www www

拷贝php-fpm.conf文件
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

拷贝php-fpm include文件
cp usr/local/php/etc/php-fpm.d/ww.conf.default www.conf

拷贝php.ini
cp php.ini-production /usr/local/php/etc/php.ini

5.将php加入环境变量

1.vi /etc/profile

2.PATH=$PATH:/usr/local/php/bin

3.export PATH

4.source /etc/profile

6.php-fpm自启动

1.拷贝
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

加入系统启动项

chkconfig php-fpm on

7.重启php

service php-fpm restart

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30322.html

相关文章

  • 基于CentOS 7.2 的Laravel 生成环境部署

    摘要:一前期准备最新版本的安装镜像我所使用的是一个可以运行的主机或虚拟机远程登录客户端我用的是二开始部署现在安装基本都是图形界面,这里我就不一一截图了,我们直接进入部署环节。 一、前期准备: 最新版本的CentOS7.2 安装镜像(我所使用的是minimal) 一个可以运行CentOS的主机或虚拟机 SSH远程登录客户端(我用的是SecureCRT) 二、开始部署 现在Linux安装基本...

    junfeng777 评论0 收藏0
  • 使用dockerfile 部署lnmpr环境

    摘要:且容器的创建和停止都十分快速,几乎跟创建和终止原生应用一致。命令是编写之后使用的。如果是在一个不支持的平台上运行或者不希望在中运行,也可以使用格式的指令环境变量这个环境亦是用来表明镜像模板最后的更新时间容器添加卷。 该文章为学习docker 笔记一 docker 简介 Docker 是基于GO语言实现的开源容器项目,现在主流的Linux系统都支持Docker,Docker 的构想是想要...

    HitenDev 评论0 收藏0
  • 使用dockerfile 部署lnmpr环境

    摘要:且容器的创建和停止都十分快速,几乎跟创建和终止原生应用一致。命令是编写之后使用的。如果是在一个不支持的平台上运行或者不希望在中运行,也可以使用格式的指令环境变量这个环境亦是用来表明镜像模板最后的更新时间容器添加卷。 该文章为学习docker 笔记一 docker 简介 Docker 是基于GO语言实现的开源容器项目,现在主流的Linux系统都支持Docker,Docker 的构想是想要...

    lansheng228 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<