IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> Ubuntu PHP源码编译安装 -> 正文阅读

[PHP知识库]Ubuntu PHP源码编译安装

操作系统:Ubuntu18.04
编译需要安装的系统软件:pkg-config、libxml2、libxml2-dev、libsqlite3-dev
gd库扩展需要软件:libpng-dev
freestyle扩展需求(gd库要用)(FreeType 是一个免费提供的用于渲染字体的软件库):libfreestyle6-dev
curl扩展:curl、libcurl4-openssl-dev或libcurl4-nss-dev(openssl和nss都能提供密码库,在SSL Version处查看)

PHP-Apache

首先你要已安装Apache:Ubuntu 源码编译安装apache

  1. 编译PHP作为Apache的模块运行
cd 源码根目录
./configure --with-apxs2=/usr/local/apache2/bin/apxs \ # apxs是一个专门用来加载第三方应用模块的实用程序,apxs2对应apache2的apxs
--with-gd --with-freetype-dir \ # 开启gd库及相关扩展
--enable-mbstring \ # 启用mbstring
--enable-mysqlnd \ # 启用MySQL官方驱动
--with-pdo-mysql=mysqlnd \ # PHP Data Objects PHP数据对象,是PHP应用中的一个数据库抽象层规范(在php规范中添加mysqlnd对象)
--with-mysqli=mysqlnd \ # 启用mysqli
--with-curl # 启用curl,源码安装curl则一般需要写路径
make
make install

–enable-:多为php自己的扩展。
–with-:多为外部扩展或程序

  1. 放置php.ini文件(默认路径:/usr/local/lib)
cp php.ini-development /usr/local/lib/php.ini
  1. 检查 httpd.conf 文件是否调用 PHP 模块(编译PHP就是生成apache的php的module的过程,官方建议检查一下是否调用)
    PHP 8 版本:LoadModule php_module modules/libphp.so
    PHP 7 版本:LoadModule php7_module modules/libphp7.so
  2. 告知 Apache 将特定的扩展名文件使用 PHP解析(我添加在了httpd.conf最后面)
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

PHP-Nginx

首先你要已安装Nginx:Ubuntu 源码编译安装Nginx

  1. 编译安装php和php-fpm扩展
cd 源码根目录
./configure --with-apxs2=/usr/local/apache2/bin/apxs \ # apxs是一个专门用来加载第三方应用模块的实用程序,apxs2对应apache2的apxs
--with-gd --with-freetype-dir \ # 开启gd库及相关扩展
--enable-mbstring \ # 启用mbstring
--enable-mysqlnd \ # 启用MySQL官方驱动
--with-pdo-mysql=mysqlnd \ # PHP Data Objects PHP数据对象,是PHP应用中的一个数据库抽象层规范(在php规范中添加mysqlnd对象)
--with-mysqli=mysqlnd \ # 启用mysqli
--with-curl \ # 启用curl,源码安装curl则一般需要写路径
--enable-fpm # 开启php-fpm扩展
make
make install

–enable-:多为php自己的扩展。
–with-:多为外部扩展或程序

  1. php-fpm启用
/usr/local/sbin/php-fpm # 开启php-fpm
pkill php-fpm # 杀死进程
  1. 配置文件默认路径
vi /usr/local/etc/php-fpm.conf

提示:php-fpm.conf最后一行可能错误,include=NONE/etc/php-fpm.d/*.conf需要自行修改到正确路径(手动移除NONE/

参考链接:
PHP官网:Unix 系统下的安装
PHP官网:FPM安装

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-05 17:07:16  更:2021-08-05 17:08:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 2:06:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码