2013年2月2日星期六

[PerlChina] [OT] demonware 招收 linux 系统工程师,管理员

非猎头 有意者发简历至 woosley.xu@demonware.net

工作地点: 上海闸北
职责:

    管理基础设施,跟踪和安排以下事项:
        操作系统/操作系统供应商的更新
        网络设备的软件/固件更新
        Demonware 软件的更新
        外部工具/服务的更新
        添加硬件到服务集群中/从服务集群中移除硬件
    监控和衡量指标
        确保监控系统和衡量指标系统可正常工作
        确保监控系统和衡量指标系统的配制是最新的
    诊断和解决问题和停机
    为一线运营团队提供高级二线支持

要求:

    母语为中文或能说流利的中文
    具有良好的英语表达和沟通技巧
    具有基于 Debian 和 Red Hat 的 Linux 服务器管理经验
    能在高压下很好地工作
    具有快速学习能力
    能驾轻就熟地使用基于 Linux 的系统
    对数据库技术具有良好的理解
    能酌情实现各项任务的自动化执行
    具有较强的脚本编写能力;UNIX shell 编程能力,以及最好至少具有Perl 或 Python 编
程能力
    应了解如何在 Linux 环境下为涉及 SQL、XML 和网络操作的任务编写脚本
    具有较强的分析/解决问题的能力
    出色的书面和口头沟通技巧
    能每月花长达1周时间在电话值班上通话上



--
http://twitter.com/redicaps


--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

Re: [PerlChina] 用DBI链接MySQL 在命令行执行没问题,通过Apache执行抱socket的错

On 02/02/2013 09:37 PM, 夏凯 wrote:
> On 2013年02月02日 01:00, 梁舒华 wrote:
>> find / -name mysql.sock看看文件存放在哪里?
> 文件是放在/tmp/mysql.sock的,问题是不知道apache把根目录chroot到哪里取了。
>
是的。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
要查看更多选项,请访问 https://groups.google.com/groups/opt_out

Re: [PerlChina] 用DBI链接MySQL 在命令行执行没问题,通过Apache执行抱socket的错

On 2013年02月01日 19:57, Haiyan Lin wrote:
> 通过 apache 执行
>
> print `ls /`;
用perl,别用shell。
或者你可以用perl在根目录生成一个safdfadsf,然后在硬盘里面去找这个文件在
哪,这样就知道被chroot到哪里了。
chroot的话,因为环境和/一样,所以看上去和根目录一样的。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
要查看更多选项,请访问 https://groups.google.com/groups/opt_out

Re: [PerlChina] 用DBI链接MySQL 在命令行执行没问题,通过Apache执行抱socket的错

On 2013年02月02日 01:00, 梁舒华 wrote:
> find / -name mysql.sock看看文件存放在哪里?
文件是放在/tmp/mysql.sock的,问题是不知道apache把根目录chroot到哪里取了。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
要查看更多选项,请访问 https://groups.google.com/groups/opt_out

2013年2月1日星期五

Re: [PerlChina] 蓝讯是Perl的大用户嘛

CDN吧
再说flw在这个公司。

在 2013年2月2日上午1:01,梁舒华 <suker413@gmail.com> 写道:
> CND不错
>
> 在 2013年1月31日下午9:16,Robin Lee <robinlee.sysu@gmail.com>写道:
>
>> 感兴趣?
>>
>>
>> 2013/1/31 blackjack xu <blackjack.xu@gmail.com>
>>>
>>> 在微博上看到的信息:
>>>
>>> 诚邀TCP优化工程师加盟蓝汛公司,如果您具备:熟悉 Linux 内核编程(网络子系统);掌握 TCP/IP 协议内核源码、熟悉相关 RFC、熟悉
>>> TCP 拥塞控制算法;熟练使用 Perl 或 Shell 脚本语言请和蓝汛招聘微博联系。
>>>
>>> --
>>> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
>>> 要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
>>> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
>>> 通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
>>> 要查看更多选项,请访问 https://groups.google.com/groups/opt_out
>>>
>>>
>>
>>
>> --
>> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
>> 要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
>> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
>> 通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
>> 要查看更多选项,请访问 https://groups.google.com/groups/opt_out
>>
>>
>
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
> 要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
> 通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
> 要查看更多选项,请访问 https://groups.google.com/groups/opt_out
>
>

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
要查看更多选项,请访问 https://groups.google.com/groups/opt_out

