【源码编译lnmp(Nginx 1.8 + MySQL5.5 + PHP 5.3)】教程文章相关的互联网学习教程文章

Httpd2.4.10+Mysql5.6.21+Php5.61编译安装(PHP集成为HTTPD的模块)

一、编译安装Httpd2.4.101、解决依赖关系httpd-2.4.10需要较新版本的apr和apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。这里选择使用编译源代码的方式进行,在Apache官方网站下载apr 与apr-util码源包。1)编译安装apr# tar xf apr-1.5.1.tar.bz2# cd apr-1.5.1# ./configure --prefix=/usr/local/apr# make && make install2) 编译安装apr-util# tar xf apr-util-1.5.4....

编译安装php-5.5.15【代码】

一、环境 系统:CentOS 6.4x64 IP: 192.168.3.48二、安装基础软件包[root@lnmp-test ~]# yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libxslt-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel bzip2 bzip2-devel -y三、安装libiconv#下载软件 [root@lnmp-test ~]# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz [root@lnmp-test ...

CentOS 下编译安装PHP【代码】

1. 去php官网下载源码 http://www.php.net/downloads.php ,我下载使用的版本是(php-5.4.8.tar.gz) 2. 安装环境yum install xml2 2. 解压到/usr/src目录,执行命令:sudo tar -zxvf php-5.4.8.tar.gz -C /usr/src3.执行./configure \--prefix=/usr/local/php \--with-mcrypt=/usr/local/libmcrypt \--with-zlib --enable-mbstring \--with-openssl \--with-mysql \--with-mysqli --with-mysql-sock \--with-gd --with-jpeg...

PHP 7.2.10 编译安装【代码】【图】

准备环境 1.CentOS 系统[root@test3 ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)2.防火墙[root@test3 ~]# systemctl stop firewalld [root@test3 ~]# systemctl disable firewalld [root@test3 ~]# cat /etc/sysconfig/selinux SELINUX=disabled [root@test3 ~]# setenforce 0 [root@test3 ~]# getenforce 0 Permissive3.YUM,EPEl源本地YUM源可以,或者选择其他外部源[root@test3 ~]# yum -y install epe...

php编译安装报错

Cannot find OpenSSL‘s <evp.h>解决方法:下载openssl-1.1.0h.tar 包[root@localhost ~]# cd openssl-1.1.0h && ./config && make && makeinstall configure: error: Cannot find OpenSSL‘s libraries报错:configure: error: Cannot find OpenSSL‘s libraries解决方法:[root@localhost php-5.6.36]# find / -name libssl.so[root@localhost php-5.6.36]# ln -s /usr/local/lib64/libssl.so /usr/lib/ 关于timezone报...

重新编译PHP加载PDO模块

1,如果PHP需要增加模块,必须重新编译,可以进入/usr/local/php/bin/中的PHP_config查看加载了什么模块,如果要针对其中的一个模块进行编译,需要用到phpize 而不用全部编译!phpize是个shellscript。2,进入PHP源码包进入扩展模块ext文件中,找到需要的模块,如:pdo_mysql进入,在里面启用phpize,生成configure,但会出现错误,Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environme...

centos6.3下php5.3.23编译安装php-redis扩展【代码】

下载php-redis扩展https://github.com/nicolasff/phpredis操作系统 centos6.3php版本 php5.3.23安装php扩展需要 phpize,phpize属于php-devel,所以要先安装php-develyum install php-develcentos yum安装的php,找不到目录的话,可以/usr/bin/php-config --prefix 获取到安装目录 --libs 库文件 --extension-dir 扩展文件 --include-dir 头文件 --php-binary php程序所在位置sudo wget http://open.imop.us/pr.tar...

PHP 7 编译安装开启 libevent 扩展支持【代码】

libevent是一个基于事件驱动的高性能网络库。支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。有效安排I/O,时间和信号的扩展 使用可用于特定平台的最佳I/O通知机制的事件,是PHP基础设施的libevent端口。 libevent扩展依赖于原始的libevent库,必须先把libevent库安装。Libevent 项目在 GitHub 的项目地址:https://github.com/nmathewson/Libevent 下...

PHP扩展开发编译环境的搭建【代码】【图】

PHP允许使用扩展的方式,直接使用C语言开发PHP的功能,由于编译的问题,很多底层和框架的基础工作如果用PHP必然会带来额外的开销,降低系统的吞吐量,必然yaf就是这样的思路,把框架封装在扩展里,让系统开销降低到最小,基本接近不用框架的性能水平。首先是获取PHP的源代码,这里提供一个PHP源码的下载地址,目前最新的是PHP7.1,不够考虑到我一直在用的环境,这里选择PHP 5.4.31为例。第二是在Windows平台下的PHP编译部署。在Win...

windows 下编译php扩展库pecl里的扩展memcache【代码】【图】

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。本篇主要简述编译php及其扩展memcache,在阅读后面内容之前,建议先阅读一下官方文档介绍的“从源程序编译”。下面我们以php-5.3.10为例。 一、编译环境根据你的php版本选择相应的...

PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解

VC6:legacy Visual Studio 6 compiler,就是使用这个编译器编译的。VC9:Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。由于apache.org只提供VC6的版本,所以使用原版apache时只能使用VC6。(www.apachelounge.com上有apache VC9的版本提供,应该可以和PHP VC9配合,没用过)TS:Thread Safe 线程安全, 执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源NTS:Non Thread...

编译安装php Cannot find MySQL header files under /usr/include/mysql.

编译php-5.5-6的mysql支持,出现Cannot find MySQL header files under /usr/include/mysql. Note that the MySQL client library is not bundled anymore!错误!解决方法如下:[root@localhost php-5.5.6]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/include/mysql --with-mysqli=/usr/bin/mysql_config --with-iconv-dir --with-freetype-dir=/data/apps/libs --with-...

在IDEA(phpStorm)中使用Babel编译ES6【代码】

安装Babel官方文档建议我们根据单个项目进行本地安装,原因是不同的项目可以依赖不同版本的 Babel,使你的项目更方便移植、更易于安装。 在项目的根目录下使用命令行工具(CMD等)执行下面代码npm install --save-dev babel-cli安装编译规则官方提供了几套预设的规则集,分别适用于 ES2015、React 和 ES7 的一些实验性特性。我们可以根据需要安装(如果只需要学习 ES6 语法的话,就只选 ES2015 好了)。# ES2015转码规则 npm insta...

[php-src]Php扩展的多文件编译【代码】

内容均以php5.6.14为例. 假设有模块 foo,php_foo.h 和 foo.c 是固有文件,额外的C文件如果要加入编译,大致有五步。 1. 新增头文件 foo_bar.h#ifndef FOO_BAR_H #define FOO_BAR_Hextern zend_class_entry *foo_bar_ce;#endif 2. 新增主文件 foo_bar.c,里面的两个头文件要加.#ifdef HAVE_CONFIG_H #include "config.h"#endif#include "php.h" #include "php_foo.h" // #1. #include "foo_bar.h" // #2.zend_class_entry *foo_b...

linux下安装编译php的curl扩展【代码】

curl扩展的位置(需要编译的版本)/root/install/php-5.5.24/ext/curl1.进入对应的扩展目录# cd /root/install/php-5.5.24/ext/curl 2.调用phpize程序生成编译配置文件 # /usr/local/php/bin/phpize 3.调用configure生成Makefile文件,然后调用make编译,make install安装# ./configure -with-curl=/usr/local/curl -with-php-config=/usr/local/php/bin/php-config # make # make install 4. 修改php配置文件  ;修改扩展库目录e...