首页 > 编程语言 >编译安装PHP服务(LAMP3)

编译安装PHP服务(LAMP3)

时间:2024-05-30 21:01:21浏览次数:15  
标签:php -- 编译 enable LAMP3 usr PHP local

目录

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

标签:php,--,编译,enable,LAMP3,usr,PHP,local
From: https://blog.csdn.net/2401_83784772/article/details/139233193

相关文章

  • MySQL编译安装
    在正式安装MySQL5.7.28之前,需要做一些准备工作。比如:安装MySQL的依赖包、卸载MariaDB、编译工具cmake的安装以及boost支持包的准备。卸载MariaDBrpm-qa|grepmariadbrpm-qmariadbmariadb-5.5.52-1.el7.x86_64yum-yremovemariadb*安装所需依赖包yum-yi......
  • DeerOJ的前端框架介绍-Web文件夹和App文件夹(route.php)
    Web文件夹下的结构DeerOJ的前端框架参考了部分Lavarel框架,做到兼顾代码的可维护性和可阅读性。具体的维护目录文件结构如下:注意到web文件夹下的index.php这是整个前端程序的main程序,当服务段收到请求后,根据.htaccess文件指定使用index.php文件来生成网页,并把网页数......
  • DeerOJ的前端框架介绍-config.php
    config.php文件config.php文件是PHP应用程序的配置文件,具体用于DeerOnlineJudge(DeerOJ)系统的设置。它定义了应用程序的基本信息、数据库连接、Web服务器设置、安全配置、邮件配置、评测机配置以及一些开关设置。基本信息(profile)部分参数解释如下:oj-name:在线......
  • Ubuntu18.04 + Caffe + python3.7 + CUDA11 + cuDNN8编译记录 转载文章 非原创
    背景这两天接手了一个在两年前基于caffe实现的交互式活体检测的项目,想要让他在python3和CUDA11的环境下运行。但是呢,caffe已经官方宣布不再继续更新,不支持最新版的cuDNN8,那需求摆在这边只好自行想办法,前前后后倒腾了两天,可算是编译成功把项目跑通了,在此记录一下自己配置辛酸史。......
  • 关于PHP的webshell免杀小结
    0X00普通的一句话木马(适用于CTF和小站)<?phpeval($_POST['a']);?>//函数的相似替换<?phpassert($_POST['a']);?> <?php@eval($_POST['110']);?>与第一个一句话木马相比多了一个"@"字符,我们发现这个字符的含义是在php语法中表示抑制错误信息即使有错误也不返回;属于不......
  • mac系统如何切换php版本
    brewinstallshivammathur/php/[email protected]安装的这个库安装8.1。8.3替换即可#卸载所有PHP版本brewuninstall--ignore-dependenciesphpbrewuninstall--ignore-dependenciesphp@7.4brewuninstall--ignore-dependenciesphp@8.1brewuninstall--ignore-dependen......
  • 使用 Bootstrap 5 无法在 php 文件中实现智能识别
    我使用VisualStudioCode在php文件中使用Bootstrap5。Bootstrap会在我编写HTML代码时向我显示建议,如第一张图片。但当我编写HTML代码时,它什么也不显示,如第二张图片。我尝试使用了许多扩展,并在设置中将php的执行路径和"php":"html"设置为emmet语言。我......
  • SVN如何还原修改和删除编译衍生文件
    说明代码里编译后会有很多衍生文件,还有很多修改点,如果要还原回去可以进行如下操作还原修改选择Revert还原选项查看修改过的文件,选择还原删除未同步的文件还原是针对已经同步到服务器的文件,以下多余的衍生文件可以通过如下方法删除......
  • 在联网linux中编译nginx源码迁移到离线linux使用指南
    nginx没有预先编译好的npm包,通常需要通过编译源代码得到执行文件,下面介绍如何操作:1.找一台联网的linux服务器,安装必要的编译工具和依赖项sudoyumgroupinstall"DevelopmentTools"sudoyuminstallpcre-develzlib-developenssl-devel2.下载nginx源代码包wgethttp:/......
  • 基于php云中仙鹤.鹤类分享网论文
    摘要云中仙鹤鹤类分享网是一个专注于鹤类研究和保护的综合性在线平台。它汇集了大量关于鹤类的专业知识、研究成果、保护动态以及相关的新闻和事件。该网站致力于提供一个全面而详细的信息资源,帮助用户深入了解鹤类的生物学特性、生态习性、分布范围和保护现状。云中仙鹤......