Re: [PerlChina] 【OT】欢迎订阅新浪微刊“网络防火墙技术”

很好,继续关注

在 2013年1月8日下午2:50,blackjack xu <blackjack.xu@gmail.com>写道:
欢迎订阅新浪微砍"网络防火墙技术"。
主要是交流网络安全,防火墙技术和Perl在网络安全领域的应用和示例。
也欢迎牛人投稿。

http://kan.weibo.com/kan/3531157086730117

-Jack

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

Re: [PerlChina] 蓝讯是Perl的大用户嘛

CND不错

在 2013年1月31日下午9:16,Robin Lee <robinlee.sysu@gmail.com>写道:
感兴趣?


2013/1/31 blackjack xu <blackjack.xu@gmail.com>
在微博上看到的信息:

诚邀TCP优化工程师加盟蓝汛公司,如果您具备:熟悉 Linux 内核编程(网络子系统);掌握 TCP/IP 协议内核源码、熟悉相关 RFC、熟悉 TCP 拥塞控制算法;熟练使用 Perl 或 Shell 脚本语言请和蓝汛招聘微博联系。

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

Re: [PerlChina] 用DBI链接MySQL 在命令行执行没问题,通过Apache执行抱socket的错


find / -name mysql.sock看看文件存放在哪里?

在 2013年2月1日下午10:01,Haiyan Lin <linhy0120@gmail.com>写道:
开始看了一下DBD::mysql的Doc,看网页太长就没有细看,直接试了你给的 代码,不行,
刚又仔细看了一下。
唉呀,我了个曹,哈哈 :-P 。 根据描述下面的描述,hostname和port是要用":"连在一起的,并且要“together”, 不要有"port=",去掉 你帖的代码中的"port=",然后,就可以通过apache连接了。谢谢啊!

Should the MySQL server be running on a non-standard port number, you may explicitly state the port number to connect to in the hostname argument, by concatenating the hostname and port number together separated by a colon ( : ) character or by using the port argument.

明天再试着对数据库进行一下SELECT,希望不要出问题。

谢谢各路大神们热心回复、帮助和建议。再次祝大家归途顺利,提前给大家拜个早年。

还想学习下夏凯提到的chroot,和“/”,这里的“/”,是apache配置文件里 的DocumentRoot吗?我通过apache 来print `ls /`,结果打印出来的是系统的根目录下的东西。

怎样才能让"apache"不chroot呢?还有没有其它的解决方案呢?

继续谢谢哈 :-)

Haiyan








On 02/01/2013 07:21 PM, wd wrote:
哎呦我了个曹,我贴的你没看吗?

    $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";        $dbh = DBI->connect($dsn, $user, $password);      http://search.cpan.org/~capttofu/DBD-mysql-4.022/lib/DBD/mysql.pm  



2013/2/1 Haiyan Lin <linhy0120@gmail.com>
代码如下,

#!/usr/bin/perl
use DBI;
my $dbh = DBI->connect("dbi:mysql:host=localhost:datase=seedBase:mysql_socket=/tmp/mysql.sock",'user','password', {'RaiseError' => 1}) or die $!  ;

print "Content-type: text/plain\n\n";
print "mod_perl 2.0 rocks! \n";


错误是:

[Fri Feb 01 16:42:11 2013] [error] DBI connect('host=localhost:database=seedBase:mysql_socket=/tmp/mysql.sock','apache',...) failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) at /var/www/perl/rock.pl line 4\n




 



On 01/30/2013 10:09 PM, wd wrote:
还是一样是什么意思?还是报下面这个错误?贴你的代码和错误看看
Can't connect to local MySQL server through socket '/tmp/mysql.sock'


2013/1/30 Haiyan Lin <linhy0120@gmail.com>
试过port=3306,但还是一样,防火墙的3306是开着的


