设为首页 收藏本站
查看: 954|回复: 0

[经验分享] apache php7 安装

[复制链接]

尚未签到

发表于 2018-11-17 13:08:35 | 显示全部楼层 |阅读模式
  一、安装apache http服务
  1、下载http所需的包,在apache的源码文件READ.cmake里可以看到依赖,只要按照那个下载相应的版本就行
  apr-1.5.2.tar.gz     https://pan.baidu.com/s/11PUxyiZ92mrMbhF9z2ktBQ
  apr-util-1.5.2.tar.gz    https://pan.baidu.com/s/1mIQPb7fyi3TzP_6Wfb_nGg
  2、安装apache http服务
  官网下载httpd-2.4.33包,并解压(我这里解压到/root下)
  cp apr-1.5.2/*    /root/httpd-2.4.33/srclib/
  cp   apr-util-1.5.2/*   /root/httpd-2.4.33/srclib/apr-util
  cd   httpd-2.4.33
  ./configure    —prefix=/usr/local/http
  make   && make install     //没有报错说明安装成功,也可以看看/usr/local/http是否已经生成二、安装php服务
  二、php安装
  1、安装依赖软件
  yum -y install openssl
  yum -y install openssl-devel
  yum -y install curl
  yum -y install curl-devel
  yum -y install libjpeg
  yum -y install libjpeg-devel
  yum -y install libpng
  yum -y install libpng-devel
  yum -y install freetype
  yum -y install freetype-devel
  yum -y install pcre
  yum -y install pcre-devel
  yum -y install libxslt
  yum -y install libxslt-devel
  yum -y install bzip2
  yum -y install bzip2-devel
  yum install -y autoconf
  2、安装php服务
  官网下载php-7.2.4软件包并解压
  cd   php-7.2.4
  ./configure   --prefix=/usr/local/php  --with-apxs2=/usr/local/http/bin/apxs    --enable-mysqlnd \--with-mysqli  --with-pdo-mysql    --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
  说明:--with-apxs2=/usr/local/http/bin/apxs 这个选项是为了在http模块目录下生成php模块文件libphp7.so
  3、配置修改
  因为我是用作phpMyadmin,所以把php对上传的限制修改了,具体如下:
  cp php.ini-development    /usr/local/php/lib/php.ini     //php.ini-development 在源码包的根目录下
  vim   /usr/local/php/lib/php.ini   //修改文件上传大小
  post_max_size = 200M
  upload_max_filesize = 200M
  三、配置http
  配置文件:/usr/local/http/conf/httpd.conf
  在LoadModule处添加
  LoadModule php7_module modules/libphp7.so
  末尾添加
  
  SetHandler application/x-httpd-php
  
  修改以下内容(增加apache类型查找文件index.php)
  
  DirectoryIndex index.html index.php
  
  其他更改服务访问端口等配置,不在这里说明
  四、启动apache
  /usr/local/http/bin/apachectl -k start
  五、安装PHP扩展插件
  一般插件在源码包的ext目录下,例如:/root/php-7.2.4/ext
  5.1 一般插件安装(以bcmath为例)
  5.1.1、生成安装配置
  cd   /root/php-7.2.4/ext/bcmath
  ./configure --with-php-config=/usr/local/php7/bin/php-config
  make && make install
  安装完成后会显示插件的路径
  例:Installing shared extensions:     /usr/local/php7/lib/php/extensions/no-debug-zts-20170718/
  5.1.2 配置模块加载
  php.ini   extension = /usr/local/php7/lib/php/extensions/no-debug-zts-20170718/bcmath.so
  配置完成后,重启apache即可
  5.2 部分特殊插件安装
  部分插件在php源码包里没有,例如GD-JPEG、GD-FreeType,需要单独下载
  5.2.1 源码安装插件
  jpeg安装
  下载地址:https://pan.baidu.com/s/1JXIaixAYnrhQpOt1eZymNQ
  tar -zxvf jpegsrc.v8b.tar.gz
  cd jpeg-8b
  ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
  make && make install
  freetype安装
  下载地址:https://pan.baidu.com/s/17CodEbnj6_Gj5NZqz2VepA
  tar -xhvf freetype-2.8.tar.bz2
  cd freetype-2.8
  ./configure --prefix=/usr/local/freetype
  make && make install
  5.2.1 加载插件
  下面进入到 php 源码目录下 的 ext 下的 gd目录
  进入gd 目录后执行 注意下面的 /usr/local/php7/ 是你服务器 php的安装路径
  cd /root/php-7.2.4/ext/gd
  /usr/local/php/bin/phpize
  ./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg/ --with-freetype-dir=/usr/local/freetype/
  make && make install
  5.2.2 配置模块加载
  php.ini   extension = /usr/local/php7/lib/php/extensions/no-debug-zts-20170718/gd.so
  配置完成后,重启apache即可


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-636257-1-1.html 上篇帖子: apr(Apache Portable Runtime)编译 下篇帖子: Apache虚拟主机配置详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表