centos7.4下安装配置PHP服务(源码安装)

一、检查php是否已经安装,使用php -v,是否能够看到版本号,或者使用rpm -qa | grep php查看是否安装过。

二、依赖包安装

  1. Linux软件编译安装都需要依赖两个安装包 gcc gcc-c++ make 可使用yum在线安装
  2. # yum -y install gcc gcc-c++  make    
  3. 大部分依赖包这里使用下载的源码进行编译安装,出错的则可以使用网络yum源在线安装,也可以图省事,全都yum在线安装
  4. 安装yasm

    下载地址:http://www.tortall.net/projects/yasm/releases/

    http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

    # cd yasm-1.3.0

    # ./configure

    # make&& make install

  5. 安装libmcrypt

    下载地址:https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/

    https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download

    # cd libmcrypt-2.5.8

    # ./configure

    # make&& make install

  6. 安装tiff

    下载地址: http://download.osgeo.org/libtiff/tiff-4.0.9.tar.gz

    # cd tiff-4.0.9

    #./configure --prefix=/usr/local/tiff --enable-shared

    # make

    # make install

  7. 安装libpng

    下载地址:http://www.libpng.org/pub/png/libpng.html

    https://nchc.dl.sourceforge.net/project/libpng/libpng16/1.6.35/libpng-1.6.35.tar.gz

    # cd libpng-1.6.35

    #./configure --prefix=/usr/local/libpng --enable-shared

    # make&& make install

  8.  安装freetype

    下载地址:http://ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/

    http://ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/freetype-2.7.1.tar.gz

    # cd freetype-2.7.1

    #./configure --prefix=/usr/local/freetype --enable-shared

    # make&& make install

  9. 安装jpeg

    下载地址:http://www.ijg.org/files/

    http://www.ijg.org/files/jpegsrc.v9a.tar.gz

    # cd jpeg-9a

    #./configure --prefix=/usr/local/jpeg --enable-shared

    # make&& make install

  10. 安装libgd

    下载地址:https://github.com/libgd/libgd/releases

    https://github-production-release-asset-2e65be.s3.amazonaws.com/29669711/cb5172f2-8d93-11e7-9615-92822f694ebf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20181003%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20181003T090125Z&X-Amz-Expires=300&X-Amz-Signature=0d2408ac593ecefea66b1ed8435a5cb05ec0743c2bd1369c0c3b88faf8e9fa2d&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dlibgd-2.2.5.tar.gz&response-content-type=application%2Foctet-stream

    # cd libgd-2.2.5

    #./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-webp=/usr/local/libwebp/

    # make&& make install

  11. 提示警告:unrecognized options: --enable-gd-native-ttf

    php7.2是2017年11月底发布的版本,在编译安装时,提示unrecognized options: –with-mcrypt, –enable-gd-native-ttf ,表示php7.2不支持这两个选项,把上面两个编译选项删除就可以了。
  12. 补充,因为不同的操作系统环境,系统安装开发环境包的完整程度也不相同,由于博主的系统是最小安装(minimal installation),所以需补充yum在线安装一些开发包
  13. # yum -y install libXpm-devel libvpx t1lib libxslt-devel*  libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86_64 recode recode-devel libtidy libtidy-devel
  14. # yum -y install php-mbstring (自行选择安装)

三、下载PHP安装包

  1. 首先打开php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.php,选择合适的版本并选择对应国家镜像进行下载wget http://php.net/get/php-7.2.10.tar.gz/from/a/mirror,我下载的是php-7.2.10.tar.gz
  2. tar -zxvf php-7.2.10.tar.gz
  3. cd php-7.2.10
  4. 创建用户useradd -s /sbin/nologin php-fpm
  5. 编译安装,实际上这里的配置项比上述还多,可以使用 ./configure --help 命令查看所有选项,以上这些选项在正常的php开发中完全够用了,后期如果需要,可以选择手动开启相应的模块
  6. 注意:编译的配置项是根据前面源码安装的依赖包的安装路径配置的路径,如果改为yum安装的依赖包,则无须写路每期
  7.  

    ./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip

原文地址:https://www.cnblogs.com/Anwar/p/9744576.html

时间: 2024-08-29 03:19:25

centos7.4下安装配置PHP服务(源码安装)的相关文章

