沈逸老师ubuntu速学笔记--ubuntu16.04下apache2.4和php7结合编译安装,并安裝pdomysql扩展

前进的卒子 前进的卒子     2022-07-31     340

关键词:

1、编译安装apache2.4.20

1     第一步: ./configure --prefix=/usr/local/httpd --enable-so   
2     第二步: make  
3     第三步: sudo make install


2、编译安装libiconv
    到这去下载,并编译安装    http://www.gnu.org/software/libiconv/#TOCdownloading

1     第一步:./configure --prefix=/usr/local 
2     第二步: make  
3     第三步: sudo make install

3、手动修改编译报错
    http://www.itkb.ro/userfiles/file/libiconv-glibc-2.16.patch.gz 这里有个补丁文件  
    打开     /srclib/stdio.h  找到报错点:將文件內容手动修改为

#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
    _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
    #endif


4、执行sudo ldconfig  ,老师说姑且理解为刷新动态链接库缓存。

5、编译安裝PHP7.0
    如果以前编译过PHP定要先执行make clean (上次编译的结果先清除掉)
    老三样继续:
    

   第一步:./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/conf  --with-apxs2=/usr/local/httpd/bin/apxs --with-iconv-dir=/usr/local/lib,这一步是生成Makefile
   第二步:执行:make ZEND_EXTRA_LIBS='-liconv'
   最后 :sudo make install

 
6、安装过程中,自动会拷贝一个 /usr/local/httpd/modules/libphp7.so
     贴心的安装程序还会自动修改我们的apache配置文件加入了这一行LoadModule php7_module        modules/libphp7.so
     我们自己再加入 

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

 
7、查看你apache加载的模块
  

  sudo ./apachectl restart
    ./apachectl  -t -D DUMP_MODULES  

 
8、php7安裝pdo mysql 擴展
    第一步:如果前期當然是清除前期编译文件:make clean.
    第二步:到 /usr/local/php/bin 目錄下 cat php_config 查看php编译的参数。
    第三步:复制出参数,並增加参数(红色為新增参数)
               --prefix=/usr/local/php --with-config-file-path=/usr/local/php/conf --with-apxs2=/usr/local/httpd/bin/apxs --with-iconv-dir=/usr/local/lib --enable-mysqlnd --with-pdo-mysql=mysqlnd
    第四步: make ZEND_EXTRA_LIBS='-liconv'
    第五步:sudo make install

    最後,在php.ini加上 extension=pdo_mysql.so

 

 

上一节:沈逸老师ubuntu速学笔记(1)--安装flashplayer,配置中文输入法以及常用命令

 

linux之:ubuntu速学笔记

...感谢囧途讲师(以后简称“囧师”,望叔见谅)【沈逸】“沈叔”,O(∩_∩) 查看详情

linux之:ubuntu速学笔记

撰写日期:2016-7-318:20:39基本内容包括:Flashplayer安装、编译安装PHP、写个简单的PHP程序;Java程序(Java需要使用“javac”命令编译一下才能执行) 一、安装PHP、flashplayer、简单的PHP程序编写1、安装flashplayer①、练习使用a... 查看详情

沈逸老师php魔鬼特训笔记

一、这一课会学习到几个懒人函数:1、file_put_contents    (PHP5,PHP7)    file_put_contents—将一个字符串写入文件  说明    intfile_put_contents(string$filename,mixed$data[,int$flags=0[,resource$context]])    和依次调用fopen(),... 查看详情

沈逸老师php魔鬼特训笔记

一、由于上两节课我们把程序放到了/usr/local/bin里面。每次编辑需要sudo。这节课我们使用PHPSTORM来编辑代码,专门把它拷贝出来,然后放到一个叫做home/godpro的文件夹下。二、现在我们来做一个拷贝脚本,方便自动把home/godpro下的... 查看详情

沈逸老师php魔鬼特训笔记--我叫什么名字

一、生成文件夹。  mkdir();--新建目录boolmkdir(string$pathname[,int$mode=0777[,bool$recursive=false[,resource$context]]])//尝试新建一个由pathname指定的目录。  参数:pathname:目录的路径。  mode:默认的mode是0777,意味着最大可能的访... 查看详情

沈逸老师php魔鬼特训笔记--巫术与骨架

PHP最牛逼的特性之一出料懒人函数,还有一些魔法函数。  首先我们来认识下__tostring,通过一个巫术方法,我们吧实例转化过后的类,直接当字符串输出。结合我们前面所做的功能,我们在类里面加上这个函数:  在godinit... 查看详情

沈逸老师php魔鬼特训笔记--进化

