首页 > 代码库 > [原创]Centos7 从零编译配置PHP
[原创]Centos7 从零编译配置PHP
序言
这次玩次狠得。除了编译器使用yum安装,其他全部手动编译。哼~
看似就Nginx、PHP、MySql三个东东,但是它们太尼玛依赖别人了。
没办法,想用它们就得老老实实给它们提供想要的东西。
首先的一些模块依赖一些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