更新系统安装列表
安装必须软件包
下面都是编译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/
|
命令流程:
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 保存
|
创建工作组
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
|