前言

环境:CentOS7.9 php-7.4.16.tar.gz
我们知道,在LAMP中,Apache解析PHP是通过libphp7.so模块来解析的,下面就来讲解一下LAMP架构中如何安装PHP服务,这里默认你已经安装好了MySQL和Apache。

下载php-7.4.16.tar.gz源码包

在https://www.php.net/distributions/下载并使用FileZilla上传到服务器;
服务器能连接外网的话也可以 wget https://www.php.net/distributions/php-7.4.16.tar.gz;

尽量先安装这些依赖包

yum install  sqlite3 sqlite3-devel  libxml2 libxml2-devel  cmake

开始安装PHP

tar -zxvf php-7.4.16.tar.gz
cd php-7.4.16/
./configure --prefix=/usr/local/php/  --with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/var/lib/mysql  --with-mysqli=mysqlnd                            #报错的话就解决依赖包问题
make
make install


./configure预编译正常,如上图


看到这样的就表示装成功了,也可以执行echo $? 命令查看一下。

 cp php-7.4.16/php.ini-production  /usr/local/lib/php.ini        #复制文件

使用Apache测试php

vim /usr/local/apache/conf/httpd.conf      #打开Apache配置文件找到下面这段#AddType application/x-gzip .tgzAddType application/x-compress .ZAddType application/x-gzip .gz .tgz在后面追加下面两句:AddType application/x-httpd-php .php .phtmlAddType application/x-httpd-php-source .phps

找到用户,改为php用户(如果不存在php用户,就创建:useradd -s /bin/nologin -M php)

User php
Group php

修改默认首页

 <IfModule dir_module>DirectoryIndex index.php index.html              #加多一个index.php</IfModule>

重启httpd服务

./apachectl -k restart

查看PHP模块

 grep php /usr/local/apache/conf/httpd.conf
LoadModule php7_module        modules/libphp7.so                #新添加的PHP模块

配置测试首页

vim /usr/local/apache/htdocs/index.php
写入以下内容:
<?php
phpinfo();
?>

网页刷新,查看,已经正常显示php页面了

总结:以上最大的困难在于解决依赖包问题,特别是在./configure 时候,最容易报错,yum install安装软件包又找不到,所以需要网上下载rpm包来安装,就这步花费最长时间。

LAMP之PHP服务的安装(libphp7.so方式)相关推荐

  1. zabbix php 5.6 安装配置,CentOS 5.6下Zabbix 1.8.5 服务端安装部署

    CentOS 5.6下Zabbix 1.8.5 服务端安装部署 CentOS 5.6 x86_64 + Zabbix 1.8.5 IP:192.168.88.130 一.安装LAMP环境依赖包: # ...

  2. Centos6.5 LAMP环境源码包安装与配置,附安装包百度网盘地址

    Centos6.5 LAMP环境源码包安装与配置 http://pan.baidu.com/s/1nvNruzv 安装包百度网盘地址 LAMP是一种web网络应用和开发环境,是linux,Apache ...

  3. Windows下当地RabbitMQ服务的安装

    Windows下本地RabbitMQ服务的安装 本文参考:刘若泽相关技术文档 当然这些内容页可以通过RabbitMQ官方网站获得. RabbitMQ配置说明手册 一.RaibbitMQ服务器配置 1. ...

  4. [图]为C# Windows服务添加安装程序

    最近一直在搞Windows服务,也有了不少经验,感觉权限方面确定比一般程序要受限很多,但方便性也很多.像后台运行不阻塞系统,不用用户登录之类.哈哈,扯远了,今天讲一下那个怎么给Windows服务做个安 ...

  5. mysql5.7只安装服务端_Windows Mysql5.7.11 服务端安装详解

    MySQL服务端安装过程主要是选择安装类型(自定义.典型和完整版),一般我都会选择自定义主要是为了安装到指定目录上,此过程省略,下面着重记录配置过程. 1.配置my.ini文件 在解压的目录下面复制m ...

  6. windows服务,安装、启动、停止,配置,一个批处理文件搞定

    相对而言,还是比较通用的吧,如果哪位仁兄有更好的实现方式,或者发现有不足之处,还请多多指教.  @echo off echo.------------------------------------- ...

  7. OpenStack监控测量服务Ceilometer安装及 API说明

    2019独角兽企业重金招聘Python工程师标准>>> 1.Ceilometer是做什么的 Ceilometer是OpenStack中的一个子项目,它像一个漏斗一样,能把OpenSt ...

  8. Windows Server中企业证书服务的安装

    目录 企业证书服务的安装 证书服务的应用 企业证书服务的安装 企业证书服务是基于域的,所以需要该服务器是域控服务器. 添加角色,勾选 Active Directory 证书服务 然后后面的一直下一步, ...

  9. 为C# Windows服务添加安装程序

    首先,当然是创建一个Windows服务的项目.这个大家应该都知道怎么做(这都不明白的留言问我),然后要给服务"添加安装程序",如图1所示:(这一步和自己用InstallUtil注册 ...

  10. Burrow 服务的安装部署

    Burrow 服务的安装部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近协助开发的同时帮忙把10个topic的数据使用5个topic的来工作.结果发现数据flume在手机数 ...

最新文章

  1. php读取本地xlsx格式文件的数据并按json格式返回
  2. Linux df命令
  3. bad cpu type in executable_【简讯】Intel将每5年重新开发一次CPU架构;华为EMUI 11曝光…...
  4. Win32汇编基本编程框架
  5. felzenszwalb算法_学习图像场景解析的理论和应用(二)场景解析的经典算法分析之SLIC...
  6. OSChina 周六乱弹 —— 买楼出一块钱,你们出么?
  7. BZOJXXXX: [IOI2000]邮局——四边形不等式优化初探
  8. GraphQL入门之工程搭建
  9. 文件循环读取_一个案例轻松认识Python文件处理提取文件中的数字
  10. js 获得明天0点时间戳_需要知道的JS的日期知识,都在这了
  11. 卧槽!你竟然不晓得Java中可以用 :: 吗?
  12. IPv6下一代互联网现在就出发!
  13. MATLAB 基础知识 数据类型 分组数组 创建分类数组
  14. 史莱姆区块查找 超简单java代码
  15. redis Lettuce客户端
  16. Oracle数据库迁移到AWS云的方案
  17. 24点(给出4个1-10的数字,通过加减乘除,得到数字为24就算胜利)
  18. 代理模式——游戏代练
  19. 开发者眼中的“道、法、术、器”
  20. 小白的成长过程 学习Python的第一天

热门文章

  1. 使用threading多线程访问baidu,输出状态码及访问时间
  2. 《CLR via C# 》第三版 英文原版电子书下载
  3. 预科阶段:快速实战入门
  4. Python Selenium 调用IE浏览器失败Unexpected error launching Internet Explorer解决方法
  5. 感知器、logistic与svm 区别与联系
  6. WebSocket 时时双向数据,前后端(聊天室)
  7. 关于盒子模型的应用(制作三角形)
  8. LeetCode:81. Search in Rotated Sorted Array II
  9. 3. 什么是icmp?icmp与ip的关系_0.3亿人口的美国会比3亿人口的美国富裕吗?
  10. 基于Netty手写RPC框架