PHP---编译安装PHP

1.安装PHP所有的依赖软件包

[[email protected] ~]# yum install zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel  libcurl-devel libxslt-devel  openssl-devel -y

检查是否安装成功

[[email protected] ~]# rpm -qa zlib-devel libxml2-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel  openssl-devel

安装yum无法安装的libiconv库

[[email protected] tools]#  wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

[[email protected] tools]#  tar zxf libiconv-1.14.tar.gz

[[email protected] tools]#  cd libiconv-1.14

[[email protected] libiconv-1.14]# ./configure --prefix=/usr/local/libiconv

[[email protected] libiconv-1.14]# make && make install

添加阿里的epel.repo源(

yum源无法安装的支持库)libmcrypt-devel mhash mhash-devel mcrypt

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum -y install libmcrypt libmcrypt-devel mhash mhash-devel mcrypt

2. 编译安装PHP (php-5.5.32.tar.gz)

[[email protected] tools]# rz

[[email protected] tools]# rz -y

[[email protected] tools]# tar xf php-5.5.32.tar.gz

[[email protected] tools]# cd php-5.5.32

3. 已安装玩mysql的情况下编译参数:

[[email protected] php-5.3.32]#

./configure \

--prefix=/application/php5.5.32 \
--with-mysql=/application/mysql/ \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--with-fpm-user=apache \
--with-fpm-group=apache \

--enable-opcache=no
--enable-ftp

4.编译PHP软件过程

[[email protected] php-5.5.32]# ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

[[email protected] php-5.5.32]# touch ext/phar/phar.phar

[[email protected] php-5.5.32]# make                                  #出现Bulit complete.

5.安装PHP生成文件到系统

[[email protected] php-5.5.32]# make install                        #Installing PDO headers:

6.配置PHP引擎配置文件php.ini

[[email protected] php-5.5.32]# ln -s /application/php5.5.32 /application/php

[[email protected] php-5.5.32]# ll /application/php

lrwxrwxrwx 1 root root 22 Aug 26 18:32 /application/php -> /application/php5.5.32

[[email protected] php-5.5.32]# ls php.ini*

php.ini-development  php.ini-production                  #分别用于测试环境和生产环境

[[email protected] php-5.5.32]# cp php.ini-production /application/php/lib/php.ini

[[email protected] php-5.5.32]# ls -l /application/php/lib/php.ini

-rw-r--r-- 1 root root 69266 Aug 26 18:33 /application/php/lib/php.ini

7.配置PHP服务(FastCGI方式)的配置文件php-fpm.conf

[[email protected] php-5.5.32]# cd /application/php/etc/

[[email protected] etc]# ls

pear.conf  php-fpm.conf.default

[[email protected] etc]# cp php-fpm.conf.default  php-fpm.conf      #php-fpm.conf后续会有优化

8. 启动PHP服务(FastCGI方式)

[[email protected] etc]# /application/php/sbin/php-fpm

[[email protected] etc]# ps -ef|grep php-fpm

root     13440     1  0 18:39 ?        00:00:00 php-fpm: master process (/application/php5.5.32/etc/php-fpm.conf)

nginx    13441 13440  0 18:39 ?        00:00:00 php-fpm: pool www

nginx    13442 13440  0 18:39 ?        00:00:00 php-fpm: pool www

root     13451  1724  0 18:40 pts/1    00:00:00 grep php-fpm

[[email protected] etc]# lsof -i:9000

COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

php-fpm 13440  root    7u  IPv4 184892      0t0  TCP localhost:cslistener (LISTEN)

php-fpm 13441 nginx    0u  IPv4 184892      0t0  TCP localhost:cslistener (LISTEN)

php-fpm 13442 nginx    0u  IPv4 184892      0t0  TCP localhost:cslistener (LISTEN)

原文地址:https://www.cnblogs.com/liuqiang0/p/8527580.html

时间: 2024-10-16 11:57:01

PHP---编译安装PHP的相关文章

LNMP编译安装遇到问题归总

LNMP编译安装遇到问题归总 1.错误:configure: error: freetype-config not found. 解决:yum install freetype-devel 2.错误:configure: error: libevent >= 1.4.11 could not be found  解决:yum -y install libevent libevent-devel 3.错误:configure: error: Please reinstall the mysql d

dbrd 8.4.6 源代码编译安装

---------------------------- 0.系统环境 ---------------------------- db01 192.168.50.10 /dev/sdb1 主节点 db02 192.168.50.20 /dev/sdb1 备节点 # grep -v "#" /etc/hosts 192.168.50.10 db01 db01.mysql.com 192.168.50.20 db02 db02.mysql.com #一块新硬盘 ll /dev/sd* ll

编译安装php

在编译安装php时需要安装一下软件 yum install -y zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel 安装好后需要编译安装libiconv-1.14.tar    这里版本以1.14为列       yum安装不上 ./configure --prefix

linux编译安装mssql客户端和配置php连接mssql

凡是连接数据库,必须安装客户端,我一般写博客都不写原理,但是后来发现回头看自己写的自己都看不懂,所以这章博客会多一点原理性的东西. 数据库的连接一般都是在客户端上完成的,MySQL也不例外,安装mysql时一般都会这么安装: #yum install mysql mysql-server 上面的mysql就是安装的客户端,mysql-server就是服务端,不安装客户端(mysql)就没办法执行mysql连接命令:mysql -u user -p pass -h -P port 而sqlserv

CentOS6.8下编译安装GCC

关于 GCC 在 CentOS 下通过 yum 安装默认版本号,CentOS 5 是 4.1.2:CentOS 6 是 4.4.7:CentOS 7 是 4.8.3.很多时候在编译安装软件都需要高版本的 GCC,否则就会报错.那么如何升级 GCC 的版本呢? 首先要确认升级到的 GCC 版本号.目前 GCC 的最新版已经到了 5.2,而 CentOS 7 则依然使用其 4.8,所以基于兼容性考虑,我选择升级到 4.8.5.GCC 官网:https://gcc.gnu.org 下面开始一步一步来编

MySQL5.5.52编译安装

一.MySQL介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的 SQL 语言

编译安装lamp

软件包链接: http://pan.baidu.com/s/1mijn44g     密码:abja 系统环境:centos 7 开发环境:Development tools.Server Platform Development http+php的方式:PHP模块化 个程序版本: mariadb mariadb-5.5.46-linux-x86_64.tar.gz http httpd-2.4.10.tar.bz2 PHP php-5.4.40.tar.bz2 一.编译安装mariadb ①创

keepalived编译安装

编译安装keepalived 使用源码先安装keepalived 1.2.6 cd/usr/local/src wget http://www.keepalived.org/software/keepalived-1.2.6.tar.gz tarzxf keepalived-1.2.6.tar.gz cdkeepalived-1.2.6 ./configure--prefix=/usr/local/keepalived make makeinstall 所设keepalived安装到/usr/l

linux编译安装memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度. Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以 用任何语言来编写,并通过memcached协议与守护进程通信. 1.memcached安装: 安装开发包:yum -y install gcc 安装memcached相应依赖组件: yum -y ins

yum的更多用法和源码编译安装apache

一.yum的更多用法 上篇文章介绍了yum的基础用法及yum源的基本配置,除此之外yum还有更多的用法,以下将继续介绍yum的使用方法. 1.yum-config-manager工具,该工具可以自动生成yum的repo文件,而不需要手动创建编写,使用方法如下: 用法:yum-config-manager [options] [section] -add-repo:添加仓库 # 添加一个阿里云的yum仓库 yum-config-manager -add-repo=http://mirrors.al