CentOS7源码安装PHP7

前言:

其实对于很多php程序员来说,Linux可能还是属于一个略懂的状态.比如搭建环境大家更加乐意去使用继承开发环境.对于源码编译安装比较陌生.当然我也不例外.不过我认为一个程序员无论你常用的开发语言是什么.linux都是一个绕不开的东西.所以今天就学习下如何使用源码编译安装PHP7

1.前提

首先我使用的是CentOS7的操作系统,也是一个比较主流的系统.其他发行版本甚至mac 应该方法都是大同小异
当我们安装php之前我们需要到官网去下载一个源码包。

  • 点击左上角的Downloads
  • 选择php版本(我这里选择的最新版本)
  • 选择一个下载源,右键复制链接(我的服务器在美国,我就选了美国 大家可以自行决定)

下面就进入到服务器环节了

首先要下载一个包,我比较常用的命令是wget,如果你没有安装wget的话

yum install wget

  • cd到你要下载的目录,使用wget命令下载

#把刚刚复制的链接粘贴到命令后面
wget http://cn2.php.net/get/php-7.2.6.tar.bz2/from/this/mirror

  • 下载完成后就有这个文件了

  • 解压mirror 文件

    tar -xf mirror

  • 解压出来就如上图会有一个php文件夹,这就是我们的php安装包了
  • 随后我们cd进入这个包里面.使用它里面的编译工具 configura

这个configure实际上是一个shell脚本,用来编辑我们安装包的,编译可以选择很多的配置,比如安装某些扩展,排除某些扩展,设定路径等等

#可以使用help来查看可以有那些配置
./configure --help

开始安装

安装依赖

首先我发现php需要必须要有两个依赖,第一是gcc(很多服务器镜像有)
第二个是libxml2
那么的安装方式非常简单

#gcc
yum install gcc
#libxml2
yum install libxml2-devel

编译php

还是我们之前讲的使用./configrue来编译,不过我们可以做一些配置.(当然不配置也可以)

#--prefix=/后面更你想要安装的地方,也就是window安装软件时询问你的安装目录
./configure --prefix=/service/php

如果你的服务器跟我一样是个垃圾,内存超级小 那么我推荐你在后面加上 --disable-fileinfo

./configure --prefix=/service/php/ --disable-fileinfo

然后就是等待(直到出现 Thank you for using PHP)

那么我们编译完成之后呢,就是安装啦,安装分为两部

#第一步
make
#第二部
make install

也可以合二为一, make&&make install

又是个漫长的等待(谁叫我服务器烂呢)

验证安装

如果安装没有报错,那么应该是ok了 我们去验证一下

首先cd到你刚刚设置的目录下面去
我的是在/service/php

bin目录里就是一个可执行文件的目录,我们进入

cd bin

我们要验证php是否安装成功,我们就直接创建一个php文件,看看是否可以执行就好了

#创建一个php文件
vim index.php

进入后写上一点代码,并保存

<?php
echo ‘hello world‘;

然后我们使用php去执行index.php 文件

如上图我们看到的确输出了hello world 由此可以证明我们的安装php是成功的!

好了今天就写到这里了.之后我会多写一些关于linux的文章,也是自己学习的一个路径.如果有不对的地方,欢迎大神指点,谢谢。

原文地址:http://blog.51cto.com/13589319/2122631

时间: 2024-10-28 20:00:32

CentOS7源码安装PHP7的相关文章

centos7源码安装PHP7.3

1. 首先释放安装包: tar -xvzf php-7.3.2.tar.gz.gz cd php-7.3.2 2. 接下来进行参数配置,配置前如果没有libxml2和libxml2-devel会报错,所以应该更新libxml2并安装libxml2-devel,使用在线安装: yum -y install libxml2 yum -y install libxml2-devel yum -y install opensslyum -y install openssl-develyum -y ins

centos7 源码安装php7

系统:centos7.2 php版本:php7.0.0 安装前工作: yum install gcc make crul-devel libxslt-devel gd-devel libjpeg-devel libpng libpng-devel libxml2-devel bzip2-devel libcurl-devel –y      #如果下面 配置编译报错 请yum安装相关依赖包 wget -O /etc/yum.repos.d/epel.repo http://mirrors.ali

图解Linux下源码安装PHP7.0.9 +Nginx

上一次,在<Linux下源码安装php7.0.6>,安装过PHP7.0.3,本文将记录安装PHP7.0.9过程. 测试环境 Linux 2.6.32-279.el6.i686 nginx-1.9.15.tar http://nginx.org/download/nginx-1.9.15.tar.gz php-7.0.9.tar.gz http://am1.php.net/distributions/php-7.0.9.tar.gz 安装Nginx wget http://nginx.org/d

centos7.2源码安装php7.0.9和nginx1.10.3服务器

下载nginx-1.10.3.tar.gz,php-7.0.9.tar.gz.也可以去nginx官网,php官网下载想要的版本.我选择nginx1.10.3稳定版和php7.0.9最新版.php源码包下载速度可能会很慢,建议使用迅雷等工具,下载完成后通过stfp工具把源码包上传到服务器上,为方便测试,我直接放置在root家目录下: 使用源码安装要确保服务器安装好gcc(编辑工具)和make(安装工具),若没安装可以执行命令安装: # yum install gcc # yum install m

Centos7源码安装mysql

转子 http://www.linuxidc.com/Linux/2015-06/119354.htm 目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启MySQL 多实例配置 什么是多实例 多实例配置方法 创建启动文件 初始化数据库 配置防火墙 启动MySQL 登陆MySQL 重启MySQL 准备工作 运行环境 本文的运行环境如下 系统版本 CentOS7最小化安装:

搭建LNAMP环境(四)- 源码安装PHP7

上一篇:搭建LNAMP环境(三)- 源码安装Apache2.4 一.安装PHP7 1.yum安装编译php需要的包 yum -y install libxml2 libxml2-devel curl-devel libpng-devel freetype-devel libmcrypt-devel libjpeg-devel 2.创建php用户组和用户 groupadd php useradd -r -g php -s /sbin/nologin -M php 3.下载php源码包,将源码包放到

centos7源码安装MySQL8.0.12

MySQL官方的安装布局是:/usr/local/mysql{bin,docs,man,include,lib,share,support-files} 对于编译布尔选项,可以将值指定为1或ON启用该选项,0或OFF表示禁用该选项.许多选项配置可在服务器启动时覆盖编译时的默认值的. 1.前期准备: 卸载系统自带的mysql及配置文件和库,运行rpm -qa|grep -i mysq和rpm -qa|grep -i mariadb,使用rpm -e --nodes前两个名利筛选出来的包,再看看/e

Centos7源码安装Apache和PHP

源码安装Apache 安装需要的依赖 yum -y install gcc autoconf automake make pcre pcre-devel openssl openssl-devel?#pcre是正则表达式库#openssl是安全通信的库 安装apr和apr-until #apr是Apache可移植运行时#apr-until是Apache可移植运行时实用程序库?wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7

CentOS7 源码安装 PostgreSQL 12

PostgreSQL 12 源码安装 Table of Contents 1. 下载 2. 准备环境 3. 编译安装 4. 设置环境变量 5. 初始化数据库 6. 配置参数文件 6.1. postgresql.conf 6.2. pg_hba.conf 7. 数据库启动与关闭 7.1. 手动 7.2. 开机自动启动 1 下载 官网提供了源码和预安装的版本. 源码需要编译安装,解决依赖包等问题,而预安装的版本要简单很多.只需下载解压, 初始化数据库即可. 本例以源码安装为例:请至官网 下载源码.