Content

0.序

1.安装前准备

2.安装PHP

3.配置php-fpm

0.序

本文主要是记录php在 Centos下的安装配置 。文中如无特别说明.表示php-5.6.31代码目录。

1.安装前准备

加密算法扩展库

$ wget https://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
$ tar -zxvf libmcrypt-2.5.8.tar.gz
$ ./configure
$ make
$ make install

2.安装PHP

$ wget http://cn2.php.net/distributions/php-5.6.31.tar.gz
$ tar -zxvf php-5.6.31.tar.gz
$ cd php-5.6.31.tar.gz
$ ./configure
--prefix=/usr/local/php #安装目录
--disable-fileinfo #小内存VPS上编译PHP会out of memory
--enable-fpm #打上PHP-fpm 补丁后才有这个参数,CGI方式安装的启动程序
--with-config-file-path=/usr/local/php/etc/ #配置文件路径
--with-config-file-scan-dir=usr/local/php/etc/php.d #php.ini的扩展目录
--with-openssl #openssl的支持,加密传输时用到的
--with-zlib #打开zlib库支持
--with-curl         #打开curl库支持
--enable-ftp #打开ftp的支持
--with-gd #打开gd库的支持
--with-xmlrpc        #打开xmlrpc的支持
--with-jpeg-dir #打开对jpeg图片的支持
--with-png-dir #打开对png图片的支持
--with-freetype-dir #打开对freetype字体库的支持
--enable-gd-native-ttf #支持TrueType字符串函数库
--enable-mbstring #多字节,字符串的支持
--with-mcrypt=/usr/local/lib/libmcrypt #mcrypf支持
--enable-zip #打开对zip的支持
--with-mysql=/usr/local/mysql #mysql安装目录,对mysql的支持
--without-pear #不支持pear
--enable-bcmath #打开图片大小调整,用到zabbix监控的时候用到了这个模块

复制php.ini到配置路径,上面我们配置的是/etc路径

$ cp php.ini-development /usr/local/php/etc/php.ini

3.配置php-fpm

添加php-fpm用户

$ groupadd php-fpm
$ useradd -g php-fpm php-fpm

修改 php-fpm配置文件

$ cd /usr/local/php
$ cp etc/php-fpm.conf.default etc/php-fpm.conf
$ vi etc/php-fpm.conf
#修改
user = php-fpm
group = php-fpm
#保存后退出

自启动配置

$ cp  -f /tools/php-5.6.31/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
$ chkconfig php-fpm on
$ service php-fpm start

配置全局变量

$ vi /etc/profile
#在尾部加入
PATH=/usr/local/php/bin:$PATH
export PATH
#保存退出
$ source /etc/profile

php安装配置的更多相关文章

  1. Hive安装配置指北(含Hive Metastore详解)

    个人主页: http://www.linbingdong.com 本文介绍Hive安装配置的整个过程,包括MySQL.Hive及Metastore的安装配置,并分析了Metastore三种配置方式的区 ...

  2. Hive on Spark安装配置详解(都是坑啊)

    个人主页:http://www.linbingdong.com 简书地址:http://www.jianshu.com/p/a7f75b868568 简介 本文主要记录如何安装配置Hive on Sp ...

  3. ADFS3.0与SharePoint2013安装配置(原创)

    现在越来越多的企业使用ADFS作为单点登录,我希望今天的内容能帮助大家了解如何配置ADFS和SharePoint 2013.安装配置SharePoint2013这块就不做具体描述了,今天主要讲一下怎么 ...

  4. Hadoop的学习--安装配置与使用

    安装配置 系统:Ubuntu14.04 java:1.7.0_75 相关资料 官网 下载地址 官网文档 安装 我们需要关闭掉防火墙,命令如下: sudo ufw disable 下载2.6.5的版本, ...

  5. redis的安装配置

    主要讲下redis的安装配置,以及以服务的方式启动redis 1.下载最新版本的redis-3.0.7  到http://redis.io/download中下载最新版的redis-3.0.7 下载后 ...

  6. Windows环境下的NodeJS+NPM+Bower安装配置

    npm作为一个NodeJS的模块管理,之前我由于没有系统地看资料所以导致安装配置模块的时候走了一大段弯路,所以现在很有必要列出来记录下.我们要先配置npm的全局模块的存放路径以及cache的路径,例如 ...

  7. ubuntu kylin 14.04安装配置MongoDB v2.6.1(转)

    1.获取最新版本 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.1.tgz 2.解压并进入bin目录 tar zxvf mongo ...

  8. Django基础之安装配置

    安装配置 一 MVC和MTV模式 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层:他们之间以一种插件似的,松耦合的方式连接在一起. 模型负责业务对象与数据库的 ...

  9. 【转】Windows平台下的Subversion安装配置新手指南

    原文地址:http://developer.51cto.com/art/201005/199628.htm 本文介绍Subversion安装配置快速指南,首先讲Subversion的安装和配置,Uni ...

  10. CentOS 7.0安装配置Vsftp服务器

    一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

随机推荐

  1. C# 序列化高级用法

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Tex ...

  2. mysqli链接数据库示例代码

    $mysqli = new mysqli("localhost", "数据库用户名", "数据库密码", "数据库名称" ...

  3. VM虚拟机和主机互传文件,使用xshell连接Ubuntu

    安装虚拟机后,有时需要在window和Ubuntu互传文件,安装VMwave tooles比较麻烦,干脆直接用xshell连接Ubuntu即可 1,已经安装Ubuntu和xshell 2,在Ubunt ...

  4. 解决eclipse Debug时提示source not found的问题

    解决办法: 选择Change Attached  Source,添加自己的project,clean项目,重启eclipse即可.

  5. Gradle设置代理

    在本地仓库路径下(如果没有修改的话默认C:\Users\用户名\.gradle),或者项目下,新建一个文件gradle.properties systemProp.http.proxyHost=网址 ...

  6. docker 部署 portainer(http)

    =============================================== 2019/4/30_第6次修改                       ccb_warlock 更新 ...

  7. docker stack 部署 mysql 5.6

    =============================================== 2018/7/1_第1次修改                       ccb_warlock === ...

  8. js函数前加分号和感叹号的作用

    js函数前加分号和感叹号是什么意思?有什么用? 一般看JQuery插件里的写法是这样的 (function($) { //... })(jQuery); 今天看到bootstrap的javascrip ...

  9. HDU 5115 Dire Wolf (区间DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5115 题目大意:有一些狼,从左到右排列,每只狼有一个伤害A,还有一个伤害B.杀死一只狼的时候,会受到这 ...

  10. sqlserver字符串合并(merge)方法汇总

    --方法1--使用游标法进行字符串合并处理的示例.--处理的数据CREATE TABLE tb(col1 varchar(10),col2 int)INSERT tb SELECT 'a',1UNIO ...