yisuo 大佬有话说 :
WEB访问 php curl() 函数不能联网
WEB 环境 UBUNTU + APACHE2 +php
apt install -y apache2 php libapache2-mod-php php-curl php-mbstring php-gd
a2enmod php
apachectl -k start
在 root用户下使用 php -f /home/www/html/test/c.php 一切正常
而在 浏览器中用 http://localhost/test/c.php 访问,表现为php的CURL 不能获取任何网络资源
DNS也没有问题
cat /etc/resolv.conf
chmod 644 /etc/resolv.conf
下面这是测试代码 c.php
<?php
echo ‘<pre>’;
echo "=========file_get_contents()=========<br>";
echo file_get_contents(‘http://localhost’);
echo "=========gethostbyname()=========<br>rn";
var_dump();
echo "=========curl()=========<br>rn";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.baidu.com" );
curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, true );
if(curl_exec($ch) === false){
echo ‘Curl error: ‘ . curl_error($ch);
}else{
echo "It’s all done";
}
echo "<br>rn==================<br><br><br>rn";
大腿 大佬有话说 :
确认下 在 cli和http是不是一个版本
yisuo 大佬有话说 :
/usr/bin/php -v 显示 PHP 7.2.3-1ubuntu1 (cli)
http中使用phpinfo()查看到 PHP Version 7.2.3-1ubuntu1
yisuo 大佬有话说 :
大腿 大佬有话说 : 2020-2-6 21:58
确认下 在 cli和http是不是一个版本
应该是同一个版本呢,
逸笙 大佬有话说 :
报错呢?截图呢?