On 01/30/2013 11:00 AM, wd wrote:
    $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";        $dbh = DBI->connect($dsn, $user, $password);      http://search.cpan.org/~capttofu/DBD-mysql-4.022/lib/DBD/mysql.pm  


2013/1/30 Haiyan Lin <linhy0120@gmail.com>
用TCP端口连,要怎么操作啊



On 01/30/2013 10:26 AM, wd wrote:
呃。。为啥一定要用 socket 连接呢?。。。
通过 tcp 端口不也挺好么。。


2013/1/30 夏凯 <walkerxk@gmail.com>
On 2013年01月30日 10:06, Haiyan Lin wrote:
怎么打印啊

print join "\n", (`ls /`)

吗?
应该这样就可以了,不过最好用 File::Spec来看下/下面的文件, 然后根据这个确 认下是被chroot到哪个目录,再把mysql的 sock改到那个目录下,就能连接了。
比如apache把/给chroot到/data,那么 你在apache访问 /tmp /mysql.sock实际上是 访问磁盘上的/data /tmp/mysql.sock。

或者直接用-e /tmp/mysql.sock看下文件是否存在,这样可以确认是不是被chroot了。


--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛 的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电 子邮件至 perlchina@googlegroups.com

通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
要查看更多选项,请访问 https://groups.google.com/groups/opt_out



--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电 子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh- CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group /perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups /opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group /perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups /opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group /perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups /opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

Re: [PerlChina] 用DBI链接MySQL 在命令行执行没问题,通过Apache执行抱socket的错

开始看了一下DBD::mysql的Doc,看网页太长就没有细看,直接试了你给的 代码,不行,
刚又仔细看了一下。
唉呀,我了个曹,哈哈 :-P 。 根据描述下面的描述,hostname和port是要用":"连在一起的,并且要"together", 不要有"port=",去掉 你帖的代码中的"port=",然后,就可以通过apache连接了。谢谢啊!

Should the MySQL server be running on a non-standard port number, you may explicitly state the port number to connect to in the hostname argument, by concatenating the hostname and port number together separated by a colon ( : ) character or by using the port argument.

明天再试着对数据库进行一下SELECT,希望不要出问题。

谢谢各路大神们热心回复、帮助和建议。再次祝大家归途顺利,提前给大家拜个早年。

还想学习下夏凯提到的chroot,和"/",这里的"/",是apache配置文件里 的DocumentRoot吗?我通过apache 来print `ls /`,结果打印出来的是系统的根目录下的东西。

怎样才能让"apache"不chroot呢?还有没有其它的解决方案呢?

继续谢谢哈 :-)

Haiyan








On 02/01/2013 07:21 PM, wd wrote:
哎呦我了个曹,我贴的你没看吗?

    $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";        $dbh = DBI->connect($dsn, $user, $password);      http://search.cpan.org/~capttofu/DBD-mysql-4.022/lib/DBD/mysql.pm  



2013/2/1 Haiyan Lin <linhy0120@gmail.com>
代码如下,

#!/usr/bin/perl
use DBI;
my $dbh = DBI->connect("dbi:mysql:host=localhost:datase=seedBase:mysql_socket=/tmp/mysql.sock",'user','password', {'RaiseError' => 1}) or die $!  ;

print "Content-type: text/plain\n\n";
print "mod_perl 2.0 rocks! \n";


错误是:

[Fri Feb 01 16:42:11 2013] [error] DBI connect('host=localhost:database=seedBase:mysql_socket=/tmp/mysql.sock','apache',...) failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) at /var/www/perl/rock.pl line 4\n




 



On 01/30/2013 10:09 PM, wd wrote:
还是一样是什么意思?还是报下面这个错误?贴你的代码和错误看看
Can't connect to local MySQL server through socket '/tmp/mysql.sock'


2013/1/30 Haiyan Lin <linhy0120@gmail.com>
试过port=3306,但还是一样,防火墙的3306是开着的


On 01/30/2013 11:00 AM, wd wrote:
    $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";        $dbh = DBI->connect($dsn, $user, $password);      http://search.cpan.org/~capttofu/DBD-mysql-4.022/lib/DBD/mysql.pm  


