CentOS7.4安装PHP7步骤

本文在介绍关于CentOS7.4编译安装PHP7的基础上,重点探讨了其具体步骤,步骤简单易上手操作,文章内容步步紧凑,希望大家根据这篇文章可以有所收获。

基准测试

php Zend/bench.php  简版
php Zend/micro_bench.php    复杂版

安装解压器

wget 或者 git ,都随意,本文使用的是 wget

$ yum install wget -y

下载 php7 源码

官方或者 github 上的包都 OK,建议不要在非官方平台下载

$ wget -c http://am1.php.net/distributions/php-7.2.11.tar.gz

解压 php7 源码

也可以使用 unzip,如果你是 zip 压缩包

$ tar zxvf php-7.2.11.tar.gz

安装编译软件 (必须)

必须的,必须的,必须的

$ yum install gcc autoconf gcc-c++ -y

安装编译软件 (选择)

基本上是常用的扩展包

$ yum install unzip get libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel php-mcrypt libmcrypt libmcrypt-devel pcre-devel -y

安装 php 扩展包

看需求会用到的扩展包

$ yum install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel curl-devel libxslt-devel postgresql-devel gmp-devel -y
$ yum install mysql-connector-odbc mysql-devel libdbi-dbd-mysql php-mysql mysql-devel php-pdo-mysql  -y

常规配置

可加一下两个,正式环境别加,不会用别加

--enable-fpm
--enable-debug

编译位置

php 安装位置为 (/home/soft/php)

$ ./configure --prefix=/home/soft/php  --with-openssl --with-curl --with-curl --with-pdo-mysql --with-gd

编译

如果 make 报错,请查看是否缺少扩展包

编译
$ make
编译测试
$ make test
编译安装
$ make install

查看 php.ini 需要放置的位置

看个人是否需求自定义,转移 php.ini 到所需地址 (从源码转移),并更改名称

$ php -i | grep php.ini
$ cp php.ini-development /home/soft/php/etc/
$ mv php.ini-development php.ini

如发现 php 命令不可用

----------------------------------
---      设置全局php命令        ---
----------------------------------
第一种方式
----------
1. 打开指令
vi ~/.bash_profile
2. 加入路径
alias php=/home/soft/php/bin/php
3. 写入系统
source ~/.bash_profile
另外一种方法
第二种方式
----------
1. 打开全局指令集
vim /etc/profile
2. 加入php指令到最后面
PATH=$PATH:/home/soft/php/bin
export PATH
3. 写入系统
source /etc/profile

看完上述内容,你们掌握CentOS7.4安装PHP7步骤的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注网站那些事行业资讯频道,感谢各位的阅读!

原创文章,作者:UFILQ,如若转载,请注明出处:http://www.wangzhanshi.com/n/7086.html

(0)
UFILQ的头像UFILQ
上一篇 2025年1月1日 16:38:08
下一篇 2025年1月1日 16:38:10

相关推荐

  • vue中使用/deep/失效如何解决

    1. 若是没有使用像less, sass等这样的css预处理器, 那么是只能使用 >>>这样的css深度选择器 <style scoped>…

    php 2025年1月2日
  • php7连接mongodb,批量添加数据

    1.创建index.php文件,代码如下 <?php // 1.创建数据库连接对象 $manager = new MongoDB\Driver\Manager("m…

    2025年1月1日
  • PHP http_response_code 网络函数

    定义和用法 http_response_code – 获取/设置响应的 HTTP 状态码 版本支持 PHP4 PHP5 PHP7 不支持 支持 支持 语法 http_r…

    php 2025年1月1日
  • PHP 8有哪些新增的特性?

    新的 PHP 主要版本 PHP8 预计将于 2020 年底发布。 它现在正处于非常活跃的开发中,所以在接下来的几个月里,开发速度和开发进程可能会有很大的变化。 在这篇文章中,我会罗…

    php 2025年1月2日
  • 如何使用PHP7连接数据库

    mysqli面向对象风格 <?php $serve = 'localhost:3306'; $username =&nbsp…

    php 2025年1月1日
  • PHP7添加非空合并语法分析

    今天小编就为大家带来一篇PHP7添加非空合并语法分析的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。 我们知道从 PHP 5.3 起三元运算符有一个写法简…

    php 2025年1月1日
  • PHP中json浮点精度的解决方法

    前言 之前开发的接口需要用到json加签,有一次对接JAVA时,签名怎么都过不了,仔细对比了字符串,发现是PHP进行json_encode时,会将浮点型所有无意义的0给去掉(ech…

    php 2024年12月17日
  • PHP利用ffmpeg获取音频、视频的详细信息

    一、目的 使用PHP利用ffmpeg获取音频、视频的详细信息,音视频总时长、码率、视频分辨率、音频编码、音频采样频率、实际播放时间、文件大小。 二、下载并安装ffmpeg 1、下载…

    2024年12月17日
  • php7怎么用PDO连接数据库

    在php中,可以使用pdo连接数据库,但不一定每个人都知道同时兼容windows和centos的方法,下面就来介绍一下使用PDO连接,同时兼容windows和centos的方法,有…

    php 2025年1月1日
  • php7新特性的实例介绍和比较

    1. null合并运算符(??) 语法: 如果变量存在且值不为NULL,它就会返回自身的值,否则返回它的第二个操作数. //php7以前 if判断  if(em…

    2025年1月1日

发表回复

登录后才能评论