先介绍一下我使用的环境,是centOS7.4

之前的安装PHP我都是下载PHP安装包文件,解压编译安装,扩展也是编译安装,再把生成的.so文件保存在PHP的扩展文件夹下才能使用,这次我发现了一种能超级简便好用的安装方式。

大家都知道使用yum install命令安装,如果直接yum install php,安装的PHP版本是5.6,要安装高版本的PHP,其实也可以用yum install命令直接安装呢,亲测可用。

1,安装之前先卸载虚拟机上其他版本的PHP

yum -y remove php*

2,由于linux的yum源不存在PHP7.x,所有我们要改yum源(两条命令)

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

3,安装PHP及其扩展,比如安装php7.2

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

安装完成后,php -v查看安装的PHP版本,看到下图这样有版本号,说明PHP安装成功:

4,安装成功之后,开启PHP服务:

systemctl enable php-fpm.service
systemctl start php-fpm.service

5,开启服务后,试着运行一下PHP代码,输出一行当前时间戳:

php -r "echo time();"

6,运行php -m看当前PHP安装的扩展有哪些,如果有需要的扩展没安装,比如要安装redis扩展,可以先用search命令查看此版本的PHP所有扩展服务名:

yum search all php72w

上图红框内是redis扩展的名称,接下来使用yum安装:yum install后面加上扩展名称。

yum install php72w-pecl-redis.x86_64

安装完毕后,再php -m查看当前已安装的扩展:

redis扩展已经安装成功,其他的扩展都是这样;相比较编译安装这种安装方式简直太舒服。

最后,我使用的服务器是nginx,打开nginx的配置文件:

vim /etc/nginx/nginx.conf

在server中,加入解析PHP文件的内容:

location ~\.php$ {try_files $uri =404;include fastcgi_params;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_intercept_errors on;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}

之后重启nginx服务,可以用浏览器访问服务器上的php文件了。

最后,为了方便之后调试,把php配置文件中的display_error打开:先找到配置文件,再编辑配置文件;

find / -name php.ini
vim /etc/php.ini

修改其中两行代码,把Off状态改为On

display_errors = On
display_startup_errors = On

centOS下安装php7及扩展相关推荐

  1. php报错致命错误203,Centos7 下安装PHP7 phpredis扩展报错解决办法 致命错误:ext/standard/php_smart_str.h...

    php7编译安装phpredis扩展报一下错误的解决办法 [root@************ phpredis-2.2.8]# make /bin/sh /usr/local/src/phpredi ...

  2. centos php mcrypt,CentOS下安装Php mcrypt扩展方法

    PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障.PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash. 其 ...

  3. php安装sg11扩展,Centos下安装SG11加密扩展插件

    SG11全称是SourceGuardian,其中11指的是大版本号,官方地址:https://www.sourceguardian.com/loaders.html 当前使用Centos7系统,php ...

  4. centos 6 php环境,centos6.6 下 安装 php7 + nginx环境的方法

    本文实例讲述了centos6.6 下 安装 php7 + nginx环境的方法.分享给大家供大家参考,具体如下: 1.安装必要的依赖库 > yum -y install gd zlib libj ...

  5. linux php7扩展查看,linux安装PHP7以及扩展

    Linux下安装PHP7 事先升级gcc4.8,然后安装PHP7,安装步骤参考:CentOS安装PHP7 1.Linux下编译的php没有php.ini 解决办法:从源代码目录中复制php.ini-d ...

  6. centos下安装 php,Centos 下安装 PHP (新)

    今天重新实践了下 CentOS 7.6 下安装 PHP7 并完成配置,总结了一条可以照其实现的套路. 安装 PHP 所需扩展# yum install libxml2 libxml2-devel op ...

  7. mac php7 mysql.so_mac下安装php7详解

    本文主要为大家介绍一下mac 下安装php7全过程.具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧,希望能帮助到大家. 更新系统库 yum -y install gcc gcc-c++ ...

  8. linux查看riak版本,Riak学习(一):Linux Centos 下安装 Riak 服务

    Riak学习(1):Linux Centos 下安装 Riak 服务 1,介绍 8月底参加了CSND的一个技术沙龙. http://huiyi.csdn.net/meeting/info/437/cl ...

  9. centos下安装python3

    Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装. 注:本文示例安装版本为Python3.5, 一.Python源代码编译安装 安 ...

最新文章

  1. php 函数返回值mixed,认识函数的类型、参数与返回值
  2. python利器怎么编程-Linux 利器- Python 脚本编程入门(一)
  3. 【安全漏洞】黑客利用IE 0 day漏洞部署VBA恶意软件
  4. ITK:图像区域重叠
  5. 优化:更优雅的异步代码?
  6. 关于 paddingFactor 及 COLLMOD 的设置值
  7. html5做旋转太极图,HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)...
  8. python优先级排序_用Python实现优先级队列的3种方法
  9. 一个无限批量下载百度美女图片的demo
  10. 加密狗工作原理和破解方法简介
  11. 归并排序算法(二路)——C/C++
  12. u盘和计算机捆绑,不要再使用乱七八糟的捆绑PE了——教你制作最纯净的PE系统维护U盘!...
  13. Paraphrasing effectively 有效转述你需要了解这些内容~
  14. Qt与Matlab混合编程中mwArray数组使用详解
  15. 浏览器被恶意篡改(百分百成功)
  16. JAVA简单编写幸运抽奖
  17. 华硕fx60vm拆机图解_飞行堡垒fx60vm怎么样 华硕飞行堡垒FX60VM全面深度评测图解...
  18. 知云文献翻译打不开_软件推荐|强大的翻译软件盘点
  19. 云南师范大学计算机考研资料汇总
  20. note3+5.0+Android软件正在升级,波兰先行!三星为Note4推送Android 5.0升级

热门文章

  1. 微信小程序实现比较功能的五种方法
  2. 【CSDN竞赛第10期】赢定制周边和《软件研发效能权威指南》实体书!
  3. Linux内核RPC请求过程
  4. 把linux的文件备份到windows上
  5. 第二十一课 图层蒙版和快速蒙版
  6. 股票和期货有什么区别(期货投机与股票投机的区别)
  7. python functools 用法总结
  8. 【智能制造】Digital Twin的8种解读! 国际8大主流厂商对digital twin的理解
  9. 三面蚂蚁金服(交叉面)定级阿里P6,年薪60W必备
  10. 电动车电机霍尔转换角