2013/1/30 Haiyan Lin <linhy0120@gmail.com>
用TCP端口连,要怎么操作啊



On 01/30/2013 10:26 AM, wd wrote:
呃。。为啥一定要用 socket 连接呢?。。。
通过 tcp 端口不也挺好么。。


2013/1/30 夏凯 <walkerxk@gmail.com>
On 2013年01月30日 10:06, Haiyan Lin wrote:
怎么打印啊

print join "\n", (`ls /`)

吗?
应该这样就可以了,不过最好用 File::Spec来看下/下面的文件, 然后根据这个确 认下是被chroot到哪个目录,再把mysql的 sock改到那个目录下,就能连接了。
比如apache把/给chroot到/data,那么 你在apache访问 /tmp /mysql.sock实际上是 访问磁盘上的/data /tmp/mysql.sock。

或者直接用-e /tmp/mysql.sock看下文件是否存在,这样可以确认是不是被chroot了。


--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛 的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电 子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
要查看更多选项,请访问 https://groups.google.com/groups/opt_out



--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电 子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh- CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group /perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups /opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group /perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups /opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group /perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups /opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。
 
 

Re: [PerlChina] 用DBI链接MySQL 在命令行执行没问题,通过Apache执行抱socket的错

On 02/01/2013 06:01 PM, 夏凯 wrote:
> On 2013年02月01日 17:31, Haiyan Lin wrote:
>> On 02/01/2013 05:08 PM, 夏凯 wrote:
>>> On 2013年02月01日 16:44, Haiyan Lin wrote:
>>>>
>>> 你用-e测试过/tmp/mysql.sock是否存在了么?这样可以确认apache是否
>>> chroot 了,或者你查下apache有没有加载 chroot的模块。
>>>
>> 下面的代码(注释了DBI-connect)在命令行中,第7行代码可以打出"/tmp
>> /mysql.sock exist\n", 但通过"apache"不能打印该行,
> 那就是被chroot了,把/下面的文件打印出来,看看是哪个目录,然后把socket
> 文 件放到那个目录下面去。
>
通过 apache 执行

print `ls /`;

打印的是系统的根目录(如下), 这里的"/"是指apache的DocumentRoot吗还是
指,apache的home目录啊

bin
boot
dev
etc
home
lib
lost+found
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
要查看更多选项,请访问 https://groups.google.com/groups/opt_out

Re: [PerlChina] 用DBI链接MySQL 在命令行执行没问题,通过Apache执行抱socket的错

哎呦我了个曹,我贴的你没看吗?

    $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";        $dbh = DBI->connect($dsn, $user, $password);      http://search.cpan.org/~capttofu/DBD-mysql-4.022/lib/DBD/mysql.pm  



2013/2/1 Haiyan Lin <linhy0120@gmail.com>
代码如下,

#!/usr/bin/perl
use DBI;
my $dbh = DBI->connect("dbi:mysql:host=localhost:datase=seedBase:mysql_socket=/tmp/mysql.sock",'user','password', {'RaiseError' => 1}) or die $!  ;

print "Content-type: text/plain\n\n";
print "mod_perl 2.0 rocks! \n";


错误是:

[Fri Feb 01 16:42:11 2013] [error] DBI connect('host=localhost:database=seedBase:mysql_socket=/tmp/mysql.sock','apache',...) failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) at /var/www/perl/rock.pl line 4\n




 



On 01/30/2013 10:09 PM, wd wrote:
还是一样是什么意思?还是报下面这个错误?贴你的代码和错误看看
Can't connect to local MySQL server through socket '/tmp/mysql.sock'


2013/1/30 Haiyan Lin <linhy0120@gmail.com>
试过port=3306,但还是一样,防火墙的3306是开着的


On 01/30/2013 11:00 AM, wd wrote:
    $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";        $dbh = DBI->connect($dsn, $user, $password);      http://search.cpan.org/~capttofu/DBD-mysql-4.022/lib/DBD/mysql.pm  


