nginx和PHP连接,Nginx和php连接DM8

1.准备工作

配置本地yum源

vi /etc/yum.repos.d/cd.repo

[cd]

name=cd

baseurl=file:///mnt

gpgcheck=0

enable=1

https://www.cndba.cn/panxiang/article/4203

安装编译器

yum install gcc

yum install gcc-c++

安装依赖包

yum install libxml2-devel

2.编译安装 php7.2.31

tar -zxvf php-7.2.31.tar.gz

cd php-7.2.31

./configure —prefix=/usr/local/php —enable-fpm

make

make install

3.设置环境变量

vi /etc/profile

export LD_LIBRARY_PATH=/home/dmdba/dmdbms/bin

export PATH=$PATH:/home/dmdba/dmdbms/bin:/usr/local/php/binhttps://www.cndba.cn/panxiang/article/4203

4. 配置 php.ini

查看加载的配置文件:

php -i | grep php.ini

4b95de9f61935aa46f64fd1cf2ee5405.png

从源码包复制配置文件模板

cp php.ini-development /usr/local/php/lib/php.ini

vi /usr/local/php/lib/php.ini

extension_dir=”/usr/local/php/ext”

extension=php72_pdo_dm.so

extension=libphp72_dm.so

5.拷贝驱动

mkdir /usr/local/php/ext

cd /home/dmdba/dmdbms/drivers/php_pdo/

cp php72_pdo_dm.so /usr/local/php/ext/

cp libphp72_dm.so /usr/local/php/ext/

8767b342a11ada038cff41cd6ab1331a.png

6.查看驱动是否加载成功

https://www.cndba.cn/panxiang/article/4203

php -m

24205c3c22edf5157627a59fedce86f6.png

7.安装nginx

https://nginx.org/packages/rhel/6/x86_64/RPMS/

查看openssl版本

rpm -qa |grep openssl

nginx依赖openssl-1.0.1及以上版本,低于1.0.1需要先升级

升级openssl

rpm -U openssl-1.0.1e-57.el6.x86_64.rpm

安装

rpm -ivh nginx-1.16.1-1.el6.ngx.x86_64.rpm

8.配置php-fpm.conf和www.conf

cd /usr/local/php/etc/

cp php-fpm.conf.default php-fpm.conf

vim php-fpm.conf

pid = run/php-fpm.pid

cd /usr/local/php/etc/php-fpm.d

cp www.conf.default www.conf

vi www.conf

验证php-fpm配置是否正确

/usr/local/php/sbin/php-fpm -t

ce96a502f863d900db6ecefe58c326dd.pnghttps://www.cndba.cn/panxiang/article/4203https://www.cndba.cn/panxiang/article/4203

启动 php-fpm

/usr/local/php/sbin/php-fpm

dfee3a54f6589229fb82b767412318ca.png

php-fpm使用9000端口

设置php-fpm开机自启动

vi /etc/rc.local

/usr/local/php/sbin/php-fpm

9.配置nginx.confhttps://www.cndba.cn/panxiang/article/4203

vi /etc/nginx/nginx.conf

server {

listen 80 default_server;

listen [::]:80 default_server;

server_name 192.168.100.143;

root /var/www/;

include /etc/nginx/default.d/*.conf;

location / {

index index.php index.html index.htm;

}

error_page 404 /404.html;

location = /40x.html {

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

}

location ~ /.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

启动Nginx服务

mkdir /var/www

cp /usr/share/nginx/html/* /var/www/

service nginx start

0a97b6870329853307b57ec4ec5a6cfe.png

10.测试php

phpinfo();

?>

注意:

命令行加载的php配置文件与web服务器加载的php配置文件可能不一致。

php -i | grep php.ini

3204642a0ae001426b1c4ffe8511799d.pnghttps://www.cndba.cn/panxiang/article/4203

be60c3f17a5770eaec39da2694a95bd6.png

11.测试php连接数据库

$link = dm_connect("192.168.100.143", "SYSDBA", "dameng123") or die("Could not connect : " . dm_error());

print "Connected successfully";

$query = " select * from sys.dba_tables;";

$result = dm_exec($link, $query) or die("Query failed : " . dm_error());

print "

while ($line = dm_fetch_array($result)) {

print "/t

/n";

foreach ($line as $col_value) {

print "/t/t

$col_value/n";

}

print "/t

/n";

}

print "

/n";

dm_close($link);

?>

版权声明:本文为博主原创文章,未经博主允许不得转载。

php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值