1.å¦ä½å¨ç³»ç»å®è£
ARGB
2.对于E版安装psqlodbc工具,请问统信这服1务1器的操作系统有啥方法?
3.PostgreSQL 命令行工具 - pgcli
å¦ä½å¨ç³»ç»å®è£ ARGB
nginx php-fpmå®è£ é ç½®nginxæ¬èº«ä¸è½å¤çPHPï¼å®åªæ¯ä¸ªwebæå¡å¨ï¼å½æ¥æ¶å°è¯·æ±åï¼å¦ææ¯php请æ±ï¼ååç»php解éå¨å¤çï¼å¹¶æç»æè¿åç»å®¢æ·ç«¯ã
nginxä¸è¬æ¯æ请æ±åfastcgi管çè¿ç¨å¤çï¼fascgi管çè¿ç¨éæ©cgiåè¿ç¨å¤çç»æ并è¿å被nginx
æ¬æ以php-fpm为ä¾ä»ç»å¦ä½ä½¿nginxæ¯æPHP
ä¸ãç¼è¯å®è£ php-fpm
ä»ä¹æ¯PHP-FPM
PHP-FPMæ¯ä¸ä¸ªPHP FastCGI管çå¨ï¼æ¯åªç¨äºPHPç,å¯ä»¥å¨ 2.php.net/distributions/php-5.4.7.tar.gztar zvxf php-5.4.7.tar.gz
cd php-5.4.7./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt \--enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath \--enable-inline-optimization --with-bz2 --with-zlib --enable-sockets \--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \--with-gd --with-jpeg-dir
make all install
æ§çæå¨æè¡¥ä¸php-fpmå®è£ ï¼æ§çç¨åºå·²ç»æ²¡æäºï¼å¤§å®¶æ°ççå§ï¼è¿éå个å±ç¤ºï¼
wget 2.php.net/get/php-5.2..tar.gz
wget tl -enable-sockets -with-bz2 -with-curl -with-curlwrappers\
-enable-mbregex -with-gd -enable-gd-native-ttf -enable-zip -enable-soap -with-iconv -enable-bcmath\
-enable-shmop -enable-sysvsem -enable-inline-optimization -with-ldap -with-ldap-sasl -enable-pdo\
-with-pdo-mysql
make all install
以ä¸ä¸¤ç§æ¹å¼é½å¯ä»¥å®è£ php-fpmï¼å®è£ åå 容æ¾å¨/usr/local/phpç®å½ä¸
以ä¸å°±å®æäºphp-fpmçå®è£ ã
ä¸é¢æ¯å¯¹php-fpmè¿è¡ç¨æ·è¿è¡è®¾ç½®
cd /usr/local/php
cp etc/php-fpm.conf.default etc/php-fpm.conf
vi etc/php-fpm.conf
ä¿®æ¹
user = www-data
group = www-data
å¦æwww-dataç¨æ·ä¸åå¨ï¼é£ä¹å æ·»å www-dataç¨æ·
groupadd www-data
useradd -g www-data www-data
äºãç¼è¯å®è£ nginx
ç¶ånginxï¼
nginxå¯ä»¥ä½¿ç¨åå¹³å°çé»è®¤å æ¥å®è£ ï¼æ¬ææ¯ä»ç»ä½¿ç¨æºç ç¼è¯å®è£ ï¼å æ¬å ·ä½çç¼è¯åæ°ä¿¡æ¯ã
æ£å¼å¼å§åï¼ç¼è¯ç¯å¢gcc g++ å¼ååºä¹ç±»çéè¦æåè£ å¥½ï¼è¿éé»è®¤ä½ å·²ç»è£ 好ã
ububtuå¹³å°ç¼è¯ç¯å¢å¯ä»¥ä½¿ç¨ä»¥ä¸æ令
1
2
apt-get install build-essential
apt-get install libtool
centoså¹³å°ç¼è¯ç¯å¢ä½¿ç¨å¦ä¸æ令
å®è£ makeï¼
1
yum -y install gcc automake autoconf libtool make
å®è£ g++:
1
yum install gcc gcc-c++
ä¸é¢æ£å¼å¼å§
---------------------------------------------------------------------------
ä¸è¬æ们é½éè¦å è£ pcre, zlibï¼åè 为äºéårewriteï¼åè 为äºgzipå缩ã
1.éå®æºç ç®å½
å¯ä»¥æ¯ä»»ä½ç®å½ï¼æ¬æéå®çæ¯/usr/local/src
1
cd /usr/local/src
2.å®è£ PCREåº
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ ä¸è½½ææ°ç PCRE æºç å ï¼ä½¿ç¨ä¸é¢å½ä»¤ä¸è½½ç¼è¯åå®è£ PCRE å ï¼
1
2
3
4
5
6
7
cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8..tar.gz
tar -zxvf pcre-8..tar.gz
cd pcre-8.
./configure
make
make install
3.å®è£ zlibåº
e to nginx! å表示 Nginx å·²ç»å®è£ 并è¿è¡æåã
-----------------------------------------------------
å°è¿énginxå°±å®è£ å®æäºï¼å¦æåªæ¯å¤çéæhtmlå°±ä¸ç¨ç»§ç»å®è£ äº
å¦æä½ éè¦å¤çphpèæ¬çè¯ï¼è¿éè¦å®è£ php-fpmã
ä¸é¢å®è£ æé
éï¼å¯è½éå°çé误åä¸äºå¸®å©ä¿¡æ¯
1.1ç¼è¯pcreé误
1
2
3
4
5
libtool: compile: unrecognized option `-DHAVE_CONFIG_H'
libtool: compile: Try `libtool --help' for more information.
make[1]: *** [pcrecpp.lo] Error 1
make[1]: Leaving directory `/usr/local/src/pcre-8.'
make: *** [all] Error 2
解å³åæ³ï¼å®è£ g++,å«å¿äºéæ°configure
1
2
3
4
5
apt-get install g++
apt-get install build-essential
make clean
./configure
make
1.2 makeåºé
1
2
3
4
5
make: *** No rule to make target `build', needed by `default'. Stop.
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.
æç §ç¬¬4æ¥çå®è£ æ¹æ³æ
ubuntuä¸
1
2
apt-get install openssl
apt-get install libssl-dev
centosä¸
1
yum -y install openssl openssl-devel
2.nginxç¼è¯é项
makeæ¯ç¨æ¥ç¼è¯çï¼å®ä»Makefileä¸è¯»åæ令ï¼ç¶åç¼è¯ã
make installæ¯ç¨æ¥å®è£ çï¼å®ä¹ä»Makefileä¸è¯»åæ令ï¼å®è£ å°æå®çä½ç½®ã
configureå½ä»¤æ¯ç¨æ¥æ£æµä½ çå®è£ å¹³å°çç®æ ç¹å¾çãå®å®ä¹äºç³»ç»çå个æ¹é¢ï¼å æ¬nginxç被å 许使ç¨çè¿æ¥å¤ççæ¹æ³ï¼æ¯å¦å®ä¼æ£æµä½ æ¯ä¸æ¯æCCæGCCï¼å¹¶ä¸æ¯éè¦CCæGCCï¼å®æ¯ä¸ªshellèæ¬ï¼æ§è¡ç»ææ¶ï¼å®ä¼å建ä¸ä¸ªMakefileæ件ãnginxçconfigureå½ä»¤æ¯æ以ä¸åæ°ï¼
--prefix=path å®ä¹ä¸ä¸ªç®å½ï¼åæ¾æå¡å¨ä¸çæ件 ï¼ä¹å°±æ¯nginxçå®è£ ç®å½ãé»è®¤ä½¿ç¨ /usr/local/nginxã
--sbin-path=path 设置nginxçå¯æ§è¡æ件çè·¯å¾ï¼é»è®¤ä¸º prefix/sbin/nginx.
--conf-path=path 设置å¨nginx.confé ç½®æ件çè·¯å¾ãnginxå 许使ç¨ä¸åçé ç½®æ件å¯å¨ï¼éè¿å½ä»¤è¡ä¸ç-cé项ãé»è®¤ä¸ºprefix/conf/nginx.conf.
--pid-path=path 设置nginx.pidæ件ï¼å°åå¨ç主è¿ç¨çè¿ç¨å·ãå®è£ å®æåï¼å¯ä»¥éæ¶æ¹åçæ件å ï¼ å¨nginx.confé ç½®æ件ä¸ä½¿ç¨ PIDæ令ãé»è®¤æ åµä¸ï¼æ件å 为prefix/logs/nginx.pid.
--error-log-path=path 设置主é误ï¼è¦åï¼åè¯ææ件çå称ãå®è£ å®æåï¼å¯ä»¥éæ¶æ¹åçæ件å ï¼å¨nginx.confé ç½®æä»¶ä¸ ä½¿ç¨ çerror_logæ令ãé»è®¤æ åµä¸ï¼æ件å 为prefix/logs/error.log.
--pilationâï¼1.1.ä¸ï¼ pcre_jitæ令ï¼ã
--with-zlib=path â设置çzlibåºçæºç è·¯å¾ãè¦ä¸è½½ä» zlibï¼çæ¬1.1.3 - 1.2.5ï¼ç并解åãå ¶ä½çå·¥ä½æ¯Nginxç./ configureåmakeå®æãngx_/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz
tar -zxvf libmcrypt-2.5.8.tar.gz
cd /usr/local/src/libmcrypt-2.5.8
./configure --prefix=/usr/local
make
make install
7. php-fpm 5.4.7 å¦ä½å ³é éå¯ï¼
php 5.4.7 ä¸çphp-fpm ä¸åæ¯æ php-fpm 以åå ·æç /usr/local/php/sbin/php-fpm (start|stop|reload)çå½ä»¤ï¼éè¦ä½¿ç¨ä¿¡å·æ§å¶ï¼
masterè¿ç¨å¯ä»¥ç解以ä¸ä¿¡å·
INT, TERM ç«å»ç»æ¢ QUIT å¹³æ»ç»æ¢ USR1 éæ°æå¼æ¥å¿æ件 USR2 å¹³æ»éè½½ææworkerè¿ç¨å¹¶éæ°è½½å ¥é ç½®åäºè¿å¶æ¨¡å
示ä¾ï¼
php-fpm å ³éï¼
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
php-fpm éå¯ï¼
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
æ¥çphp-fpmè¿ç¨æ°ï¼
ps aux | grep -c php-fpm
8.å½ä»¤è¡ä¸æ§è¡phpï¼æ示æ¾ä¸å°å½ä»¤
-bash: /usr/bin/php: No such file or directory
vi /etc/profile
å¨æ件åºé¨å¢å ä¸è¡é ç½®
export PATH=/usr/local/php/bin:$PATH
ä¿åéåº
source /etc/profile
éå pathinfoé ç½®
location ~ ^(.+\.php)(.*)$ {
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME /path/to/php$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
对于E版安装psqlodbc工具,请问统信这服1务1器的操作系统有啥方法?
应用场景
硬件/整机信息:AMD平台
OS版本信息:服务器e版
软件信息:psqlodbc .版本
功能介绍
部分用户在使用etl工具连接数据库时,需要使用到odbc驱动,下面介绍下服务器e版系统中编译安装此工具的相关过程。
ETL:是jeager源码解析英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。
ODBC:是英文Open Database Connectivity的缩写,中文含义表示为开放数据库互连,是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的ksmusic 源码标准API(应用程序编程接口)。
psqlodbc:即表示ODBC driver for PostgreSQL,是一种支持访问开放式互联数据库且支持PostgreSQL数据库的访问脚本。
安装使用
步骤一:安装相关依赖
root@uos-PC:~# yum install unixODBC-devel
root@uos-PC:~# yum install libpq-devel
步骤二:编译安装
psqlodbc项目各版本源码下载地址:https://www.postgresql.org/ftp/odbc/versions/src/
本文中以.版本作为示例,此版本源码包如下:
psqlodbc-...tar.gz
.9 KB
下载相关源码包拷贝至服务器系统中,解压安装包并进入对应目录执行:
root@uos-PC:~# ./configure --with-odbcinst=/usr/local/etc --enable-pgsql
root@uos-PC:~# make
root@uos-PC:~# make install
步骤三:配置环境变量
在需要运行ODBC的用户下执行以下命令配置环境变量:
(注意:此处是追加新增ODBC相关信息至环境变量参数项,而不是覆盖写入,执行指令时请勿遗漏相关的源码大仓符号。)
使环境变量生效:
root@uos-PC:~# source ~/.bash_profile
步骤四:验证配置
执行以下命令查看 ODBC 的配置:
root@uos-PC:~# odbcinst -j
PostgreSQL 命令行工具 - pgcli
pgcli,一个专为PostgreSQL设计的命令行工具,以其语法高亮和自动输入提示功能引人注目。同时,它与MySQL的类似命令行工具mycli共享相似特性。
在配置环境中,centos位系统和PostgreSQL9.4数据库的tegra源码部署是基础。接下来的安装流程涉及以下几个关键步骤:
首先,确保PostgreSQL已成功安装,参考指南可实现源码编译安装或利用安装包图形化安装。
其次,安装Python,为后续使用pgcli提供环境支持。可通过相关文档进行安装。elastic 源码
紧接着,安装Python-pip工具,用于处理依赖库的安装。尝试使用yum安装后,若未找到可用包,可指定具体地址进行安装,确保成功。
安装pgcli时,作为root用户运行pip/pip3 install pgcli可能会遇到“pg_config executable not found”的错误。解决此问题,需将PostgreSQL的bin目录添加至环境变量PATH中。
然而,在尝试使用pgcli连接PostgreSQL执行查询时,可能遇到“ImportError: libpq.so.5: cannot open shared object file: No such file or directory”的错误。为了解决这一问题,使用正确的路径运行pgcli。
在成功配置并使用pgcli后,可以直观地看到其对SQL语句的语法高亮显示,以及在输入时的自动提示功能。即使在简单的测试环境下,此功能反应迅速,但在复杂场景下的表现有待进一步测试和验证。
总而言之,通过遵循上述步骤,可以轻松地在PostgreSQL系统中集成和使用pgcli工具,提升数据库操作的效率与体验。