linux - php7.0.13 安裝完成gd函式庫沒有freetype

WBOY
發布: 2023-03-01 20:00:02
原創
2663 人瀏覽過

linux小白,red hat 7.0 下安裝php 7.0.13,完成之後在phoinfo中的gd擴充內沒有freetype。

編譯腳本

<code>./configure --with-apxs2=/usr/local/apache/bin/apxs  --prefix=/usr/local/php --with-gd --with-freetype-dir=/usr/include/freetype2/freetype
</code>
登入後複製
登入後複製

freetype使用yum安裝的,位置就在/usr/include/freetype2/freetype,編譯完成並安裝php之後,貌似並沒有裝上freetype。試了好幾遍都不行,初入linux,也不知道問題出在哪。麻煩幫忙看看。

下圖是phpinfo中的gd庫信息,可見gd庫是裝上了的。

linux - php7.0.13 安裝完成gd函式庫沒有freetype

回覆內容:

linux小白,red hat 7.0 下安裝php 7.0.13,完成之後在phoinfo中的gd擴充內沒有freetype。

編譯腳本

<code>./configure --with-apxs2=/usr/local/apache/bin/apxs  --prefix=/usr/local/php --with-gd --with-freetype-dir=/usr/include/freetype2/freetype
</code>
登入後複製
登入後複製

freetype使用yum安裝的,位置就在/usr/include/freetype2/freetype,編譯完成並安裝php之後,貌似並沒有裝上freetype。試了好幾遍都不行,初入linux,也不知道問題出在哪。麻煩幫忙看看。

下圖是phpinfo中的gd庫信息,可見gd庫是裝上了的。

linux - php7.0.13 安裝完成gd函式庫沒有freetype

之前寫過一個安裝備忘[cetnos 7],直接黏過來了.
freetype截圖:
linux - php7.0.13 安裝完成gd函式庫沒有freetype

安裝依賴程式包

<code class="shell">yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel</code>
登入後複製

安裝php

configure

<code class="shell">./configure --prefix=/alidata/server/php-7.0.5  --enable-fpm --with-fpm-user=nginx  --with-fpm-group=nginx --enable-inline-optimization --disable-debug --disable-rpath --enable-shared  --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv=/usr/local --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir  --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets  --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache
</code>
登入後複製

缺少libiconv

<code class="shell">wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar -zxvf libiconv-1.14.tar.gz
cd libiconv-1.14.1
 ./configure --prefix=/usr/local
make && make install</code>
登入後複製

注意

  1. 這裡的--prefix 和 php裡的--with-iconv值保持一致

  2. 將安裝包下檔案 :srclib/stdio.in.h _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); 改為

<code class="c">#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
 _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#endif </code>
登入後複製

編譯時記憶體不足

<code class="shell">virtual memory exhausted: Cannot allocate memory
make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1</code>
登入後複製

解決:新增swap交換記憶體

<code class="shell">#1.进入目录
cd /var
#2.获取要增加的SWAP文件块(这里以1GB为例)
dd if=/dev/zero of=swapfile bs=1024 count=1038336
#3.创建SWAP文件
/sbin/mkswap swapfile
#4.激活SWAP文件
/sbin/swapon swapfile
#5.查看SWAP信息是否正确
/sbin/swapon -s
#6.添加到fstab文件中让系统引导时自动启动
echo "/var/swapfile swap swap defaults 0 0" >>/etc/fstab</code>
登入後複製

操作範例

<code>[root@iZ25uog2aivZ var]# dd if=/dev/zero of=swapfile bs=1024 count=1038336
1038336+0 records in
1038336+0 records out
1063256064 bytes (1.1 GB) copied, 19.287 s, 55.1 MB/s
[root@iZ25uog2aivZ var]# /sbin/mkswap swapfile
Setting up swapspace version 1, size = 1038332 KiB
no label, UUID=59e3b114-ed70-4d64-af01-2d02873fa358
[root@iZ25uog2aivZ var]# /sbin/swapon swapfile
swapon: /var/swapfile: insecure permissions 0644, 0600 suggested.
[root@iZ25uog2aivZ var]# /sbin/swapon -s
Filename                Type        Size    Used    Priority
/var/swapfile                              file    1038332    0    -1
[root@iZ25uog2aivZ var]# echo "/var/swapfile swap swap defaults 0 0" >>/etc/fstab
[root@iZ25uog2aivZ var]# free -m
             total       used       free     shared    buffers     cached
Mem:           992        923         69         81          1        309
-/+ buffers/cache:        611        381
Swap:         1013          0       1013
[root@iZ25uog2aivZ var]# 
</code>
登入後複製

編譯與安裝

<code class="shell">$ make && make install</code>
登入後複製

這裡要make好久,要耐心一下

配置php-fpm

<code class="shell">$ cp php.ini-production /etc/php.ini
$ cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

$ cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
$ cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
$ chmod +x /etc/init.d/php-fpm</code>
登入後複製

參考

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板