安装nginx

sudo yum update
 sudo yum install nginx

1. 安装依赖

sudo yum install -y gcc make libxml2-devel openssl-devel bzip2-devel \
libjpeg-devel libpng-devel icu-devel

2. 下载PHP源码

wget https://www.php.net/distributions/php-7.4.33.tar.gz
tar xvf php-7.4.33.tar.gz
cd php-7.4.33

3. 配置编译选项(添加 ICU 相关参数)

./configure --prefix=/usr/local/php7.4 \
            --enable-fpm \
            --with-fpm-user=nginx \
            --with-fpm-group=nginx \
            --with-openssl \
            --with-zlib \
            --with-curl \
            --enable-mbstring \
            --with-gd \
            --enable-intl \
            --with-icu-dir=/usr  # 明确指定 ICU 路径

4. 编译安装

make -j$(nproc)
sudo make install

5. 创建符号链接

sudo ln -s /usr/local/php7.4/sbin/php-fpm /usr/sbin/php-fpm

6. 创建配置文件

sudo cp php.ini-production /usr/local/php7.4/lib/php.ini
sudo cp /usr/local/php7.4/etc/php-fpm.conf.default /usr/local/php7.4/etc/php-fpm.conf
sudo cp /usr/local/php7.4/etc/php-fpm.d/www.conf.default /usr/local/php7.4/etc/php-fpm.d/www.conf

7. 创建 systemd 服务

sudo tee /etc/systemd/system/php-fpm.service > /dev/null <<'EOF'
[Unit]
Description=The PHP FastCGI Process Manager
After=network.target

[Service]
Type=simple
PIDFile=/run/php-fpm.pid
ExecStart=/usr/local/php7.4/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php7.4/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

8. 启用服务

sudo systemctl daemon-reload
sudo systemctl start php-fpm
sudo systemctl status php-fpm

9.配置达梦数据库

在php.ini中添加
extension_dir = “/app/dmdbms/drivers/”

extension=libphp74_dm
extension=php74_pdo_dm

10.开放防火墙的80端口

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --list-ports

11.再弄达梦数据库的配置

在 /etc/ld.so.conf.d 下,创建dm.conf,在里面输入bin文件夹所在目录:如:/mnt/www/dmdba/dmdbms/bin,保存后,执行ldconfig生效。

/usr/lib64
/app/dmdbms/dmdbms/bin
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