编译安装PHP服务(LAMP3)

目录

1.初始化设置,将安装PHP所需软件包传到/opt目录下

(1)关闭防火墙

(2)上传软件包到/opt目录

2.安装GD库和GD库关联程序,用来处理和生成图片

3.配置软件模块

4.编译及安装

5.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

6.复制模版文件作为PHP 的主配置文件,并进行修改

7.修改httpd 服务的配置文件,让apache支持PHP

8.验证PHP 测试页

linux设置

浏览器访问


1.初始化设置,将安装PHP所需软件包传到/opt目录下

(1)关闭防火墙

systemctl stop firewalld.service           #关闭防火墙
setenforce 0                               #关闭selinux防火墙

(2)上传软件包到/opt目录

2.安装GD库和GD库关联程序,用来处理和生成图片

yum -y install \
gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel                                #本地yum安装

3.配置软件模块

cd /opt                                    #切换到opt目录
tar xf php-7.1.10.tar.bz2                  #解压
cd /opt/php-7.1.10/                  #切换到/opt/php-7.1.10/目录./configure \                                     #指定将PHP程序的安装路径
--prefix=/usr/local/php \                                
--with-apxs2=/usr/local/httpd/bin/apxs \   #指定Apache httpd服务提供的apxs 模块支持程序的文件位置
--with-mysql-sock=/usr/local/mysql/mysql.sock \   #指定mysql 数据库连接文件的存储路径
--with-config-file-path=/usr/local/php/lib \      #设置 PHP 的配置文件 php.ini 将要存放的位置
--with-mysqli \               #添加 MySQL 扩展支持,mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定
--with-zlib \                                     #支持zlib功能,提供数据压缩                  
--with-curl \                                     #开启curl扩展功能,实现HTTP的Get下载和Post请求的方法
--with-gd \                                       #激活gd 库的支持      
--with-jpeg-dir \                                 #激活jpeg 的支持
--with-png-dir \                                  #激活png 的支持 
--with-freetype-dir \                             
--with-openssl \
--enable-mbstring \                               #启用多字节字符串功能,以便支持中文等代码
--enable-xml \                                    #开启扩展性标记语言模块
--enable-session \                                #会话
--enable-ftp \                                    #文本传输协议
--enable-pdo \                                    #函数库
--enable-tokenizer \                              #令牌解释器
--enable-zip                                      #ZIP压缩格式

./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-config-file-path=/usr/local/php/lib \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

4.编译及安装

make                                         #make -j 3  表示开3核同时进行编译
make install

5.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

