CentOS 6源码编译安装 PHP 7.0.5

环境介绍:

系统版本:RHEL 6

软件仓库:yum-Base,yum-Epel

PHP版本:PHP 7.0.5

安装方式:源码编译

  1. 删除原有yum安装版本php
# yum remove php -y
# yum remove php-* -y

2.安装开发包和依赖环境

# yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

3.创建运行用户

# useradd -r -M -s /sbin/nologin php

4.下载php 7源码包,php官方下载页面 http://php.net/downloads.php

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

5.编译安装php 7

# tar xf php-7.0.5.tar.gz
# cd php-7.0.5/
# ./configure  --prefix=/usr/local/php_7.0.5 --datarootdir=/usr/share --enable-fpm --with-fpm-user=php --with-fpm-group=php  --with-curl --with-mysqli=/usr/local/mysql5.6.26/bin/mysql_config --with-mysql-sock=/var/lib/mysql/mysql.sock  --with-readline --with-snmp --enable-soap --with-pear --with-pdo-mysql=/usr/local/mysql5.6.26

由于我之前已经编译安装过mysql 5.6了,所以这里需要手动指定mysqli 相关的路径

# make -j 4  && make install

6.测试php

# /usr/local/php-7.0.5/bin/php -v

7.配置php-fpm

由于我之前是用得php-fpm来处理后端php请求,所以这里需要配置php-fpm

进入php源码目录,拷贝服务启动脚本
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# chmod +x /etc/init.d/php-fpm
# chkconfig --add php-fpm
编辑php-fpm配置文件
# cp /usr/local/php_7.0.5/etc/php-fpm.conf.default /usr/local/php_7.0.5/etc/php-fpm.conf
# mv /usr/local/php_7.0.5/etc/php-fpm.d/www.conf.default /usr/local/php_7.0.5/etc/php-fpm.d/
# service php-fpm start

8.测试php-mysqli是否可正常使用

# php -a
> $db = new mysqli (‘localhost‘, ‘mysql‘, ‘root‘, ‘‘);

如果不报错,那么就应该没啥问题。

时间: 2024-10-10 06:17:53

CentOS 6源码编译安装 PHP 7.0.5的相关文章

Centos 7 源码编译安装内核4.14.12

为什么要编译内核 需要新功能的支持: 在生产环境中,突然会需要使用一些新的功能,但是原有的内核并不支持此功能,这是就需要重新编译出一个新的内核来提供对此新功能的支持,比如虚拟化.iptables功能必须要在2.4.X以上版本的内核中才支持. 原核心太过于臃肿: 原来安装的内核中,有很多不常用甚至基本上用不到的功能支持,而这些功能又会使内核文件变得很大,这时要将此变成一个简化切功能够用的内核就需要进行重新编译. 与硬件搭配的稳定性: 很多情况下,系统内核中默认一般默认支持的CPU类型为Inter,

Centos 7 源码编译安装mysql 5.6.22(整理篇)

经过看了几篇文档,都没有写完全.稍微整理了一下,重新一步一步进行编译安装mysql在centos7上. 安装步骤如下: 1.安装编译环境 # yum -y install gcc- gcc-c++  ncurses-devel per # yum install cmake 2.建立mysql目录和帐号,及目录属性 # mkdir -p /data/mydata # mkdir -p /usr/local/mysql # useradd -d /data/mydata -s  /sbin/nol

源码编译安装 PHP5.5.0,解决curl_exec访问HTTPS返回502错误的问题

最近碰到一个奇怪的问题, PHP使用 curl_exec 访问 HTTPS 网页时, 返回502错误, 访问HTTP网页时没有问题,  用   echo   phpinfo() ;  查看, 支持openssl, 支持curl, 网上找了好多资料, 都没解决. [[email protected] ~]# php -V Failed loading /usr/local/zend/ZendOptimizer.so: /usr/local/zend/ZendOptimizer.so: undefi

源码编译安装 PHP5.5.0,解决curl_exec访问HTTPS返回502错误的问题(修改PATH路径)

最近碰到一个奇怪的问题, PHP使用 curl_exec 访问 HTTPS 网页时, 返回502错误, 访问HTTP网页时没有问题,  用   echo   phpinfo() ;  查看, 支持openssl, 支持curl, 网上找了好多资料, 都没解决. [plain] view plain copy [[email protected] ~]# php -V Failed loading /usr/local/zend/ZendOptimizer.so:  /usr/local/zend

CentOS 7 源码编译安装PostgreSQL 9.5

下载 在postgresql的官方即可找到源码文件目录,地址如下:https://www.postgresql.org/ftp/source/,在下载列表中根据需求选择版本,进入子目录后,可以看到文件列表: 如上图,可以看到提供了两种压缩格式,此处我们选择postgresql-9.5.5.tar.gz,下载完成后上传至CentOS服务器的指定目录即可. 配置编译安装 首先进入pg压缩包目录通过tar -zxvf ./postgresql-9.5.5.tar.gz进行解压,然后就可以开始编译安装了

centos软件源码编译安装httpd

使用CentOS软件过程中,可能需要用编译使用.src的软件源码包,有些是因为需要某些功能,有些是需要某个版本,以下以httpd为例: 下载源码httpd并编译[[email protected] ~]# tar -xf httpd-2.4.6.tar.bz2[[email protected] ~]# cd httpd-2.4.6; ls #看到install文件[[email protected] httpd-2.4.6]# cat install #查看帮助,有些软件是README...$

CentOS 7 源码编译安装MySQL 5.7.14

一.添加用户和组 1. 进入root: su 2. 添加组: groupadd mysql 3. 添加用户: useradd -r -g mysql -s /bin/false mysql 二.安装 1. 首先到MySQL官网下载最新版的MySQL 5.7.14,进入http://dev.mysql.com/downloads/mysql/,选择Source Code下的Generic Linux. 2. 解压 tar zxvf mysql-5.7.14.tar.gz 3. 安装MySQL所需要

CentOS 7 源码编译安装 Nginx

这里安装的是nginx 1.14版本 1.下载源码 #下载 wget http://nginx.org/download/nginx-1.14.0.tar.gz #解压 tar -xzf nginx-1.14.0.tar.gz cd nginx-1.14.0 2.安装编译环境 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel 3.编译安装 #添加用户和组 groupadd www useradd -g

源码编译安装gcc-5.3.0

系统环境:Amazon Linux AMI 2015.09.2 (HVM)---Fedora 23 Server 1.下载gcc-5.3.0安装包并将gcc-5.3.0.tar.gz放到/opt目录下解压: #sudo su #mkdir /opt/&cd /opt/ #wget http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gz #tar –zxf gcc-5.3.0.tar.gz 2.创建安装目录: #mkdir /usr/local/