2013/1/30 Haiyan Lin <linhy0120@gmail.com>
用TCP端口连,要怎么操作啊



On 01/30/2013 10:26 AM, wd wrote:
呃。。为啥一定要用 socket 连接呢?。。。
通过 tcp 端口不也挺好么。。


2013/1/30 夏凯 <walkerxk@gmail.com>
On 2013年01月30日 10:06, Haiyan Lin wrote:
怎么打印啊

print join "\n", (`ls /`)

吗?
应该这样就可以了,不过最好用File::Spec来看下/下面的文件, 然后根据这个确 认下是被chroot到哪个目录,再把mysql的 sock改到那个目录下,就能连接了。
比如apache把/给chroot到/data,那么你在apache访问 /tmp /mysql.sock实际上是 访问磁盘上的/data /tmp/mysql.sock。

或者直接用-e /tmp/mysql.sock看下文件是否存在,这样可以确认是不是被chroot了。


--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
要查看更多选项,请访问 https://groups.google.com/groups/opt_out



--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group /perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups /opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group /perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups /opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

Re: [PerlChina] 用DBI链接MySQL 在命令行执行没问题,通过Apache执行抱socket的错

On 2013年02月01日 17:31, Haiyan Lin wrote:
> On 02/01/2013 05:08 PM, 夏凯 wrote:
>> On 2013年02月01日 16:44, Haiyan Lin wrote:
>>>
>> 你用-e测试过/tmp/mysql.sock是否存在了么?这样可以确认apache是否chroot
>> 了,或者你查下apache有没有加载 chroot的模块。
>>
> 下面的代码(注释了DBI-connect)在命令行中,第7行代码可以打出"/tmp
> /mysql.sock exist\n", 但通过"apache"不能打印该行,
那就是被chroot了,把/下面的文件打印出来,看看是哪个目录,然后把socket文
件放到那个目录下面去。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
要查看更多选项,请访问 https://groups.google.com/groups/opt_out

Re: [PerlChina] 用DBI链接MySQL 在命令行执行没问题,通过Apache执行抱socket的错

I can do all things de-scripted in
http://perl.apache.org/docs/2.0/user/intro/start_fast.html

The code I pasted here is one of the example in that page.

two DBI related statements causes problem.

Thanks and wishes.

Haiyan


On 01/31/2013 12:59 PM, zhe.chen wrote:
mod_perl提供一个类似于内置的perl解释器,不清楚apache配置里有没有禁 止embedded perl的选项;
可以试下 在你的代码中去掉socket链接,host连接避免使用域名,用ip地址连接,端口是否正确也检查下;

FYI:http://perl.apache.org/

2013/1/30 Haiyan Lin <linhy0120@gmail.com>
大家好,

我用Apache+Mod_perl +MySQL +Mason的时候碰到一个问题,请问大家,改如何解 决。谢谢。

用DBI链接MySQL,在命令行执行没问题,但在Apache环境中用Mod_perl执行,报错
Can't connect to local MySQL server through socket '/tmp/mysql.sock'

代码如下

#!/usr/bin/perl
use DBI;
my $dbh = DBI->connect("dbi:mysql:host=localhost:datase=seedBase:mysql_socket=/tmp/mysql.sock",'user','password', {'RaiseError' => 1}) or die $!  ;

print "Content-type: text/plain\n\n";
print "mod_perl 2.0 rocks! \n";

去掉DBI链接的语句后,通过Apache环境中用Mod_perl执行下面的,也很正常,
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "mod_perl 2.0 rocks! \n";

祝各位顺利抢到火车飞机票,想去哪儿,就去那儿。

海艳


--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
要查看更多选项,请访问 https://groups.google.com/groups/opt_out





--
chenzhe07@gmail.com --
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。
 
 

Re: [PerlChina] 用DBI链接MySQL 在命令行执行没问题,通过Apache执行抱socket的错

On 02/01/2013 05:08 PM, 夏凯 wrote:
On 2013年02月01日 16:44, Haiyan Lin wrote:

你用-e测试过/tmp/mysql.sock是否存在了么?这样可以确认apache是否chroot 了,或者你查下apache有没有加载 chroot的模块。

