[原创]Centos7 从零编译配置PHP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[原创]Centos7 从零编译配置PHP相关的知识,希望对你有一定的参考价值。

序言


这次玩次狠得。除了编译器使用yum安装,其他全部手动编译。哼~

看似就nginxphpmysql三个东东,但是它们太尼玛依赖别人了。

没办法,想用它们就得老老实实给它们提供想要的东西。

首先的一些模块依赖一些lib库,

如果你是懒人,就顺着下面的命令分别输入就行了。然后直接看配置篇。(不过这样安装的可不是最新版本的哟)

 

 

目录


一、Centos7 从零编译配置Nginx

二、Centos7 从零编译配置PHP

三、Centos7 从零编译配置MySQL

 

 

一、准备工作


1.1 安装或更新gcc gcc-c++

因为我安装的Centos是绝对纯洁滴。啥也没有。没辙了。只有先安装个编译器了。

# yum install gcc gcc-c++

 

1.2 创建需要使用的目录

source 是用来存放源码的文件夹。package是用来存放编译后的库文件。lnmp是我们真正需要的东西才放里面。(nginx+mysql+memcached+php)

# mkdir /source/
# mkdir /package/
# mkdir /lnmp/

  

 

二、安装php


2.1 安装libxml2

[官方网站] http://xmlsoft.org/

命令流程:

# cd /source/
# wget ftp://xmlsoft.org/libxml2/libxml2-2.9.4.tar.gz # tar -zxvf libxml2-2.9.4.tar.gz # cd libxml2-2.9.4 # ./configure --prefix=/package/libxml2 --with-python=no # make && make install

 这里--with-python=no是

 

2.2 安装php

[官方网站] http://php.net/

命令流程:

# cd /source/
# wget http://cn2.php.net/distributions/php-7.1.5.tar.gz
# tar -zxvf php-7.1.5.tar.gz
# cd php-7.1.5
# ./configure --prefix=/lnmp/php --with-libxml-dir=/package/libxml2 --with-config-file-path=/lnmp/php/etc --enable-mbstring --enable-fpm --with-mysqli
# make && make install

 --with-config-file-path #配置文件所在目录

 --enable-mbstring #支持mbstring库

 --enable-fpm #支持php-fpm(推荐打开)

 --with-mysqli //打开mysqli模块

 

 

三、配置php-fpm


3.1 copy默认配置文件

# cd /source/php-7.0.2
# cp php.ini-development /lnmp/php/etc/php.ini

# cd /lnmp/php/etc
# cp php-fpm.conf.default php-fpm.conf

# cd /lnmp/php/etc/php-fpm.d/
# cp www.conf.default www.conf

 

 

附、常用命令


php-fpm常用命令

# /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini   //启动php-fpm
# kill -SIGUSR2 `cat /lnmp/php/var/run/php-fpm.pid` //重启php-fpm
# kill -SIGINT `cat /lnmp/php/var/run/php-fpm.pid` //关闭php-fpm

信号解释:

SIGINT, SIGTERM 立刻终止
SIGQUIT 平滑终止
SIGUSR1 重新打开日志文件
SIGUSR2 平滑重载所有worker进程并重新载入配置和二进制模块

以上是关于[原创]Centos7 从零编译配置PHP的主要内容,如果未能解决你的问题,请参考以下文章

[原创]Centos7 从零编译配置MySQL

[原创]Centos7 从零编译配置Nginx

[原创]Centos7 从零编译配置Redis

[原创] Go语言在Centos上的部署

转载:Centos7 从零编译Nginx+PHP+MySql 序言 一

转载:Centos7 从零编译Nginx+PHP+MySql 二