centos7编译php出现问题 系统:CENTOS7 64位 PHP版本:7.1.0 APACHE版本:2.4.25 MYSQL版

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7编译php出现问题 系统:CENTOS7 64位 PHP版本:7.1.0 APACHE版本:2.4.25 MYSQL版相关的知识,希望对你有一定的参考价值。

centos7编译php出现问题
系统:CENTOS7 64位
PHP版本:7.1.0
APACHE版本:2.4.25
mysql版本:5.7.17
APACHE和MYSQL正常运作,编译PHP的时候出现错误
Sorry, I cannot run apxs. Possible reasons follow:

1. Perl is not installed
2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
3. Apache was not built using --enable-so (the apxs usage page is displayed)

The output of /usr/local/apache/bin/apxs follows:
/usr/local/apache/bin/apxs: line 18: require: command not found
/usr/local/apache/bin/apxs: line 19: use: command not found
/usr/local/apache/bin/apxs: line 20: package: command not found
/usr/local/apache/bin/apxs: line 26: syntax error near unexpected token `('
/usr/local/apache/bin/apxs: line 26: `my %config_vars = ();'
configure: error: Aborting

用的是
./configure \
--prefix=/usr/local/php/ \
--with-apxs2=/usr/local/apache/bin/apxs \
--enable-mbstring \
--with-curl \
--with-gd \
--enable-fpm \
--enable-mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-config-file-path=/usr/local/php/etc/ \
--with-mysqli=mysqlnd \
--with-mysql-sock=/tmp/mysql.sock

1、php的编译问题主要是依赖包没有提前安装
2、如果依赖mysql,就先安装mysql-devel或编译mysql
3、需要提前安装的有,不能写太细,太细会被度娘屏蔽:
yasm-1.3.0.tar.gz
libmcrypt-2.5.8.tar.gz
libvpx-v1.3.0.tar.bz2
tiff-4.0.3.tar.gz
libpng-1.6.16.tar
freetype-2.5.4.tar.gz
jpegsrc.v9a.tar.gz
libgd-2.2.3.tar.gz
t1lib-5.1.2.tar.gz
4、安装编译php
5、安装php后有一些优化包根据需要安装
参考技术A 安装系统时勾选上apache和mysql。
如果系统已安装,你要去查查apache和mysql在centos4.6里的名字,好像和红帽一样的,我记不清了。

无法通过 CentO 上的 ODBC 连接到 MarkLogic

【中文标题】无法通过 CentO 上的 ODBC 连接到 MarkLogic【英文标题】:Unable to Connect to MarkLogic via ODBC on CentOs 【发布时间】:2017-08-16 11:34:32 【问题描述】:

我们有一个在 CentOS 上运行的 MarkLogic 服务器,并定义了一个 ODBC 端点。当我尝试使用 ODBC 通过 Power BI 连接到它时,我收到以下错误。

我有一个类似的 MarkLogic 服务器在本地运行,通过 ODBC 连接没有任何问题。

注意事项:

使用 ODBC 数据源管理器测试连接成功 在 CentOS 服务器上运行的 MarkLogic 是 9ea 版本

8052_ErrorLog.txt 中没有任何内容,但是,在 8052_AccessLog.txt 中我看到了:

192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] init
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] password
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] query
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] query
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] query
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] query
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] query
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] terminate

【问题讨论】:

ODBC 数据源是否设置为与已安装的 Power BI 版本(即 x64 或 x86)相同的体系结构? ODBC 数据源与已安装的 Power BI 版本匹配(均为 x64)。尝试使用 32 位数据源进行踢球,但随后出现 architecture mismatch 错误。 用 32 位 ODBC 驱动程序尝试了 32 位 Power BI,仍然从上面得到 Error while executing the query 消息。 ODBC 服务器端口已公开并可用于外部连接? IE。 iptables 在 MarkLogic 中,ODBC 端口设置为在 8052 上运行。我可以通过 telnet 访问服务器上的该端口,并且使用 ODBC 管理器测试连接会产生成功的连接测试。 【参考方案1】:

不是一个非常令人满意的答案,但这似乎是在 CentOS 上运行的 MarkLogic 9ea 的一个已知问题。根据 MarkLogic 支持论坛:

感谢您进一步调查此问题。您似乎遇到了我们最近发现并修复的错误 - 所以这应该可以在 9.0-1 中使用。

约翰

https://ea.marklogic.com/forums/topic/odbc-connection-from-excel-doesnt-work/#post-3031(链接需要 MarkLogic EA 访问权限)

据报道,该问题将在预计 5 月左右的生产版本中得到解决。

【讨论】:

以上是关于centos7编译php出现问题 系统:CENTOS7 64位 PHP版本:7.1.0 APACHE版本:2.4.25 MYSQL版的主要内容,如果未能解决你的问题,请参考以下文章

PHP完整环境搭建

centos7系统源码编译安装PHP7.3.5版本

cento7安装kvm并通过kvm命令行安装centos7

cento7安装kvm并通过kvm命令行安装centos7

CENTOS7系统代码

CentOS7.3编译安装PHP