common-nginx-fpm/docker-entrypoint.sh
Caijinglong e28c0de955
feat: common-nginx-fpm-alpine
Signed-off-by: Caijinglong <cjl_spy@163.com>
2025-06-25 09:35:17 +08:00

48 lines
1.2 KiB
Bash

#!/bin/sh
set -e
# 创建必要的目录
mkdir -p /var/log/nginx
mkdir -p /var/log/php-fpm
mkdir -p /var/lib/php/sessions
mkdir -p /var/log/supervisor
# 设置权限
chown -R nginx:nginx /var/www/html
chown -R nginx:nginx /var/lib/php/sessions
chmod 755 /var/lib/php/sessions
# 检查并复制配置文件(支持外部覆盖)
echo "Checking configuration files..."
# 检查nginx配置
if [ -f "/etc/nginx/conf.d/default.conf" ]; then
echo "Using custom nginx configuration from /etc/nginx/conf.d/default.conf"
elif [ ! -f "/etc/nginx/nginx.conf" ]; then
echo "Copying default nginx configuration..."
cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
fi
# 检查PHP配置
if [ -f "/usr/local/etc/php/conf.d/custom.ini" ]; then
echo "Using custom PHP configuration from /usr/local/etc/php/conf.d/custom.ini"
fi
# 检查PHP-FPM配置
if [ -f "/usr/local/etc/php-fpm.d/custom.conf" ]; then
echo "Using custom PHP-FPM configuration from /usr/local/etc/php-fpm.d/custom.conf"
fi
# 测试nginx配置
echo "Testing nginx configuration..."
nginx -t
# 测试PHP-FPM配置
echo "Testing PHP-FPM configuration..."
php-fpm -t
echo "Starting services..."
# 执行传入的命令
exec "$@"