东东东 陈煜东的博客

月份存档: 八月 2013

Windows 32bit & 64bit 启用 php openssl模块

在本机调试php程序,服务器需要去访问https的页面,其中函数的封装为

function http_get_contents($url){
    if (ini_get("allow_url_fopen") == "1") {
        $response = file_get_contents($url);
    }else{
        if (!function_exists('curl_init')) {
            throw new Exception('server not install curl');
        }
        $ch = curl_init();
        //curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_HEADER, true);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
        if (!empty($header)) {
            curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        }
        $response = curl_exec($ch);
        list($header, $response) = explode("\r\n\r\n", $response);
        $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        if ($http_code == 301 || $http_code == 302) {  //redirect url
            $matches = array();
            preg_match('/Location:(.*?)\n/', $header, $matches);
            $url = trim(array_pop($matches));
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_HEADER, false);
            $response = curl_exec($ch);
        }

        if ($response == false) {
            curl_close($ch);
        }
        @curl_close($ch);
    }

    //-------请求为空
    if(empty($response)){
        //TODO error
        return "";
    }

    return $response;
}

运行后,php页面报这样的问题

 file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?

我检查php.ini的配置:

1.里面的extension=php_openssl.dll是开启的状态,没有被注释。

2.里面的allow_url_fopen = On表示开启了。

3.如果你是Windows 64bit的操作系统。复制php目录下的php_openssl.dll到文件夹C:\Windows\SysWOW64下。如果你是Windows 32bit的操作系统,放到文件夹C:\Windows\System32

4.重启apache或者nginx服务器。

打开phpinfo(),有下面的选项

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: Windows 32bit & 64bit 启用 php openssl模块 – https://www.chenyudong.com/archives/windows-64bit-enable-php-openssl.html

分类: 网站建设

改变键盘速度

键盘反应的速度跟的上打字的速度,所以也没太去管键盘的速度。但是今天使用箭头移动编辑器中的光标,发现太慢了。于是就更改一下键盘的速度。这样就不用再为键盘的反应速度烦恼了。

控制面板修改

在控制面板中,里面有个键盘的选项。如果没有,使用小图标就能显示出来了。

在里面有个重复速度,把它设置为最快即可。

注册表编辑器修改

第二种是打开注册表编辑器regedit。寻找HKEY_USERS.DEFAULT\Control Panel\Keyboard,右侧有个KeyboardSpeed,将其值改为46或者48即可。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: 改变键盘速度 – https://www.chenyudong.com/archives/change-keyboard-speed.html

分类: 软件

nginx多个站点

在Nginx中配置多个站点可以在一个服务器上运行多个网站,但是又不想直接修改nginx.conf文件,就在文件夹下新建一个文件夹vhost,以后只要在这里面添加站点就行。

修改/etc/nginx/nginx.conf文件。

http {

    include vhost/*.conf;
}

在vhost文件夹中新增站点test.conf

server { # simple load balancing
    listen          80;
    server_name     www.example.com;
    #access_log      /data/www/www.access.log main;

    listen          443;
    ssl             on;
    ssl_certificate           /etc/ssl/www.crt;
    ssl_certificate_key       /etc/ssl/www.private.pem;

    location / {
        #try_files $uri $uri/ /index.php?uri=$uri&$args;
        root /data/www/;
        index index.html index.htm index.php;
    }

    error_page 404 /404.php;

    location ~ ^.+\.php {
        root /data/home/www/wwwroot;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

要特别注意include fastcgi_params;,这个,我很多次因为缺少这一行,导致我的php程序就是无法运行。我看了php-fpm、nginx的log,都没有看出来。最后还是对比了其他可以运行的php网站配置,才发现一行少了,切忌切忌。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: nginx多个站点 – https://www.chenyudong.com/archives/nginx-include-multiple-server.html

分类: 网站建设

Copyright © 2017 东东东 陈煜东的博客 粤ICP备13059639号-1

SITEMAP回到顶部 ↑