centos下部署php7

news/2023/12/9 15:52:28

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

  • 增加用户&用户组

    1. groupadd www

    2. 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


http://www.niftyadmin.cn/n/4356316.html

相关文章

人脸识别门禁系统java实现_java实现人脸识别源码【含测试效果图】——前台显示层(index.jsp)...

人脸注册function CatchCode() {//实际运用可不写,测试代 , 为单击拍照按钮就获取了当前图像,有其他用途var canvans document.getElementById("canvas");var video document.getElementById("video");var context ca…

一个屌丝程序员的青春(九七)

贾建母亲逢年过节常说的一句话“年好过,平日不好过”。准备最终答辩是辛苦的,论文正文字数一般要求三万字以上,正文中要有流程图、时序图、用例图、类图、架构图,要展示项目成果,系统样式图片,解析各个重点…

C++学习之类模板对象做函数参数

类模板实例化出的对象&#xff0c;向函数传参的方式 一共有三种传入方式&#xff1a; 指定传入的类型 — 直接显示对象的数据类型&#xff08;最常用&#xff09;参数模板化 — 将对象中的参数变为模板进行传递整个类模板化 — 将这个对象类型 模板化进行传递 #include<i…

21天学通Python笔记(一)

一、如果含中文&#xff1a;1、要不在文件头加上&#xff1a; # codinggbk2、要不文件改为 以UTF-8无BOM格式编码二、python区分大小写python可以单双引号相互嵌套而不用转义python程序要求最好是全部使用缩进来分层行尾的":"表示下一行代码缩进的开始&…

jsp技术通过java_JSP技术

二、JSP隐式对象隐式对象的含义就是指不需要显式new一个类的对象的对象&#xff0c;可以在JSP页面直接使用。主要有四类&#xff1a;1、输入输出对象&#xff1a;request、response、outrequest.getParameter("name");request.getParameterValues("name");…

java中为什么引入异常抛出机制_第十八章:Java的异常机制

异常是Java的重要组成部分&#xff0c;异常也使得程序的编写与测试变得更加轻松。什么是异常&#xff1a;异常我们可以理解为“异于正常”&#xff0c;就是错误&#xff0c;在程序运行过程中出现错误&#xff0c;导致程序出现非预期场景&#xff0c;这些场景通常都是我们不希望…

五大常用算法之二:动态规划算法(DP)

一、基本概念 动态规划过程是&#xff1a;每次决策依赖于当前状态&#xff0c;又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的&#xff0c;所以&#xff0c;这种多阶段最优化决策解决问题的过程就称为动态规划。 二、基本思想与策略 基本思想与分治法类似&am…

java criteria exist_java – 在jpa标准中,“万一有至少1行返回true”

我正在尝试使用JPA中的标准api创建后续句子(eclipselink),很简单问一下某个类别中是否存在某些用户我想要的句子&#xff1a;SELECTCASEWHEN EXISTS(SELECT * FROM user WHERE category ?)THEN trueELSE falseENDbind > [10]我尝试使用此代码&#xff1a;CriteriaBuilder …

一个屌丝程序员的青春(九八)

贾建希望自己是第一个答辩的&#xff0c;这样答辩结束后自己不会有多大压力&#xff0c;并且评委老师们一般也不会为难第一个学生&#xff0c;可惜的是贾建排在了十多位&#xff0c;排在贾建前面的同学都回答的还可以&#xff0c;贾建自然是希望自己也能顺利。贾建上讲台阐述了…

每日记录 2016-4-28

HTML5 一、Meta标签中的format-detection属性及其含义 意为&#xff1a;格式检测 或许你会有这样的经历&#xff1a;当你在制作手机端的页面中&#xff0c;点击了没有加任何链接的格式的数字时&#xff0c;这时手机会进行自动拔号提示操作&#xff01; 1、禁止自动拨号 <me…

C++学习之类模板与继承、成员函数类外实现

1、类模板中成员函数类外实现时&#xff0c;需要加上模板参数列表 2、如果父类是类模板&#xff0c;子类需要指定出父类中T的数据类型 #include<iostream> #include<string> using namespace std;template<class T1, class T2> class MyClass { public:MyC…

一个屌丝程序员的青春(九九)

贾建室友们也顺利地通过了答辩&#xff0c;这回大家可以好好聚聚了&#xff0c;一起出去吃自助餐&#xff0c;晚上去KTV唱歌&#xff0c;贾建自然是不会唱的&#xff0c;干坐沙发上吃东西&#xff0c;听着他们唱歌。你一句我一句的唱歌聊天&#xff0c;他们喝多了&#xff0c;歌…

ArcGIS Server 10.1 for Linux典型问题总结

关闭开启server服务&#xff1a; [gislocalhost ArcGISServer]$ cd /home/gis/arcgis/server [gislocalhost server]$ ./stopserver.sh Attempting to stop ArcGIS Server... [ OK ] [gislocalhost server]$ ./startserver.sh Attempting to start ArcGIS Server... WARNING:…

用JAVA编写数字方格_java – 为什么我的数字在前100000个方格的结果中显示为负数?...

我必须创建一个代码,显示前100000个数字的方块,并测量程序显示每个数字所需的时间.在我的结果中,数字有时会变为负数,然后再次变为正数.为什么是这样&#xff1f;我应该如何更改我的代码,以便我的结果不是负面的&#xff1f; (前1000个平方数或10000不会发生这种情况).package …

sql审核工具 java_iSQL-Viewer

相关开源项目ViennaSQL:ViennaSQL是一个用JAVA写成的图形用户界面的数据库客户端工具&#xff0c;通过JDBC来访问和管理SQL数据库&#xff0c;只要有JDBC驱动的数据库都可用ViennaSQL来管理&#xff0c;只要能运行JAVA的地方它就能运行&#xff0c;有一个很好的例子就是可以在L…

知问前端——对话框UI(二)

dialog()方法的事件 除了属性设置外&#xff0c;dialog()方法也提供了大量的事件&#xff0c;这些事件可以给各种不同状态时的对话框提供回调函数&#xff0c;这些回调函数中的this值等于对话框内容的div对象&#xff0c;不是整个对话框的div。 dialog事件选项 事件名说明focus…
最新文章