1、 编译安装php需要的模块:

yum install libxml2-devel libxml2  curl curl-devel  libpng-devel  libpng  openssl openssl-devel -y

yum install php-mcrypt libmcrypt libmcrypt-devel  freetype*  libjpeg-devel

2、编译

下载php ,也可自行去官网下载

链接:https://pan.baidu.com/s/1yC6v6dhubJYwjjS5EUvmxw

提取码:wcbw

./configure   --prefix=/usr/local/php   --with-config-file-path=/usr/local/php/etc  --enable-libxml   --enable-xml   --enable-bcmath   --enable-shmop   --enable-sysvsem   --enable-inline-optimization   --enable-opcache   --enable-mbregex   --enable-fpm   --enable-mbstring=all   --enable-gd-native-ttf   --with-openssl   --enable-pcntl   --enable-sockets   --with-xmlrpc   --enable-zip   --enable-soap   --without-pear   --with-gettext   --enable-session   --with-curl   --enable-ctype   --enable-shared   --with-gd --with-jpeg-dir=/usr/local/jpeg  --with-freetype-dir=/usr/include/freetype2/freety   --with-mysql=mysqlnd --with-mysqli=mysqlnd  --with-pdo-mysql=mysqlnd  --with-mcrypt

3、安装make && make install

4、配置文件cp php.ini-production /usr/local/php/etc/php.ini

cd  /usr/local/php/etc && cp php-fpm.conf.default php-fpm.conf

5、配置php-fpm启动脚本

[root@iZbp1f922lx535jt6fpxm5Z sbin]# vim /lib/systemd/system/php-fpm.service

[Unit]

Description=The PHP FastCGI Process Manager

After=syslog.target network.target

[Service]

Type=simple

PIDFile=/run/php-fpm/php-fpm.pid

ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config=/usr/local/php/etc/php-fpm.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -SIGINT $PIDFILE

[Install]

WantedBy=multi-user.target

配置环境变量  /etc/profile最后加上如下这句

export PATH=$PATH:/usr/local/php/bin

至此已编译ok

下面是利用phpize安装php扩展gd模块

1、进入gd目录执行phpize命令后,当前目录会生成一个新的configure文件,如果没有可能是没有autoconf,yum -y install autoconf安装一下

然后执行./configure --with-php-config=/usr/local/php/bin/php-config

然后make && make install

执行结束后,会出现下面画面,表示安装成功

2、配置php.ini

去掉extension=php_gd2.dll 前面的分号取消注释

修改php.ini中 extension_dir =  "ext"  为绝对路径 extension_dir =  "/usr/local/src/php-5.5.38/ext/"

在php.ini最后加上下面这句

extension = /usr/local/php/lib/php/extensions/no-debug-zts-20121212/gd.so

3、重启nginx  php-fpm

systemctl restart php-fpm

systemctl restart nginx

4、验证安装是否成功

其他gd库

JPEG  https://blog.csdn.net/zzzxxbird/article/details/53609783

freetype

先yum install freetype*

再找到freetype位置,find / -name freetype

最后重新编译php

./configure   --prefix=/usr/local/php   --with-config-file-path=/usr/local/php/etc  --enable-libxml   --enable-xml   --enable-bcmath   --enable-shmop   --enable-sysvsem   --enable-inline-optimization   --enable-opcache   --enable-mbregex   --enable-fpm   --enable-mbstring=all   --enable-gd-native-ttf   --with-openssl   --enable-pcntl   --enable-sockets   --with-xmlrpc   --enable-zip   --enable-soap   --without-pear   --with-gettext   --enable-session   --with-curl   --enable-ctype   --enable-shared   --with-gd --with-jpeg-dir=/usr/local/jpeg  --with-freetype-dir=/usr/include/freetype2/freety   --with-mysql=mysqlnd --with-mysqli=mysqlnd  --with-pdo-mysql=mysqlnd  --with-mcrypt

zlib   https://blog.csdn.net/azh89125/article/details/78464784

redis https://www.cnblogs.com/doseoer/p/6161110.html

解决yum 安装没有libphp5.so

1、安装

yum install httpd

yum install httpd-devel

2、找到apsx 所在路径

3、加上apsx后重新编译php

./configure   --prefix=/usr/local/php   --with-config-file-path=/usr/local/php/etc  --enable-libxml   --enable-xml   --enable-bcmath   --enable-shmop   --enable-sysvsem   --enable-inline-optimization   --enable-opcache   --enable-mbregex   --enable-fpm   --enable-mbstring=all   --enable-gd-native-ttf   --with-openssl   --enable-pcntl   --enable-sockets   --with-xmlrpc   --enable-zip   --enable-soap   --without-pear   --with-gettext   --enable-session   --with-curl   --enable-ctype   --enable-shared   --with-gd --with-jpeg-dir=/usr/local/jpeg  --with-freetype-dir=/usr/include/freetype2/freety   --with-mysql=mysqlnd --with-mysqli=mysqlnd  --with-pdo-mysql=mysqlnd  --with-mcrypt   --with-apxs2=/usr/bin/apxs

make && make install

4. 修改apache配置文件,Centos7.4 下的apache2.4的配置文件路径为

vim /etc/httpd/conf/httpd.conf

//在LoadModule后面添加:LoadModule php5_module modules/libphp5.so //不添加则访问.php文件将会变成下载

//在DirectoryIndex后面添加:index.php

