<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>运维博客 &#187; PHP</title>
	<atom:link href="http://www.ywbk.cc/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ywbk.cc</link>
	<description>开发&#38;运维</description>
	<lastBuildDate>Thu, 28 May 2026 02:59:52 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.7.41</generator>
	<item>
		<title>访问HTTPS网站的基本原理和步骤</title>
		<link>http://www.ywbk.cc/1278.html</link>
		<comments>http://www.ywbk.cc/1278.html#comments</comments>
		<pubDate>Tue, 14 May 2024 10:00:49 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.05bd.com/?p=1278</guid>
		<description><![CDATA[1. 客户端请求建立HTTPS连接：用户在浏览器中输入HTTPS网址后，浏览器首先发起一个TCP连接，并向服务 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><strong>1. 客户端请求建立HTTPS连接：</strong>用户在浏览器中输入HTTPS网址后，浏览器首先发起一个TCP连接，并向服务器请求建立一个安全的SSL/TLS连接。<br />
<strong>2. 服务器发送证书：</strong>Web服务器接收到请求后，会返回其SSL证书。这个证书包含了服务器的公钥、证书颁发机构(CA)的信息、证书的有效期、证书的主体（通常是服务器的域名或IP地址）等。浏览器会验证证书的合法性，包括检查证书是否由受信任的CA签发、证书是否过期、证书中的域名是否与正在访问的站点匹配等。<br />
<strong>3. 客户端验证证书：</strong>如果证书验证失败，浏览器会警告用户。如果验证成功，浏览器生成一串随机数作为会话密钥的材料，并使用服务器的公钥将这个随机数加密。<br />
<strong>4. 密钥交换：</strong>加密后的会话密钥被发送给服务器。由于只有服务器拥有与公钥配对的私钥，因此只有服务器能解密这个会话密钥。<br />
<strong>5. 建立加密通道：</strong>服务器使用私钥解密得到会话密钥，之后双方就使用这个会话密钥进行对称加密的通信。这意味着之后的所有通信内容都将被加密，即使被截获也难以解读。<br />
<strong>6. 数据传输：</strong>现在，客户端和服务器之间可以开始安全地交换数据了，所有传输的数据都会被会话密钥加密，保证了数据的机密性和完整性。<br />
<strong>7. 会话结束：</strong>当数据传输完毕，双方可以通过发送关闭通知来终止SSL/TLS会话。<br />
整个HTTPS访问过程中，SSL/TLS协议负责协商加密算法、认证服务器身份、建立加密通道，从而保证了用户数据在传输过程中的安全。</p>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1278.html">访问HTTPS网站的基本原理和步骤</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1278.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>利用GoAgent让PHP空间搭建IP代理服务器</title>
		<link>http://www.ywbk.cc/769.html</link>
		<comments>http://www.ywbk.cc/769.html#comments</comments>
		<pubDate>Sat, 12 Oct 2019 03:01:08 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[GoAgent]]></category>
		<category><![CDATA[代理服务器]]></category>

		<guid isPermaLink="false">http://www.05bk.com/?p=769</guid>
		<description><![CDATA[首先PHP空间必须支持curl或者打开远程文件[allow_url_fopen]，并不是每个php空间都是可以 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>首先PHP空间必须支持curl或者打开远程文件[allow_url_fopen]，并不是每个php空间都是可以的。</p>
<h2>1.下载并上传GoAgent</h2>
<p><a href="http://pan.baidu.com/s/1dDpLrmp">网盘下载地址1</a>   <a href="https://www.lanzous.com/i6q33jc">网盘下载地址2</a></p>
<p>下载后解压，有两个文件夹：local和server，只要把server里的fetch.php上传到PHP空间即可。</p>
<p>访问你上传的fetch.php文件，如果显示“GoAgent 1.6.9 is working now”，则可以进行下一步。</p>
<h2>2.本地配置</h2>
<p>编辑local中的proxy.ini文件，找到下列代码，把fetchserver的值改成自己的fetch.php的地址就好了。</p>
<pre class="prettyprint linenums">[php]
enable = 1
ip = 127.0.0.1
port = 8088
fetchserver = http://你的空间地址/fetch.php</pre>
<p>然后打开local下的goagent.exe，如果输出的如下内容：则进行下一步。</p>
<pre class="prettyprint linenums">WARNING - - [02/Oct/2014 11:18:16] GoAgent install trusted root CA certificate f
ailed, Please run goagent by administrator/root.
------------------------------------------------------
GoAgent Version : 1.6.9 (python/2.7.2 pyopenssl/0.13)
Listen Address : 127.0.0.1:8087
GAE Mode : http
GAE Area : cn
GAE APPID : goagent
PHP Mode Listen : 127.0.0.1:8088
PHP FetchServer : 你的fetch.php文件的地址</pre>
<h2>3.设置浏览器代理服务器</h2>
<p>chrome浏览器：chrome://settings/进入设置页面，找到&#8221;网络&#8221;→&#8221;更改代理服务器设置&#8221;，在弹出的窗口上点击&#8221;链接&#8221;→&#8221;局域网(LAN)设置&#8221;→&#8221;局域网设置&#8221;，再在弹出的局域网设置窗口上勾上&#8221;代理服务器&#8221;→&#8221;为LAN使用代理服务器&#8221;，把代理服务器的地址改为127.0.0.1，端口改为8088，保存即可。</p>
<p>IE浏览器：Internet选项→连接→局域网设置→勾选代理服务器下面的方框→地址填写127.0.0.1→端口填写8088→确定</p>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/769.html">利用GoAgent让PHP空间搭建IP代理服务器</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/769.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS 6.x源码编译安装LNMP(FastCGI方式)</title>
		<link>http://www.ywbk.cc/88.html</link>
		<comments>http://www.ywbk.cc/88.html#comments</comments>
		<pubDate>Fri, 27 Oct 2017 12:52:00 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://05bk.com/?p=88</guid>
		<description><![CDATA[CGI(Common Gateway Interface，公共网关接口)是Web服务器与外部程序(即CGI程序 [&#8230;]]]></description>
				<content:encoded><![CDATA[<blockquote><p>CGI(Common Gateway Interface，公共网关接口)是Web服务器与外部程序(即CGI程序)之间的接口标准，用于两种不同程序之间的信息传递。 CGI规范允许Web服务器根据浏览器请求调用CGI程序，并将其输出结果通过响应发送给浏览器，从而使Web服务器支持处理复杂的网站业务需求。Web服务器支持CGI的意义不在于性能而在于开发速度。传统CGI性能上存在一个缺陷，就是每当客户端请求CGI时就创建一个新的进程，处理后退出，这种方式在大并发时显得非常低效。而CGI的改良版FastCGI改善了这个缺陷。FastCGI由一个常驻的CGI进程管理一个进程池来处理Web服务器的请求，由此提高了性能。Nginx和PHP均支持FastCGI。</p></blockquote>
<p>在开始之前，已经完成了MySQL和nginx的安装，可参考：<a href="http://05bk.com/298.html" target="_blank">编译安装mysql5.5.59</a>、<a href="http://05bk.com/11.html" target="_blank">源码编译安装配置Nginx</a></p>
<h2>1.安装依赖</h2>
<pre class="prettyprint linenums">yum -y install libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel zlib-devel gd-devel libxslt-devel openldap-devel
#由于openldap-devel生成的库文件在/usr/lib64/下，而PHP安装时会到/usr/lib/下读取，所以复制过去
cp -frp /usr/lib64/libldap* /usr/lib/
#由于yum中没有libmcrypt，需要编译安装
wget http://down1.chinaunix.net/distfiles/libmcrypt-2.5.7.tar.gz
tar -xvf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7
./configure
make &amp;&amp; make install</pre>
<h2>2.编译安装PHP</h2>
<pre class="prettyprint linenums">cd &amp;&amp; wget http://jp2.php.net/distributions/php-5.6.37.tar.gz
tar -zxvf php-5.6.37.tar.gz
cd php-5.6.37
./configure --prefix=/usr/local/php --enable-fpm --with-zlib --enable-zip --enable-mbstring --with-mcrypt --with-mysql="/usr/local/mysql" --with-pdo-mysql --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-curl --with-openssl --with-mhash --enable-bcmath --enable-opcache --enable-sockets --with-ldap --with-gettext  --with-mysqli=/usr/local/mysql/bin/mysql_config
make &amp;&amp; make install</pre>
<p>上述的编译选项，使用大部分PHP项目，例如zabbix，实际生产环境可以根据自己项目特点选择适合的参数。一般来说前缀是enable的用于开启PHP的一些内置功能，前缀是with的依赖于系统中的共享库。</p>
<h2>3.配置并启动PHP-FPM</h2>
<p>PHP提供的PHP-FPM就是一个FastCGI进程管理器。在启动PHP-FPM之前先创建配置文件，PHP的配置文件主要包括php-fpm.conf和php.ini。</p>
<p>php.ini是PHP主配置文件，包括PHP的核心配置及各种扩展模块的配置，路径为/usr/local/php/lib/php.ini，但默认没安装。在PHP源码包下有两个预设的模板：php.ini-development适合开发环境(方便测试程序)、php.ini-production适合实际上线环境(安全性较高)。</p>
<p>php-fpm.conf是PHP-FPM配置文件，在/usr/local/php/etc/里有个默认模板，更名后即可使用。至此就可以使用/usr/local/php/php-fpm直接启动PHP-FPM，也可以使用PHP源码包中提供的service方式的启动脚本。这里将其复制到/etc/init.d中，再加入到chkconfig开机启动。PHP-FPM启动后默认监听9000端口。</p>
<pre class="prettyprint linenums">cp ~/php-5.6.37/php.ini-production /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp ~/php-5.6.37/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig php-fpm on
service php-fpm start</pre>
<h2>4.配置nginx支持PHP</h2>
<pre class="prettyprint linenums">vim /usr/local/nginx/conf/nginx.conf
#修改server块里内容如下：
listen 80;
server_name localhost;
location / {
root html;
index index.php index.html index.htm;
}
location ~\.php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
}
#保存后，检查nginx配置通过后重新载入
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload</pre>
<h2>5.验证测试</h2>
<pre class="prettyprint linenums">echo '&lt;?php echo phpinfo() ?&gt;' /usr/local/nginx/html/index.php
curl 127.0.0.1</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/88.html">CentOS 6.x源码编译安装LNMP(FastCGI方式)</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/88.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
