关于QrCode这个类库没必要详细介绍,基于php的GD库,用于生成任意尺寸的二维码,并且可以将logo水印也打上去,还可以在二维码图片下方加入文字。QrCode的项目地址:https://github.com/endroid/QrCode
LNMP(Linux-Nginx-MySQL-PHP),本文在CentOS 7.0上编译LNMP尝尝鲜,全文基本上都是采用手动编译部署,依赖yum帮我安装了GCC和automake。写这个东西耗时有点久了。太花时间啦。
首先做一些准备工作,先把centos7的防火墙更换成iptables,可以参见如下链接
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/82895874
[root@ipython ~]# yum install gcc-c++ automake autoconf bzip2 zlib库(提供数据压缩用的函式库):
做php开发经常需要用到gd库,但是也遇到几次部署环境默认没有安装gd的情况,遂在此做下总结,以备不时之需. 通过yum,apt-get等包式管理安装方式安装的php直接运行对应命令即可,故不在此赘述。本文主要记录在linux环境下编译gd扩展及其所需依赖。 gd扩展主要依赖zlib,freetype,libpng,libjpeg这4个库,所以我们先编译这四个库。 安装zlib 在zlib项目主页下载最新版本 解压后进入源码目录,进行配置、编译和安装操作 ./configure --prefix=/user
下面小编就为大家分享一篇Centos7下PHP安装gd库的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
网站的第二台服务器跑的的环境主要是Python/Ruby,有时也需要简单跑跑PHP脚本,所以也安装了PHP,环境是Nginx+php-fpm,PHP是源码编译安装的,所以是最小化安装,甚至连mysqli扩展都没有。今天需要用到GD库,才发现没GD库环境,所以需要安装这个扩展。对付单个扩展,单独编译动态加载是比较方便快捷的。安装过程也比较繁杂,这个记录一下,方便后来者。
注意,–build-type=complete表示生成debug release static shared的各种版本
下载、编译PHP源码 从github的PHP-src克隆下含有漏洞的版本,最好采取7.0以上版本,编译时候会比较简单,本次选用PHP7.1.9。编译环境为 阿里云 Ubuntu 16.04 LTS git clone --branch PHP-7.1.9 https://github.com/php/php-src Cloning into 'php-src'... remote: Counting objects: 725575, done. remote: Compressing objects: 10
虽然“新事物取代旧事物”是必然趋势,但就目前来说,PHP 7 版本还是太新了,很多企业的网站不一定兼容。因此,本节安装的 PHP 版本为 5.4。接下来,就一起来学习如何在 Linux 系统中安装 PHP 源码包,具体步骤如下。
使用phpize为PHP动态添加扩展时,报Cannot find autoconf错误 解决方案 $ /app/php/bin/phpize Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718 Cannot find autoconf. Please check your a
下载GD库所依赖的软件包 下载libpng。网址:http://www.libpng.org/pub/png/libpng.html [root@guanwang ~]# cd /usr/src/ [
yum install gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel
1、关于gd与gd2有什么区别,可以参加以下的链接,简单来说gd2就是gd的更新版,可以处理更多图像类型
H5AI,其实全称是:HTML5 Apache Index。最初是用来在Apache Web服务器上,完成资源映射,但是后来适配到Nginx等其他平台。使用H5AI的效果:
在最后一行加上:export PATH="/usr/local/php/bin:$PATH"
编译完成,copy php-develpment.ini 文件到 PREFIX/lib/目录下
http://www.osyunwei.com/archives/10003.html
http://mirrors.sohu.com/php/php-5.4.23.tar.gz
转载地址:https://www.osyunwei.com/archives/9254.html
3.编译安装,编译的时候可能会出现各种报错情况,下一篇主要写编译是常见的错误及解决办法:
思路是,先用源,安装好php5和php5所依赖的所有项目,再安装phpbrew,通过phpbrew管理php版本,并安装7.0.0。 首先安装一些依赖
因为现在都是宝塔、lnmp这些自动进行配置的,这个知识点平常很少需要用到,但了解一下,确实能让一些问题豁然开朗。
这篇文章主要介绍“Linux新手入门之轻松配置PHP环境”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux新手入门之轻松配置PHP环境”文章能帮助大家解决问题。 本想轻松顺利的看到phpinfo显示在我的页面上,没想到安装环境时一路的error,不停的google折腾了半天终于看到了phpinfo。在此把遇到的问题总结一下,给大家提供一个参考。 我的OS是ubuntu 9.10,得益于apt-get强大的功能参考了一下这篇文章http://wiki.ubu
最近有关于台湾大神爆出的PHP的GD库漏洞,该漏洞可通过上传构造后的GIF图片,可直接导致CPU资源耗尽,直至宕机。
说明: 安装完成PHP后会在Apache中自动添加相应模块,同时在Apache配置文件/usr/local/apache2.4/conf/httpd.conf中也会自动添加相应配置内容。
安装PHP5 PHP官网www.php.net 当前主流版本为5.6/7.1 进入放源码包的目录: cd /usr/local/src/ 下载php的源码包: wget http://cn2.php.net/distributions/php-5.6.30.tar.gz 解压压缩包: tar zxvf php-5.6.30.tar.gz 进入目录: cd php-5.6.30 安装php: ./configure --prefix=/usr/local/php --with-apxs2=/
一.php中单双引号的区别 "" 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。 '' 单引号里面的不进行解释,直接输出。 从字面意思上就可以看出,单引号比双引号要快了。单引号支持\'和\\的转义,但其他一些转义字符就必须是在双引号里了。 例如: $name='my name is bystander'; echo $name //结果是:my name is bystander echo '$name' //结果是:$nameecho "$name" //结果是:my name is
操作系统: CentOS Linux, 6.5 64位 服务器: 阿里云 空的操作系统,我们从0开始. 在开始前,请确保你的Linux已联网,已联网,已联网!
安装PHP5: 安装PHP之前需要把 Apache 安装好才可以。 cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.
docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用:
1.安装依赖 yum -y install gcc make gcc-c++ php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel
https://blog.csdn.net/huaminghui/article/details/82263579
一、检查php是否已经安装,使用php -v,是否能够看到版本号,或者使用rpm -qa | grep php查看是否安装过。
PHP主流版本是5.x/7.x,不过大部分企业都是使用着PHP5.x版本,因为有些程序是基于5.x版本开发的,如果使用7.x版本可能就会出问题,7.x是这两年才出来的,这两个版本区别比较大,7.x的性能要比5.x版本有所提升。
# apt install gcc make # apt install libxml2 libxml2-dev //xml库
之前有篇文章讲过如何通过Docker来构建Laravel的开发环境,其实变通一下就能够在本地电脑上用Docker运行任何PHP项目,让任何PHP项目都能运行在Docker环境中主要是需要根据PHP项目的依赖制作PHP镜像的Dockerfile。这篇文章就主要讲一下如何根据需求制作PHP的Docker镜像文件。
PHP 5 安装 : PHP官网: www.php.net 当前主流版本为5.6/7.1 按照约定,切换到下载目录,下载PHP 5.6 wget http://cn2.php.net/distributions/php-5.6.30.tar.gz tar zxvf php-5.6.30.tar.gz cd php-5.6.30 ---- 编译&安装 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs
腾讯云出了个学生优惠,可以每月1元使用云主机,买了一台。之前的VPS搭建LNMP环境一直用的是一键安装包oneinstack,想来自己也该编译玩玩,就没用一键安装包了。 安装 nginx 当前nginx的Stable version是1.8.0, Mainline version是1.9.9, 这里安装了1.9.9 下载的所有包都放在了/usr/local/src/ 先把所需要的库下载安装好 zlib pcre openssl, zlib http://zlib.net/zlib-1.2.8.tar.g
经历了将近半年多的时间boost终于发布了1.35.0版本(前版本1.34.1发布于2007/7), 其编译方法和原来的编译方法基本上是一致的,主要改变包括1.34.0以来bjam的toolset所 提供的参数名称的改变(具体参见《boost1.34.0编译日志》)外,还包括bjam的编译默认 选项的变化,在1.35.0之前的版本默认编译时会自动编译各种版本的库,包括静态库、 动态库、debug库和release库等全部的版本,但是到了1.35.0时默认的选择仅仅编译release 版本的库,这样一来在开发的时候就不能进行必要的调试了,为了能够使其编译全部的版本 需要在bjam的命令行参数中添加一个–build-type=complete类型的参数来指明需要编译全 部的版本,所需要编译同时为了使得regex库能够通过ICU库支持Unicode,在编译上需要有 一些特殊的选择。我在Visual Studio 2005 Pro + SP1环境下编译了该库,为了避免走弯路 所以将其编译的方法进行说明,以方便大家编译。 由于boost是采用其自己的bjam工具通过命令行进行编译的,所以必须在Windows下开启console窗口,同时必须将Visual Studio中C++目录下的环境vcvarsall.bat配置脚本运行一遍,以设置好VC的编译器环境变量。 1. 编译不带ICU支持的boost库 此种情况下的boost库编译起来比较的简单,在准备好的console窗口中输入:
[root@localhost httpd-2.2.23]# lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description: CentOS release 6.3 (Final) Release: 6.3 Codename: Final
在编译PHP7.X的GD库支持时,容易发生freetype的ftheader.h文件无法被环境变量找到的问题。 问题现象 ftheader.h无法被环境变量找到 In file included from /usr/src/php-7.2.12/ext/gd/gd.c:75:0: /usr/include/ft2build.h:56:38: fatal error: freetype/config/ftheader.h: No such file or directory 问题解决 解决的方法也很简单,只需
cat /usr/local/mysql/bin/mysqlbug|grep configure
yum install pcre pcre-devel openssl openssl-devel -y
2、执行phpize。/home/fltrpsrv2/srv2/bin/phpize
最近,台湾Web漏洞挖掘大牛Orange Tsai在对一些Web开发框架和程序实现模块进行安全审核的过程中,发现了一些有意思的漏洞。就比如说,这个PHP的CVE-2018-5711,它能用一张GIF图片就可导致服务器发生崩溃直至宕机,在现实中非常容易利用。在此,Orange Tsai简单地介绍了这个漏洞。 漏洞影响的PHP版本 包含以下PHP系列和其它所有PHP版本 PHP 5 < 5.6.33 PHP 7.0 < 7.0.27 PHP 7.1 < 7.1.13 PHP 7.2 < 7.2.1 漏洞细节
zabbix使用了很久,安装的时候并没有选择复杂的源码编译安装,所以默认采用了apache的httpd提供web服务。由于对httpd并没有深入研究,而且个人对httpd的配置文件格式很不感冒,怎么办?当然是换nginx呀!顺便加上https证书安全安全。 本文中的环境如下: 系统版本:CentOS Linux release 7.4.1708 (Core) 软件版本: zabbix 4.0.0 nginx 1.16.0 php 5.6.40
上次的phpinfo中的jpeg不显示问题已解决 需要下载jpeg压缩包,安装后,重新编译php及gd。 记得编译php的时候使用make clean 记得编译php及gd的时候指定jpeg的安装目录 php8版本的配置jpeg命令为 --with-jpeg,没有dir 我上次就是没有使用make clean命令导致一直不成功 一次完整的基本推送命令 查看文件的状态 git status 添加文件到暂存区 git add . 提交暂存区的文件到本地仓库中,并添加注释 git commit -m '提交'
PHP 7 安装 : 其实安装PHP7的步骤和安装php5完全一样。 下载安装 cd /usr/local/src/ wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2 tar zxf php-7.1.6.tar.bz2 cd php-7.1.6 编译&配置 经过PHP5的各种插件安装,我们在编译PHP7的时候就不会再次安装了! ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/loca
领取专属 10元无门槛券
手把手带您无忧上云