跳至主要內容

php7.1.29 安装记录

Change Lee...小于 1 分钟大杂烩php

安装编译时使用的依赖

yum install -y gd gd-devel curl curl-devel libjpeg libjpeg-devel \
libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel

下载php 7.1.29

wget https://www.php.net/distributions/php-7.1.29.tar.gz

解压并进行目录

tar zxvf php-7.1.29.tar.gz
cd php-7.1.29

编译

./configure --prefix=/usr/local/php \
--enable-fpm \
--enable-debug \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--enable-mbstring \
--with-curl \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-config-file-path=/usr/local/php/etc

安装

make;make install

准备配置文件

cp php.ini-development /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp  /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

运行 php-fpm

/usr/local/php/sbin/php-fpm

检查 php-fpm 的状态

ss -tunl | grep 9000

准备php-fpm 启动脚本

[root@test04 php-7.1.29]# pwd
/tmp/php-7.1.29
[root@test04 php-7.1.29]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

配置nginx

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.php index.html index.htm;
            #添加 index.php
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        #开启 php
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #SCRIPT_FILENAME 需要对手 fastcgi.conf 中的配置
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
        location ~ /\.ht {
            deny  all;
        }
    }
}
上次编辑于:
贡献者: change
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3