月度归档: 2018 年 1 月

  • 宝塔面板 Warning: is_executable(): open_basedir

    宝塔面板 Warning: is_executable(): open_basedir

    情况分析

    环境:宝塔面板

    我们在使用 WordPress wp-jpost采集插件 的时候,如果指定了curl的路径则会出现这样的报错:

    Warning: is_executable(): open_basedir

    是因为我们指定了这个curl的路径,比如:/usr/bin/curl 但是php 警告 warning :不能打开这个可执行文件。

    所以我们这里需要将 这个curl路径添加到php的可执行环境中。

    为什么要使用指定的Linux curl路径?

    我们都知道一般的网站我们都能抓取的信息,但是有些网站做了防采集,所以我们使用这里需要用到Linux自带的curl功能来抓网站啦。

    如何安装Linux curl?

    Centos

    yum install curl -y

    Debian

    apt-get install curl -y

    解决办法

    宝塔7

    is not within the allowed path(s) 意思是没权限访问那个文件夹

    每个网站路径下面都有一个 .user.ini 文件.

    里面的内容为PHP

    open_basedir=/www/wwwroot/xxx.com/:/tmp/:/usr/bin/curl

    这个代表本网站可以访问的路径,将curl的路径添加进去

    如果需要添加其他路径.可以直接在后面添加即可,每个路径之间用:隔开

    添加以后 重启下Nginx即可生效. 其他环境应该也都一样.

    老版宝塔

    1.打开宝塔面板,再对应的php版本一栏,点击【设置】。

    2.切换标签栏到配置文件,并转到open_basedir配置行

    disable_functions 中把 exec 去掉。

    3.修改open_basedir

    open_basedir = /usr/bin/curl:/tmp:/www/wwwroot/

    默认这里前面有个分号,这里需要去掉。

    4.重新载入php配置

  • Enoctus VPS 香港节点 $19.95/年KVM-512MB/12GB/500GB

    Enoctus VPS 香港节点 $19.95/年KVM-512MB/12GB/500GB

    Enoctus.co.uk ,这是一家在英国注册的国外VPS主机商,提供基于KVM架构的VPS主机,数据中心在美国洛杉矶、纽约和英国伦敦等。

    最近开出了香港节点,支持Windows或者Linux系统。

    CloudServ-512:
    内存:512M
    SWAP:512M
    CPU:1核
    硬盘:12G SSD
    流量:0.5T/月
    端口:1Gbps
    IPv4:1个
    价格:$2.95/月,$19.95/年

    购买直达连接:https://www.jiloc.com/go/enoctus-512

    测试IP: 103.214.146.157

    因为买的人比较多 所以 现在付款要等??1-72小时才能开通,支持30天退款,英国商家。 有需要的赶紧上车。可以用来玩游戏 香港原生IP? ? 电信,联通直连大陆??移动绕路 但是深圳的移动直连

    wget -qO- bench.sh | bash
    ———————————————————————-
    CPU model? ?? ?? ?? ?: Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz
    Number of cores? ?? ?: 1
    CPU frequency? ?? ???: 2599.998 MHz
    Total size of Disk? ?: 12.2 GB (1.5 GB Used)
    Total amount of Mem??: 488 MB (36 MB Used)
    Total amount of Swap : 510 MB (0 MB Used)
    System uptime? ?? ???: 0 days, 0 hour 39 min
    Load average? ?? ?? ?: 0.00, 0.01, 0.02
    OS? ?? ?? ?? ?? ?? ? : Ubuntu 16.04 LTS
    Arch? ?? ?? ?? ?? ???: x86_64 (64 Bit)
    Kernel? ?? ?? ?? ?? ?: 4.4.0-21-generic
    ———————————————————————-
    I/O speed(1st run)? ?: 206 MB/s
    I/O speed(2nd run)? ?: 260 MB/s
    I/O speed(3rd run)? ?: 421 MB/s
    Average I/O speed? ? : 295.7 MB/s
    ———————————————————————-
    Node Name? ?? ?? ?? ?? ?? ?? ???IPv4 address? ?? ?? ?? ?Download Speed
    CacheFly? ?? ?? ?? ?? ?? ?? ?? ?204.93.150.152? ?? ?? ? 9.33MB/s
    Linode, Tokyo, JP? ?? ?? ?? ?? ?106.187.96.148? ?? ?? ? 1.97MB/s
    Linode, Singapore, SG? ?? ?? ???139.162.23.4? ?? ?? ?? ?2.30MB/s
    Linode, London, UK? ?? ?? ?? ???176.58.107.39? ?? ?? ???8.25MB/s
    Linode, Frankfurt, DE? ?? ?? ???139.162.130.8? ?? ?? ???8.23MB/s
    Linode, Fremont, CA? ?? ?? ?? ? 50.116.14.9? ?? ?? ?? ? 4.52MB/s
    Softlayer, Dallas, TX? ?? ?? ???173.192.68.18? ?? ?? ???7.77MB/s
    Softlayer, Seattle, WA? ?? ?? ? 67.228.112.250? ?? ?? ? 9.48MB/s
    Softlayer, Frankfurt, DE? ?? ???159.122.69.4? ?? ?? ?? ?7.35MB/s
    Softlayer, Singapore, SG? ?? ???119.81.28.170? ?? ?? ???33.3MB/s
    Softlayer, HongKong, CN? ?? ?? ?119.81.130.170? ?? ?? ? 50.5MB/s

  • MacOS 系统中 红色警戒 游戏推荐

    MacOS 系统中 红色警戒 游戏推荐

    游戏简介

    MacBook 上推荐游戏:《红色警戒》,开源免费可以兼容全平台。

    附上下载网址:OpenRA – Home

    Brew安装方法

    brew cask install openra





  • php simple_html_dom 操作HTML 删除指定标签及HTML内容 代码实例

    php simple_html_dom 操作HTML 删除指定标签及HTML内容 代码实例

    前面我们写了一个WordPress的采集插件:WordPress WP-JPost 自动采集发布插件 。最近我们在增加一个去除正文内容里指定元素HTML内容的功能,插件中是用的是simple_html_dom类库来操作HTML,这里记录一下simple_html_dom 删除指定元素HTML内容的PHP代码:

    $html = @str_get_html($result); 
    $j_replace_tags = explode(',', $j_replace_tags);
    foreach( $j_replace_tags as $tags_ele):
        foreach( $html->find($tags_ele) as $date )
            $date->outertext = '';
    endforeach;
    echo $html->find('.content',0)->innertext;

    $result 值是读取的html流。

    $j_replace_tags 是填写的值,并使用英文状态的逗号( , )作为分隔符。如:script,.jads 等。

    如一段代码里含有多个script段,这里将会全部删除。

    最后过滤出来的$html已经是删除了某个元素的html了。

WeChat