ln -s /usr/local/php/bin/* /usr/local/bin/    #便于系统识别
php -m 			                              #查看PHP加载了哪些模块

6.复制模版文件作为PHP 的主配置文件,并进行修改

cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini
#在测试环境时使用php.ini-development文件,而在生产环境时使用php.ini-production文件vim /usr/local/php/lib/php.ini                #编辑文件

  • 在末行模式:输入set nu 显示行数,1170G 自己跳到1170行

7.修改httpd 服务的配置文件,让apache支持PHP

vim /etc/httpd.conf                              #修改文件

8.验证PHP 测试页

linux设置

rm -rf /usr/local/httpd/htdocs/index.html                     #删除文件
vim /usr/local/httpd/htdocs/index.php                         #编辑文件

systemctl restart httpd.service                             #启动httpd服务

浏览器访问

  • http://20.0.0.3      #当初设置httpd的本机ip

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/19959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nginx的安装001

Nginx是一款高性能的HTTP和反向代理服务器,以及邮件代理服务器,由 Igor Sysoev 开发并公开发布于2004年。Nginx以其高并发处理能力、低内存消耗和稳定性著称,特别适合部署在高流量的网站上。 操作系统: CentOS Stream 9 安装步骤…

【算法训练 day44 分割等和子集】

目录 一、分割等和子集-LeetCode 416思路实现代码1.二维dp代码2.一维dp代码 问题总结 一、分割等和子集-LeetCode 416 Leecode链接: leetcode 416 文章链接: 代码随想录 视频链接: B站 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集&…

SQL入门教程,很详细

SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。它被广泛用于存储、操作和检索数据。在这篇文章中,我们将介绍SQL的基本概念和常用命令。 首先,我们需要了解SQL的基本结构。SQL语句通常由以下几个部分组成&…

头歌数据结构与算法课程设计易-算式运算的合法性

给定一个算式运算,算式由运算数、、-、、/、(、)组成,请编写程序判断该算式运算是否合法。如果合法,计算该算式的值。 输入描述: 第一行输入一个运算表达式 输出描述: 如果表达式合法则计算其值,结果保留两…

c语言之向文件读写数据块

c语言需要向文件读写数据块需要用到fread语句和fwrite语句 fread语句的语法格式 fread(butter,size,count,fp) butter:读取的数据存入内存地址 size:读取的字节大小 count:读取数据的个数 fp:读取的文件指针 fwrite语句语法格式 fwrite(butter,size,count,fp…

企业如何利用社交媒体二维码做宣传?提升品牌形象

和普通的二维码不同,社交媒体二维码可以通过一个二维码链接企业的超过16的社交媒体渠道链接,包括:企业官网、小程序、公众号、淘宝店铺、抖音链接、小红书链接、美团链接、饿了么链接…等等。扫描之后,可以在这个社交媒体二维码界…

校园志愿者|基于SprinBoot+vue的校园志愿者管理系统(源码+数据库+文档)

校园志愿者管理系统 目录 基于SprinBootvue的校园志愿者管理系统 一、前言 二、系统设计 三、系统功能设计 1 系统功能模块 2管理员功能 3志愿者功能 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍&a…

采购订单审批和取消例子

文章目录 1 Introduction2 Example 1 Introduction This is a exmaple for releaseing po and reseting po. 2 Example DATA:lw_in TYPE zmms015,lw_out TYPE zmms015_out,lt_head LIKE TABLE OF ZMMT003_head,lw_head TYPE ZMMT003_head,lt_item TYPE zmmt003_item_t,lt…

12.RedHat认证-Linux文件系统(下)

12.RedHat认证-Linux文件系统(下) swap虚拟内存 我加一个硬盘做实验sdc # 创建交换分区(不用做成逻辑卷也能灵活分区) [rootcentos8 ~]# fdisk /dev/sdc -l Disk /dev/sdc:10 GiB,10737418240 字节,20971520 个扇区 …

REX 521馈线保护继电器提供 您的高效中压网络 保护、测量、监控和基本 控制功能

REX 521馈线保护继电器提供 您的高效中压网络 保护、测量、监控和基本 控制功能。典型的REX 521应用包括输入和输出馈线 在隔离中性点中,谐振接地,牢固 接地和电阻接地系统。 …完善ABB继电器解决方案系列 这种最先进的保护继电器补充了ABB的一系列解决方…

深入理解linux文件系统与日志分析

深入理解linux文件系统与日志分析 linux文件系统: 文件是存储在硬盘上的,硬盘上的最小存储单位是扇区,每个扇区的大小是512字节。 inode:元信息(文件的属性 权限,创建者,创建日期等等) block…

【AVL Design Explorer DOE】

AVL Design Explorer DOE 1、关于DOE的个人理解2、DOE参考资料-知乎2.1 DOE发展及基本类型2.2 DOE应用场景2.3 Mintab 中的 DOE工具3、AVL Design Explorer DOE示例 1、关于DOE的个人理解 仿真和试验一样,就像盲人摸象,在不知道大象的全景之前&#xff…

Java 垃圾回收

一、概述 GC GC(Garbage Collection),在程序运行过程中内存空间是有限的,为了更好的的使用有限的内存空间,GC会将不再使用的对象清除然后将其所占用的内存释放出来。 java的垃圾回收机制 Java的垃圾收集(Garbage Collection, …

嵌入式Linux复制剪切删除指令详解

指令操作 1. cp 复制指令 a. 用法:cp [ 选项 ] [ 源文件或目录 ] [ 目标文件或目录 ]; b. 用途:用于复制文件或目录; c. 通常情况下,复制的都不是空文件夹,所以直接使用 cp 复制空文件会失败&#xff0…

创建Django项目及应用

1 创建Project 1个Project可以对应多个app django-admin startproject myproject 2 创建App python manage.py startapp app01 INSTALLED_APPS [# ...app01,app02,# ... ] 如果要让这个应用在项目中起作用,需要在项目的 settings.py 文件的 INSTALLED_APPS 配置…

java中成员内部类、局部内部类、匿名内部类各自的特点

成员内部类:定义在类的内部,方法的外部,成员内部类作为外部类的成员,可以直接访问外部类的私有属性。 局部内部类:定义在方法的内部,对于局部内部类我们常常使用一个方法,得到一个接口实现类的…

臭氧浓度传感器在食品厂与制药厂中的应用

在食品厂和制药厂的生产过程中,消毒是一个至关重要的环节。有效的消毒可以确保产品免受微生物污染,从而保障消费者的健康。近年来,臭氧作为一种广谱杀菌剂,因其强效的消毒能力和低污染性,在食品厂和制药厂的消毒过程中…

SpringMVC:创建一个简单的SpringMVC框架

目录 一、框架介绍 两个重要的xml文件 SpringMVC执行流程 二、Vscode搭建SpringMVC框架 1、maven创建webapp原型项目 2、pom.xml下添加springmvc的相关依赖 3、在web.xml配置 4、springmvc.xml的配置 5、编写Controller控制器类 6、 编写JSP界面 7、项目结构图 一…

VS2017中使用qt翻译家,除ui界面外其他用tr包裹的字符串在翻译家中显示为乱码

1、ui界面中的中文,可以正常显示 2、其他用tr包裹的字符串,显示为乱码 3、解决 改为utf8保存。 然后更新翻译文件,重新打开发现已经ok了。 参考博客: https://blog.csdn.net/zhou714534957/article/details/124948822 https://blog.csdn.net/weixin_52689816/article/d…

【Linux】期末复习

《Linux程序设计》各章知识点梳理 第1章 软件包的管理方式方面,Ubuntu、CentOS的差异 Ubantu使用APT,CentOS使用YUM 如何添加一个新用户? Useradd new_user_name 什么是Shell? Shell 是一个用 C 语言编写的程序,这个…