LAMP配置笔记之源码安装apache

下载Apache源码: http://httpd.apache.org/(当前最新版本为2.4.12) tar -xf http-xx.tar cd http-xx ./configure --enable-so          //另外还可以使用 --prefix=path 指定安装位置,默认安装位置为: /usr/local/apache2/ ,完整的配置选项参考官方文档:http://httpd.apache.org/docs/2.4/programs/configure.html ma

linux系统安装配置exim4(源码安装)

一.Exim4概述 Exim是一个MTA(Mail Transfer Agent,邮件传输代理)服务器软件,该软件基于GPL协议开发,是一款开源软件.该软件主要运行于类UNIX系统.通常该软件会与Dovecot或Courier等软件搭配使用.Exim同时也是“进出口”(Export-Import)的英文缩写. 二.软件介质及安装环境 Exim版本:exim-4.89.tar.gz 安装环境: 硬件:Sugon L620-G15(龙芯3B1500) 操作系统:iSoft Server OS 5.0

Linux下安装方法总结(源码安装)

很久之前安装过windows下以及Mac下的node,感觉还是很方便的,不成想今天安装Linux下的坑了老半天,特此记录. 首先去官网下载代码,这里一定要注意安装分两种,一种是Source Code源码,一种是编译后的文件.我就是按照网上源码的安装方式去操作编译后的文件,结果坑了好久好久. 注意看好你下载的是什么文件!!!对应的安装方式不同啊,亲. (一) 编译好的文件 简单说就是解压后,在bin文件夹中已经存在node以及npm,如果你进入到对应文件的中执行命令行一点问题都没有,不过不是全局的

ubuntu下安装Node.js(源码安装)

最近使用hexo的过程中出现了问题,中间载nodejs安装的时候也耽误了些许时间,所以在此记录一下安装的过程. 环境:ubuntu14.0.4LTS,安装nodejs版本node-v0.10.36.tar.gz.点我下载 这里选择源码包安装方式,下载之后,安装过程如下: $ sudo cp node-v0.10.36.tar.gz /usr/local/src/ $ tar xvf node-v0.10.36.tar.gz $ cd node-v0.10.36 $ ./configure $ m

mysql在linux上的安装之二(mysql源码安装)

1.下载相应的mysql安装源码包 地址为:http://dev.mysql.com/downloads/mysql/5.1.html 2.如果以前安装过则卸载无用过旧的已安装的mysql 由于很多linux发行版,都预装了相应的mysql,一般都是rpm形式的安装,且mysql的版本都是比较低的(这个可能是由于兼容性测试的考虑吧).因此在自己亲自安装mysql之前,请先卸载这些过旧的mysql,保证我们系统的"纯净". 使用如下命令查询系统中安装的mysql: rpm -qa|gre

centos下配置LNMP环境(源码安装)

准备工作,安装依赖库 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncu

Apache网站服务源码安装与站点部署

简介: 在Internet 网络环境中,Web服务无疑是最为主流的应用系统,有了WEB站点,企业可以充分展示自己的产品,公司,宣传自己的企业形象,提供各种网上交流,业务平台等. Apache起源:源于 A Patchy Server(基于原有web服务程序的代码进行修改(补丁)后形成的服务器程序),最新的名称为 "Apache HTTP Server" ,软件名称 httpd 1995年,发布1.0 由 Apache Group 管理及维护1999年,在Apache Group基础上成

lamp 源码安装之 centos6.5源码安装之php5.6.9

下载php5.6.9包并解压 [[email protected] ~]# wget http://cn2.php.net/distributions/php-5.6.9.tar.bz2 [[email protected] ~]# tar xf php-5.6.9.tar.bz2 编译安装 我的编译选项如下 --prefix=/usr/local/php:定义安装的路径 --with-mysql=/usr/local/mysql :指定mysql安装目录 --with-mysqli=/usr/

centos7.4下源码安装mariadb

一.卸载旧的mariadb 查询已安装的软件: rpm -qa | grep Maria* 卸载:yum -y remove mari* 删除数据库文件:rm -rf /var/lib/mysql/* 二.安装依赖包且源码安装cmake yum groupinstall "Development Tools" yum install libaio libaio-devel bison bison-devel zlib-devel cmake openssl openssl-devel