当前位置: 首页 > news >正文

编译安装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

相关文章:

  • 达梦数据库写文件的方式探索
  • HTML动态响应2-Servlet+Ajax实现HTTP前后台交互方式
  • msvcp100.dll丢失怎样修复?几种快速有效修复msvcp100.dll丢失的方法
  • 02-CSS3基本样式
  • Python教程-快速入门基础必看课程04-LIST基础
  • IDEA 常用技巧
  • ema_mnist_blog
  • SpringBoot项目中如何使用Redisson队列详解
  • 机器字长与操作系统的关系
  • 每天一个数据分析题(三百四十三)
  • 先导微型数控桌面式加工中心
  • 如何 使用Cubemax配置串口1.5得停止位
  • Vue2中的计算属性(computed)和监听属性(watch)
  • 【因果推断python】6_图因果模型
  • 释放视频潜力:Topaz Video AI for mac/win 一款全新的视频增强与修复利器
  • [deviceone开发]-do_Webview的基本示例
  • Android 架构优化~MVP 架构改造
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • eclipse(luna)创建web工程
  • js ES6 求数组的交集,并集,还有差集
  • Linux CTF 逆向入门
  • spring学习第二天
  • 程序员最讨厌的9句话,你可有补充?
  • 从伪并行的 Python 多线程说起
  • 浮动相关
  • 给github项目添加CI badge
  • 聊聊sentinel的DegradeSlot
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 区块链将重新定义世界
  • 让你的分享飞起来——极光推出社会化分享组件
  • 深度学习入门:10门免费线上课程推荐
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 我与Jetbrains的这些年
  • 原生 js 实现移动端 Touch 滑动反弹
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 整理一些计算机基础知识!
  • ​香农与信息论三大定律
  • #git 撤消对文件的更改
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (JS基础)String 类型
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十)c52学习之旅-定时器实验
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (转)memcache、redis缓存
  • (转)大型网站架构演变和知识体系
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET开发者必备的11款免费工具
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .net通用权限框架B/S (三)--MODEL层(2)