Skip to main content

部署纯静态php-cli、php-fpm、composer-无需编译PHP环境

1. 纯静态项目

crazywhalecc/static-php-cli

纯净态php

2. 安装脚本

3. 脚本详情

install.sh

#!/bin/bash

user=$(id -un)

echo -n "Entry php version: (default:8.2.12)"

read version

echo -n "Entry php install path:(default:/home/$user/php/8.2)"

read path

if [ -z $version]; then
	version="8.2.12"
fi

if [ -z $path]; then
	path="/home/$user/php/8.2"
fi
# 下载静态化php包
curl -o /tmp/php-$version-cli-linux-x86_64.tar.gz https://files.kkktu.com/php/php-8.2.12-cli-linux-x86_64.tar.gz

curl -o /tmp/php-$version-fpm-linux-x86_64.tar.gz https://files.kkktu.com/php/php-8.2.12-fpm-linux-x86_64.tar.gz

echo "download completed"

tar zxvf /tmp/php-$version-cli-linux-x86_64.tar.gz -C /tmp
tar zxvf /tmp/php-$version-fpm-linux-x86_64.tar.gz -C /tmp

mkdir -p $path

mv /tmp/php $path
mv /tmp/php-fpm $path

sudo rm /usr/bin/php
sudo rm /usr/bin/php-fpm
sudo ln -s $path/php /usr/bin/php
sudo ln -s $path/php-fpm /usr/bin/php-fpm
#下载composer静态化包
curl -o $path/composer.phar https://files.kkktu.com/php/composer.phar

sudo rm /usr/bin/composer
sudo ln -s $path/composer.phar /usr/bin/composer

php -v
php-fpm -v

useradd www
# 下载fpm相关配置
curl -o $path/php-fpm.conf https://files.kkktu.com/php/php-fpm.conf
curl -o $path/www.conf https://files.kkktu.com/php/www.conf

sed -i "s,{include_www_path},$path," $path/php-fpm.conf