php7.1.29 安装记录
2023年5月22日...小于 1 分钟
安装编译时使用的依赖
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