Debian编译安装PHP

更新系统安装列表

1
apt update

安装必须软件包

下面都是编译php必须的,提前安装好。

1
2
3
apt install gcc make
apt install libxml2 libxml2-dev //xml库
apt-get install libssl-dev libbz2-dev libjpeg-dev libpng-dev libxpm-dev libfreetype6-dev libgmp-dev libgmp3-dev libmcrypt-dev libpspell-dev librecode-dev libcurl4-gnutls-dev libgmp-dev libgmp3-dev librecode-dev libpspell-dev libmcrypt-dev libreadline-dev libtidy-dev libxslt1-dev

创建需要使用的目录

1
2
mkdir /sources/
mkdir /web/

安装PHP

命令流程:

1
2
3
4
5
6
cd /sources/
wget http://www.php.net/distributions/php-7.1.10.tar.gz
tar -zxf php-7.1.10.tar.gz
cd php-7.1.10
./configure --prefix=/web/php --with-config-file-path=/web/php/etc --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip
make && make install
--with-config-file-path #配置文件所在目录

配置php-fpm

copy默认配置文件

1
2
3
4
5
6
7
8
cd /sources/php-7.1.10
cp php.ini-development /web/php/etc/php.ini

cd /web/php/etc
cp php-fpm.conf.default php-fpm.conf

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

修改php-fpm.conf

说明:为了可以使用信号命令。

1
2
3
4
5
6
7
vim /web/php/etc/php-fpm.conf
找到以下字段
;pid = run/php-fpm.pid
修改成
pid = run/php-fpm.pid
:wq
保存

修改www.conf

创建工作组

1
2
groupadd www
useradd -g www nginx -M -s /sbin/nologin
1
2
3
4
5
6
7
8
找到以下字段
user = nobody
group = nobody
修改成
user = nginx
group = www
:wq
保存

附、常用命令

php-fpm常用命令

1
2
3
/web/php/sbin/php-fpm -c /web/php/etc/php.ini   //启动php-fpm
kill -SIGUSR2 `cat /web/php/var/run/php-fpm.pid` //重启php-fpm
kill -SIGINT `cat /web/php/var/run/php-fpm.pid` //关闭php-fpm