linux安装PHP5.6.30并实现GD库拓展freetype,jpeg

前言:当搭建PHP项目时,如果在搭建环境时缺少freetype,会导致访问nginx页面时,登录界面验证码无法成功刷新出等情况,如果缺少jpeg,则会导致nginx页面中的JPEG图片无法成功刷新,对此下面这个方案解决了以上问题。

1. 下载所需的环境 

yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel jemalloc jemalloc-devel libpng libpng-devel libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel

2.安装freetype

[root@localhost ~]# cd /usr/local/src/

[root@localhost ~]#  wget  http://download.savannah.gnu.org/releases/freetype/freetype-2.7.1.tar.gz

[root@localhost ~]# tar -zxvf  freetype-2.7.1.tar.gz

[root@localhost ~]# cd freetype-2.7.1

[root@localhost freetype-2.7.1]#  ./configure  --prefix=/usr/local/freetype  (指定将软件安装到/usr/local/freetype目录下)

[root@localhost freetype-2.7.1]# make && make install  (会在/usr/local/freetype下生成四个文件即代表成功)

3.安装jpeg

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]#  wget http://www.ijg.org/files/jpegsrc.v8b.tar.gz

[root@localhost src]# tar -zxvf    jpegsrc.v8b.tar.gz

[root@localhost src]#  cd jpeg-8b

[root@localhost jpeg-8b]#   ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static  (指定将软件安装在/usr/local/jpeg)

[root@localhost jpeg-8b]# make && make install (会在/usr/local/jpeg下生成四个文件即代表成功)

4.安装php

 [root@localhost ~]# cd /usr/local/src/

[root@localhost src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

[root@localhost src]#  tar -xf php-5.6.30.tar.gz

[root@localhost src]#   cd php-5.6.30

[root@localhost php-5.6.30]#  groupadd www (创建用户)

 [root@localhost php-5.6.30]# useradd -g www -s /sbin/nologin www (指定登陆shell)

 [root@localhost php-5.6.30]#  ./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-inline-optimization --disable-debug \
--disable-rpath --enable-shared --enable-opcache \
--enable-fpm --with-fpm-user=www \
--with-fpm-group=www \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gettext \
--enable-mbstring \
--with-iconv \
--with-mcrypt \
--with-mhash \
--with-openssl \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--with-curl --with-zlib \
--enable-zip \
--with-bz2 \
--with-readline \
--with-gd \
--with-freetype-dir=/usr/local/freetype \
--with-jpeg-dir=/usr/local/jpeg/lib (注意是/usr/local/jpeg/lib   网上的答案都是/usr/local/jpeg/最后会提示GD库安装失败!!!)

 [root@localhost php-5.6.30]#  make  -j 4 && make install

5.配置文件

#配置文件
cp php.ini-development /usr/local/php/etc/php.ini
 
#php-fpm 服务
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
 
chkconfig --add php-fpm
chkconfig on php-fpm
service php-fpm start 

6.配置环境变量

# vim /etc/profile
PATH=$PATH:/usr/local/php/bin
export PATH
# source /etc/profile  

7.验证安装是否成功

[root@localhost src]# php -v
PHP 5.6.30 (cli) (built: Dec 12 2021 01:49:28) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 

8.验证GD库有无freetype和jpeg

 可通过修改nginx的配置文件来验证

server {
        listen  80;
        server_name  47.183.222.111;

        access_log   /data/wwwlog/atp.g-cloud.io-access.log  main;
        error_log    /data/wwwlog/atp.g-cloud.io-error.log;

        location / {
         root  html;
        index index.php index.html  index.htm; (加入index.php)
          }


        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }

}

8.1 在/usr/share/nginx/html下创建一个index.php文件并写入

<?php
    phpinfo();
?> 

9.浏览器验证

http://ip/index.php 

 

即代表安装成功!!! 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值