LAMP之PHP服务的安装(libphp7.so方式)
前言
环境: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方式)相关推荐
- 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环境依赖包: # ...
- Centos6.5 LAMP环境源码包安装与配置,附安装包百度网盘地址
Centos6.5 LAMP环境源码包安装与配置 http://pan.baidu.com/s/1nvNruzv 安装包百度网盘地址 LAMP是一种web网络应用和开发环境,是linux,Apache ...
- Windows下当地RabbitMQ服务的安装
Windows下本地RabbitMQ服务的安装 本文参考:刘若泽相关技术文档 当然这些内容页可以通过RabbitMQ官方网站获得. RabbitMQ配置说明手册 一.RaibbitMQ服务器配置 1. ...
- [图]为C# Windows服务添加安装程序
最近一直在搞Windows服务,也有了不少经验,感觉权限方面确定比一般程序要受限很多,但方便性也很多.像后台运行不阻塞系统,不用用户登录之类.哈哈,扯远了,今天讲一下那个怎么给Windows服务做个安 ...
- mysql5.7只安装服务端_Windows Mysql5.7.11 服务端安装详解
MySQL服务端安装过程主要是选择安装类型(自定义.典型和完整版),一般我都会选择自定义主要是为了安装到指定目录上,此过程省略,下面着重记录配置过程. 1.配置my.ini文件 在解压的目录下面复制m ...
- windows服务,安装、启动、停止,配置,一个批处理文件搞定
相对而言,还是比较通用的吧,如果哪位仁兄有更好的实现方式,或者发现有不足之处,还请多多指教. @echo off echo.------------------------------------- ...
- OpenStack监控测量服务Ceilometer安装及 API说明
2019独角兽企业重金招聘Python工程师标准>>> 1.Ceilometer是做什么的 Ceilometer是OpenStack中的一个子项目,它像一个漏斗一样,能把OpenSt ...
- Windows Server中企业证书服务的安装
目录 企业证书服务的安装 证书服务的应用 企业证书服务的安装 企业证书服务是基于域的,所以需要该服务器是域控服务器. 添加角色,勾选 Active Directory 证书服务 然后后面的一直下一步, ...
- 为C# Windows服务添加安装程序
首先,当然是创建一个Windows服务的项目.这个大家应该都知道怎么做(这都不明白的留言问我),然后要给服务"添加安装程序",如图1所示:(这一步和自己用InstallUtil注册 ...
- Burrow 服务的安装部署
Burrow 服务的安装部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近协助开发的同时帮忙把10个topic的数据使用5个topic的来工作.结果发现数据flume在手机数 ...
最新文章
- php读取本地xlsx格式文件的数据并按json格式返回
- Linux df命令
- bad cpu type in executable_【简讯】Intel将每5年重新开发一次CPU架构;华为EMUI 11曝光…...
- Win32汇编基本编程框架
- felzenszwalb算法_学习图像场景解析的理论和应用(二)场景解析的经典算法分析之SLIC...
- OSChina 周六乱弹 —— 买楼出一块钱,你们出么?
- BZOJXXXX: [IOI2000]邮局——四边形不等式优化初探
- GraphQL入门之工程搭建
- 文件循环读取_一个案例轻松认识Python文件处理提取文件中的数字
- js 获得明天0点时间戳_需要知道的JS的日期知识,都在这了
- 卧槽!你竟然不晓得Java中可以用 :: 吗?
- IPv6下一代互联网现在就出发!
- MATLAB 基础知识 数据类型 分组数组 创建分类数组
- 史莱姆区块查找 超简单java代码
- redis Lettuce客户端
- Oracle数据库迁移到AWS云的方案
- 24点(给出4个1-10的数字,通过加减乘除,得到数字为24就算胜利)
- 代理模式——游戏代练
- 开发者眼中的“道、法、术、器”
- 小白的成长过程 学习Python的第一天
热门文章
- 使用threading多线程访问baidu,输出状态码及访问时间
- 《CLR via C# 》第三版 英文原版电子书下载
- 预科阶段:快速实战入门
- Python Selenium 调用IE浏览器失败Unexpected error launching Internet Explorer解决方法
- 感知器、logistic与svm 区别与联系
- WebSocket 时时双向数据,前后端(聊天室)
- 关于盒子模型的应用(制作三角形)
- LeetCode:81. Search in Rotated Sorted Array II
- 3. 什么是icmp?icmp与ip的关系_0.3亿人口的美国会比3亿人口的美国富裕吗?
- 基于Netty手写RPC框架