//在AddType application/x-gzip .gz .tgz后面添加:AddType application/x-httpd-php .php //.php前面有一个空格

5、重启httpd

php 编译安装gd 失败,编译安装php5 解决编译安装的php加载不了gd相关推荐

  1. WIN10 LTSC 2019 安装新版Mircosoft Edge浏览器,解决无法安装问题

    WIN10 LSTC 2019 安装新版Mircosoft Edge浏览器,解决无法安装问题 自己的笔记本一直使用WIN10 2019 LTSC(MSDN下载的)这一版本,因为这一版本真的太轻快简洁了 ...

  2. Ubuntu 13.10 安装软件失败后出现的问题——已安装 post-installation 脚本 返回了错误号 1...

    安装Oracle-java7-installer失败后,再次重新安装后出现错误-- dpkg: error processing oracle-java7-installer (--configure ...

  3. 安装了pygame、但是在python无法导入_详解有关PyCharm安装库失败的问题的解决方法...

    最近因为要使用Python的缘故,安装了python IDE+pycharm,如此安装的原因是因为Pycharn 并不像anaconda一样拥有相对完整的依赖库和开发包,可以直接运行python,但因 ...

  4. 计算机一直安装更新失败,win10系统一直安装更新失败的三种解决方法

    win10系统安装更新失败的话题一直都在,就算讲过无数遍也还是会有用户不懂怎么做!其实win10系统的更新方法有很多,我们不要只局限于一种.所以今天,小编带来了三种win10更新安装的途径,希望能帮您 ...

  5. 安装python37路径报错_解决pycharm安装python库报错问题

    最近在玩微信图灵机器人,不过我安装有一些库,安装报错,上网找了很久,总结有两种方法,记录一下 方法一: 手动安装,直接到官网你需要的python库下载到本地, 放在安装python路径,C:\User ...

  6. Ubuntu16.04安装PCL库的python实现python-pcl,并且通过pcl加载pcd文件验证python-pcl是否安装成功

    1. 安装PCL库 使用如下指令安装PCL库. sudo apt install libpcl-dev 如果提示"Unable to locate package libpcl-dev&qu ...

  7. Windows PowerShell安装指定版本vue/cli脚手架失效解决办法;vue : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\vue

    mac搭建vue项目看这篇 打开shift--鼠标右键,就可以打开Windows PowerShell 1.安装vue/cli npm install -g @vue/cli@3.12.0 @后面是版 ...

  8. IIS8.5安装urlrewrite2.0 后C:\Windows\system32\inetsrv\rewrite.dll 不能加载

    现象 安装URL Rewrite 2.0之后出现Service Unavailable 503 error,伴随着应用程序池自动停止,同时查看事件日志,发现C:\WINDOWS\system32\in ...

  9. idea修改代码后没有重新编译_SpringBoot中实现代码修改之后的自动更新与热加载...

    在实际的开发过程中,我们经常修改代码之后,手动的重启项目,查看修改效果.那么有没有一种方式能够快速的.自动的帮我们将修改代码自动更新,避免手动重启,从而提高开发效率呢?是有的,对于这个功能很多人对功能 ...

  10. python whl安装 缺少dll 查看具_解决Python安装时报缺少DLL问题【两种解决方法】

    准备开始学习Python,但是刚准备环境搭建时就遇到了下面的错误: 仔细的看了看,说是缺少DLL. 对于这个问题的解决办法: 方法一: 1. 在安装包上点右键以管理员身份运行 2. C:\Users\ ...

最新文章

  1. 常见报错——Uncaught TypeError: document.getElementsByClassName(...).addEventListener is not a function...
  2. LeetCode:Spiral Matrix I II
  3. BZOJ 3224: Tyvj 1728 普通平衡树【Treap】
  4. 汇编语言 明明定义了栈仍然no stack segment 以及栈空间数据被篡改问题
  5. eclipse 界面设置与字体更改
  6. hdu 5925 搜索
  7. Android多线程操作——线程池管理综述
  8. IDEA 社区版不支持 Tomcat?一招完美解决!
  9. 什么是UIScrollView
  10. CSharpGL(53)漫反射辐照度
  11. visreg:带你玩遍模型可视化
  12. 苹果x和xs买哪个好_苹果12和12pro哪个值得买_苹果12和12pro哪个好
  13. c++实验3——个人税收计算器
  14. postman:Tests模块之断言
  15. 【高德地图在React项目中的使用——(二)各种配置的使用】
  16. 在线考试系统的时间控制(倒计时)
  17. firefox os资源
  18. Unity中在运行时获取AnimationClip中的关键帧信息
  19. 【某集训题解】【DAY 2 T3】与非
  20. 【Leetcode】1137. 第 N 个泰波那契数

热门文章

  1. 旧金山散记(一):第一次在美国打车
  2. Flash对联广告及关闭按钮的制作
  3. STC学习:光照报警器
  4. C程序设计--排序(冒泡、选择、插入)--选择
  5. JavaWeb-Servlet--day01(笔记)
  6. python的if和else、for、while语法_Python中的if、while、for 语法及实例
  7. java exchangedeclare_Exchange服务器之RabbitMQ四种Exchange类型之Topic (Java)
  8. e服务器系统可以用PE来装吗,U盘安装系统有哪些方式可以启动WinPE
  9. 【2019CCPC秦皇岛:A】Angle Beats(离线+斜率Hash+分类讨论)
  10. 【2019杭电多校第二场1009=HDU6599】I Love Palindrome String(回文树的fail树)