回到第一课,我们学过PHP母体,了解过解析PHP程序。PHP其实内置了一个web服务器,专门给我们开发测试使用,那么接下来我们要完成的是:生成后创建一个web服务,在浏览器中可以访问。  PHP的母体,还能加入参数后启动一些... 查看详情

沈逸老师php魔鬼特训笔记(10)

  为了防止代码让我们混淆不清,大家看视频中的分离方法1、新建了一个文件夹叫code(这代表是代码)2、再新建一个文件夹叫page(这代表是页面)  代码该怎么写呢?这里要记住口诀1、index.php永远是“大内总管”。永远... 查看详情

新笔记本电脑安装ubuntu16.04.5和windows10双系统

...装流程我的电脑自带的windows10系统在512SSD上,打算把Ubuntu安装到自己加装的1TSSD上。(1&#x 查看详情

联想笔记本ubuntu16.04无法调节屏幕亮度,求助

参考技术A1.首先查看一下屏幕亮度值的范围sudocat/sys/class/backlight/acpi_video0/max_brightness12.修改/etc/rc.local,在最后的exit0之前添加:echo7>/sys/class/backlight/acpi_video0/brightness1上述数值7可以随便修改,只要在上述亮度值范围内就可以了3.... 查看详情

virtualbox6.1安装ubuntu16.04(代码片段)

目录一、概述二、新建虚拟机三、设置虚拟机四、安装Ubuntu五、设置Ubuntu5.1自动缩放模式5.2安装增强功能未能加载虚拟光盘5.3共享文件夹一、概述在之前的学习笔记中,Ubuntu虚拟机基于vmware安装(Linux学习笔记一:vmwa... 查看详情

ubuntu小技巧16--常见命令使用方法

Ubuntu小技巧16--常见命令使用方法 不知觉间Linux系统已用了好多年,各种命令和小工具也接触了若干个,各类笔记分布到各个系统上,可一直没来得及整理归档,最近决定开始慢慢整理linux相关的小工具和命令,把以前、现在... 查看详情

Ubuntu 16.04 屏幕仅完全冻结鼠标移动

】Ubuntu16.04屏幕仅完全冻结鼠标移动【英文标题】:Ubuntu16.04screencompletelyfreezesonlymousemoves【发布时间】:2016-12-1703:51:51【问题描述】:自从我升级了笔记本电脑(Clickhereforhardwarespecs.)后,我的屏幕通常会死机。主要在chrome或Firefox... 查看详情

新手提问:怎么使得vmware下的ubuntu和笔记本xp的本地网卡桥接成功?

...所以我想使用无线网卡上网,本地网卡用来连接vmware下的ubuntu之前我使用的桥接方式不知道回事能够telnet和ping通ubuntu,后来重启后就发现连不上了。vmware设置桥接连接:ubuntu的IP设置为静态IP192.168.16.3本地网卡设置为192.168.16.99掩... 查看详情

JavaFX 触摸事件未触发 - Ubuntu 20.04 触摸笔记本电脑

】JavaFX触摸事件未触发-Ubuntu20.04触摸笔记本电脑【英文标题】:JavaFXTouchEventsNotTriggering-Ubuntu20.04touchlaptop【发布时间】:2021-06-1420:49:26【问题描述】:我正在开发一个带有OpenJDK11和OpenJFX16的JavaFX应用程序。应用程序在带有鼠标的U... 查看详情

小米笔记本安装win10+ubuntu16.04lts双系统

参考技术A安装Win10+Ubuntu16.04LTS双系统(持续更新:Ubuntu安装N卡驱动,续航+2小时)原贴:http://bbs.xiaomi.cn/t-13391152(来自小米社区玩机教程)完成图:目标:安装Win10+Ubuntu16.04LTS双系统电脑:小米Air13.3高配版工具:硬件:U盘(2G就够,镜... 查看详情

如何在 Ubuntu 16.04.1 LTS 中允许文件和文件夹权限

】如何在Ubuntu16.04.1LTS中允许文件和文件夹权限【英文标题】:Howtoallowfile&folderperminsioninUbuntu16.04.1LTS【发布时间】:2017-04-0217:41:39【问题描述】:我在笔记本电脑上安装了最新的Ubuntu16.04.1LTS来学习Ubuntu操作系统。现在我正在... 查看详情

ubuntu16.04安装到nvme固态硬盘求助

参考技术A这两种型号一般是用于超薄笔记本电脑和台式电脑的,记得我在星宏伟业上有看到的。支持mA兼容的套接口。速度可以达到0MB秒和10MB秒 参考技术B具体描述清楚,系统是什么? 查看详情