下面的代码(注释了DBI-connect)在命令行中,第7行代码可以打出"/tmp/mysql.sock exist\n", 但通过"apache"不能打印该行,

  1 #!/usr/bin/perl
  2 use DBI;
  3 use CGI qw(fatalsToBrowser) ;
  4 #my $dbh = DBI->connect("dbi:mysql:host=192.168.0.106:database=seedBase:mysql_socket=/tmp/mysql.sock",'apache','apache', {'RaiseError' => 1}) or die DBI-    >errstr  ;
  5 print "Content-type: text/plain\n\n";
  6 print "mod_perl 2.0 rocks! \n";
  7 print "/tmp/mysql.sock exist\n" if -e '/tmp/mysql.sock' ;


在apache的配置文件中没有chroot的字符出现,
setenforce 0后  在/path/to/httpd/logs/error_log中还是报错  [Fri Feb 01 16:54:23 2013] [error] DBI connect('host=192.168.0.106:database=seedBase:mysql_socket=/tmp/mysql.sock','apache',...) failed: Can't connect to MySQL server on '192.168.0.106' (113) at /var/www/perl/rock.pl line 4\n      




Re: [PerlChina] 用DBI链接MySQL 在命令行执行没问题,通过Apache执行抱socket的错

On 2013年02月01日 16:44, Haiyan Lin wrote:
>
你用-e测试过/tmp/mysql.sock是否存在了么?这样可以确认apache是否chroot
了,或者你查下apache有没有加载 chroot的模块。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
要查看更多选项,请访问 https://groups.google.com/groups/opt_out

Re: [PerlChina] 用DBI链接MySQL 在命令行执行没问题,通过Apache执行抱socket的错

代码如下,

#!/usr/bin/perl
use DBI;
my $dbh = DBI->connect("dbi:mysql:host=localhost:datase=seedBase:mysql_socket=/tmp/mysql.sock",'user','password', {'RaiseError' => 1}) or die $!  ;

print "Content-type: text/plain\n\n";
print "mod_perl 2.0 rocks! \n";


错误是:

[Fri Feb 01 16:42:11 2013] [error] DBI connect('host=localhost:database=seedBase:mysql_socket=/tmp/mysql.sock','apache',...) failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) at /var/www/perl/rock.pl line 4\n



 



On 01/30/2013 10:09 PM, wd wrote:
还是一样是什么意思?还是报下面这个错误?贴你的代码和错误看看
Can't connect to local MySQL server through socket '/tmp/mysql.sock'


2013/1/30 Haiyan Lin <linhy0120@gmail.com>
试过port=3306,但还是一样,防火墙的3306是开着的


On 01/30/2013 11:00 AM, wd wrote:
    $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";        $dbh = DBI->connect($dsn, $user, $password);      http://search.cpan.org/~capttofu/DBD-mysql-4.022/lib/DBD/mysql.pm  


2013/1/30 Haiyan Lin <linhy0120@gmail.com>
用TCP端口连,要怎么操作啊



On 01/30/2013 10:26 AM, wd wrote:
呃。。为啥一定要用 socket 连接呢?。。。
通过 tcp 端口不也挺好么。。


2013/1/30 夏凯 <walkerxk@gmail.com>
On 2013年01月30日 10:06, Haiyan Lin wrote:
怎么打印啊

print join "\n", (`ls /`)

吗?
应该这样就可以了,不过最好用File::Spec来看下/下面的文件, 然后根据这个确 认下是被chroot到哪个目录,再把mysql的 sock改到那个目录下,就能连接了。
比如apache把/给chroot到/data,那么你在apache访问 /tmp /mysql.sock实际上是 访问磁盘上的/data /tmp/mysql.sock。

或者直接用-e /tmp/mysql.sock看下文件是否存在,这样可以确认是不是被chroot了。


--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/perlchina?hl=zh-CN
要查看更多选项,请访问 https://groups.google.com/groups/opt_out



--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group /perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups /opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group /perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups /opt_out。
 
 

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 perlchina+unsubscribe@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com /group/perlchina?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。