麒麟系统安装nginx 和 php7.4.33以及达梦数据库适配
·
安装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
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)