<?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>ITear Studio 資訊大耳朵 - 陪您聆聽每一份科技新知 &#187; PHP</title>
	<atom:link href="http://blog.lansea-chu.com/index.php/archives/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.lansea-chu.com</link>
	<description></description>
	<lastBuildDate>Tue, 31 Jan 2012 16:42:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>[PHP]解決SugarCRM底下的活動信件亂碼問題</title>
		<link>http://blog.lansea-chu.com/index.php/archives/566</link>
		<comments>http://blog.lansea-chu.com/index.php/archives/566#comments</comments>
		<pubDate>Thu, 31 Dec 2009 21:02:20 +0000</pubDate>
		<dc:creator>Lansea.Chu</dc:creator>
				<category><![CDATA[PHP程式設計]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.lansea-chu.com/?p=566</guid>
		<description><![CDATA[目前測出的原因是第三方的郵寄組件有問題 PHPMailer在處理郵件標題的時候,對UTF8的轉換不完全導致 整封活動信件寄出去都會變亂碼 暫時解決方法分享如下 ================== 修改includes/phpmailer/class.phpmailer.php 尋找 function EncodeHeader ($str, $position = &#8216;text&#8217;) { 改為 function EncodeHeader ($str, $position = &#8216;text&#8217;, $pl = 0) { if ( $pl ) return "=?" . $this-&#62;CharSet . "?B?" . base64_encode($str) . "?="; 接著尋找 $this-&#62;HeaderLine("Subject", $this-&#62;EncodeHeader 在目前函數最後方加上,&#8217;text&#8217;,1 的參數進去]]></description>
			<content:encoded><![CDATA[<p>目前測出的原因是第三方的郵寄組件有問題</p>
<p>PHPMailer在處理郵件標題的時候,對UTF8的轉換不完全導致</p>
<p>整封活動信件寄出去都會變亂碼</p>
<p><span id="more-566"></span></p>
<p>暫時解決方法分享如下</p>
<p>==================</p>
<p>修改includes/phpmailer/class.phpmailer.php</p>
<p>尋找</p>
<p><span style="color: #ff0000;"><strong>function EncodeHeader ($str, $position = &#8216;text&#8217;) {</strong></span></p>
<p>改<span style="color: #000000;">為</span></p>
<p><span style="color: #ff0000;"><strong>function EncodeHeader ($str, $position = &#8216;text&#8217;, $pl = 0) {</p>
<p>if ( $pl ) return "=?" . $this-&gt;CharSet . "?B?" . base64_encode($str) . "?=";</strong></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">接著尋找</span></span></p>
<p><strong><span style="color: #ff0000;">$this-&gt;HeaderLine("Subject", $this-&gt;EncodeHeader</span></strong></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">在目前函數最後方<span style="color: #ff0000;"><strong>加上,&#8217;text&#8217;,1 的參數進去</strong></span></span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;"><br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lansea-chu.com/index.php/archives/566/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[系統管理]Cent OS 5.3 與 ispCP 完整中文安裝教學!</title>
		<link>http://blog.lansea-chu.com/index.php/archives/522</link>
		<comments>http://blog.lansea-chu.com/index.php/archives/522#comments</comments>
		<pubDate>Mon, 28 Sep 2009 10:04:18 +0000</pubDate>
		<dc:creator>Lansea.Chu</dc:creator>
				<category><![CDATA[系統管理]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.lansea-chu.com/?p=522</guid>
		<description><![CDATA[這幾天公司購了一台新的Server 使用的是Cent OS 5.3 32bit作業系統 於主機上要安裝ISPCP 1.0.2 版本時, 因為適逢PHP大改版至PHP3.0 因此一直造成安裝失敗 尤其是相依性套件裝下去的情況下,要一個一個移除真的很麻煩 在主機還是全空的狀況下 就乾脆直接進行重灌的動作 就這樣,三天過去了,失敗了五次.重灌了五次. 終於成功被我試出方式了,因此整理動作列表如下 分享給在安裝上同樣碰到困難的辛苦IT人們 PS. 感謝中華電信士林機房的管理員,與某位辛苦業務員,大半夜被我們打擾兩次 (這幾天跑機房都是半夜..都用到四五點才到家..) 環境: &#8212;&#8212;&#8212;- Cent OS 5.3 32bit Internet 關閉 SElinux 關閉防火牆(暫時) &#8212;&#8212;&#8212;- 1. 第一步,把你的網域先準備好(建議使用兩個子網域) 例如: server.it.com , admin.it.com (以下將用此兩個網域做舉例) 然後網域要對應到你限在這台主機的實體IP上(若是對外IP就對應到對外IP) 例如: server.it.com 192.168.0.1 admin.it.com 192.168.0.1 2. 第二步就要開始做動作囉 ! 注意 這時候的系統是 全空 的 (沒有Apache,沒有MySQL,沒有PHP) ! 本篇文章內所有 &#8212;&#8212;&#8212;- 包住的範圍,都是指令or資訊,若要編輯vi設定檔時,請忽略 [...]]]></description>
			<content:encoded><![CDATA[<p>這幾天公司購了一台新的Server<br />
使用的是Cent OS 5.3 32bit作業系統<br />
於主機上要安裝ISPCP 1.0.2 版本時,<br />
因為適逢PHP大改版至PHP3.0<br />
因此一直造成安裝失敗</p>
<p><span id="more-522"></span>尤其是相依性套件裝下去的情況下,要一個一個移除真的很麻煩<br />
在主機還是全空的狀況下<br />
就乾脆直接進行重灌的動作<br />
就這樣,三天過去了,失敗了五次.重灌了五次.<br />
終於成功被我試出方式了,因此整理動作列表如下<br />
分享給在安裝上同樣碰到困難的辛苦IT人們</p>
<p>PS. 感謝中華電信士林機房的管理員,與某位辛苦業務員,大半夜被我們打擾兩次<br />
(這幾天跑機房都是半夜..都用到四五點才到家..)</p>
<p>環境:</p>
<p>&#8212;&#8212;&#8212;-</p>
<p>Cent OS 5.3 32bit<br />
Internet<br />
關閉 SElinux<br />
關閉防火牆(暫時)</p>
<p>&#8212;&#8212;&#8212;-</p>
<p>1.<br />
第一步,把你的網域先準備好(建議使用兩個子網域)<br />
例如: <strong>server.it.com , admin.it.com</strong> (以下將用此兩個網域做<span style="color: #ff0000;">舉例</span>)<br />
然後網域要對應到你限在這台主機的實體IP上(若是對外IP就對應到對外IP)<br />
例如:<br />
<strong>server.it.com 192.168.0.1<br />
admin.it.com 192.168.0.1</strong></p>
<p>2.<br />
第二步就要開始做動作囉<br />
<span style="text-decoration: underline;"><span style="color: #ff0000;">! 注意 這時候的系統是 全空 的 (沒有Apache,沒有MySQL,沒有PHP) !</span></span></p>
<p>本篇文章內所有<br />
&#8212;&#8212;&#8212;-<br />
包住的範圍,都是指令or資訊,若要編輯vi設定檔時,請忽略 &#8212;&#8212;&#8212;- 符號<br />
&#8212;&#8212;&#8212;-</p>
<p>從這一步開始,只要看到詢問 要不要裝 的 一率都選擇 y</p>
<p>執行指令:<br />
&#8212;&#8212;&#8212;-<br />
yum update<br />
yum install tar bzip2 wget<br />
mkdir $HOME/downloads<br />
cd $HOME/downloads<br />
wget http://nchc.dl.sourceforge.net/project/ispcp/ispCP%20Omega/ispCP%20Omega%201.0.2/ispcp-omega-1.0.2.tar.bz2<br />
tar xvjf ispcp-omega-1.0.2.tar.bz2<br />
&#8212;&#8212;&#8212;-</p>
<p>安裝附加模組<br />
&#8212;&#8212;&#8212;-<br />
wget http://www.ispcpcn.com/Soft/ispCP/rpmforge-release-0.3.6-1.el5.rf.i386.rpm<br />
rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm<br />
rm -f forge-release-0.3.6-1.el5.rf.i386.rpm<br />
&#8212;&#8212;&#8212;-</p>
<p>檢查剛剛安裝的是否有需要更新的版本<br />
&#8212;&#8212;&#8212;-<br />
yum update<br />
&#8212;&#8212;&#8212;-<br />
安裝ispCP所需要的組件<br />
&#8212;&#8212;&#8212;-<br />
cd $HOME/downloads<br />
cd ispcp*<br />
yum install `cat ./docs/CentOS/centos-packages`<br />
&#8212;&#8212;&#8212;-</p>
<p>透過cpan來安裝一些待會編譯要用的元件<br />
&#8212;&#8212;&#8212;-<br />
cpan</p>
<p>&#8212;&#8212;&#8212;-<br />
(一路Enter到尾,最後選 Asia 然後再選 Taiwan 接著選一個要的點 )</p>
<p>&#8212;&#8212;&#8212;-</p>
<p>install MIME::Entity<br />
install IO::Compress::Bzip2<br />
install Crypt::CBC<br />
install Crypt::Blowfish<br />
install Crypt::PasswdMD5<br />
install Term::ReadPassword<br />
quit</p>
<p>&#8212;&#8212;&#8212;-</p>
<p>移除Sendmail 以免有模組會衝突<br />
&#8212;&#8212;&#8212;-<br />
yum remove sendmail<br />
yum install redhat-lsb<br />
&#8212;&#8212;&#8212;-<br />
接著就是要更新PHP版本到 5.2.11<br />
&#8212;&#8212;&#8212;-<br />
rpm &#8211;import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka<br />
vi /etc/yum.repos.d/utterramblings.repo<br />
&#8212;&#8212;&#8212;-</p>
<p>用vi輸入以下內容<br />
&#8212;&#8212;&#8212;-<br />
[utterramblings]<br />
name=Jason&#8217;s Utter Ramblings Repo<br />
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/<br />
enabled=1<br />
gpgcheck=1<br />
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka<br />
&#8212;&#8212;&#8212;-</p>
<p>儲存,離開</p>
<p>再下一次更新指令讓他抓取5.2.11的rpm<br />
&#8212;&#8212;&#8212;-<br />
yum update<br />
&#8212;&#8212;&#8212;-</p>
<p>接著安裝 perl 要用到的相關組件<br />
!!注意 這個下載點是我提供的,我不保證這個點會永遠存在,若此點無法下載<br />
請自行尋找相同之rpm</p>
<p>&#8212;&#8212;&#8212;-<br />
wget http://ntu.lansea-chu.com/rpm/courier-authlib-0.62.2-1.el5.mf.i386.rpm<br />
wget http://ntu.lansea-chu.com/rpm/courier-authlib-userdb-0.62.2-1.el5.mf.i386.rpm<br />
wget http://ntu.lansea-chu.com/rpm/courier-imap-4.4.1-1.el5.mf.i386.rpm<br />
rpm -i courier-authlib-*.rpm courier-authlib-userdb-*.rpm courier-imap-*.rpm<br />
&#8212;&#8212;&#8212;-<br />
到這的時候會跳出警告訊息<br />
不用管他即可</p>
<p>建立courier的使用者<br />
&#8212;&#8212;&#8212;-<br />
groupadd courier -g 3000<br />
useradd -u 3000 -c &#8216;Courier Mail Server&#8217; -d /dev/null -g courier -s /bin/false courier<br />
&#8212;&#8212;&#8212;-</p>
<p>然後安裝 mod_fcgid<br />
&#8212;&#8212;&#8212;-<br />
wget http://ntu.lansea-chu.com/rpm/mod_fcgid-2.2-4.el5.kb.i386.rpm<br />
rpm -i mod_fcgid-2.2-4.el5.kb.i386.rpm<br />
&#8212;&#8212;&#8212;-</p>
<p>刪除原有的系統元件(因為會由ispcp提供的替代)<br />
&#8212;&#8212;&#8212;-<br />
rm -f /etc/httpd/conf.d/*<br />
&#8212;&#8212;&#8212;-</p>
<p>開始準備編譯安裝檔了喔<br />
&#8212;&#8212;&#8212;-<br />
cd $HOME/downloads/ispcp*<br />
make -f Makefile.centos install<br />
cp -RLf /tmp/ispcp/* /<br />
cp -Rv /tmp/ispcp/etc/init.d /etc/rc.d/<br />
ln -s /etc/rc.d/init.d /etc/init.d<br />
&#8212;&#8212;&#8212;-</p>
<p>修改Bind的設定<br />
&#8212;&#8212;&#8212;-<br />
mv /var/named/data /var/named/data2<br />
ln -s /var/named/chroot/var/named/data /var/named/data<br />
vi /var/named/chroot/etc/named.caching-nameserver.conf<br />
先找到 include "/etc/named.rfc1912.zones";<br />
然後在他下面加上這一行<br />
include "/etc/named-ispcp.conf";<br />
&#8212;&#8212;&#8212;-</p>
<p>開始設定mysql<br />
&#8212;&#8212;&#8212;-<br />
service mysqld start<br />
mysql_secure_installation<br />
&#8212;&#8212;&#8212;-<br />
按下Enter<br />
Enter your password for root (enter for none):<br />
輸入y<br />
Change the root password? [Y/n]<br />
接著輸入要的mysql root密碼<br />
接著所有問題都回答 y<br />
開始設定SASL跟Postfix<br />
&#8212;&#8212;&#8212;-<br />
touch /etc/sasldb2<br />
mkdir -p /var/spool/postfix/etc<br />
cp /etc/sasldb2 /var/spool/postfix/etc/sasldb2<br />
&#8212;&#8212;&#8212;-</p>
<p>用vi打開<br />
&#8212;&#8212;&#8212;-<br />
vi /usr/lib/sasl2/smtpd.conf<br />
&#8212;&#8212;&#8212;-<br />
然後裡面內容全部清空<br />
改成以下內容:<br />
&#8212;&#8212;&#8212;-<br />
pwcheck_method: auxprop<br />
auxprop_plugin: sasldb<br />
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5<br />
&#8212;&#8212;&#8212;-</p>
<p>接著,改Apache的設定文件,讓它可以讀取相關的vhost文件<br />
&#8212;&#8212;&#8212;-<br />
echo &#8216;include vhosts/*.conf&#8217; &gt;&gt; /etc/httpd/conf/httpd.conf<br />
chown apache:apache /var/www/ispcp/gui/tools/webmail/data<br />
&#8212;&#8212;&#8212;-</p>
<p>接著改一下你的hostname<br />
請輸入<br />
&#8212;&#8212;&#8212;-<br />
hostname server.it.com (你自己的域名)<br />
&#8212;&#8212;&#8212;-</p>
<p>然後開始設定囉<br />
&#8212;&#8212;&#8212;-<br />
cd /var/www/ispcp/engine/setup<br />
perl ./ispcp-setup<br />
&#8212;&#8212;&#8212;-</p>
<p>這個步驟有的主機會等很久,有的立刻就好了<br />
若這步驟你等了很久還是沒反應<br />
相信我,放著,去休息一下,他沒當機&#8230;<br />
(我等了15分鐘&#8230;個人是懷疑是組件的問題)</p>
<p>接著若順利的話,你就可以看到設定畫面了</p>
<p>&#8212;&#8212;&#8212;-<br />
第1個問題請按Enter<br />
第2個問題請按Enter<br />
第3個問題請按Enter<br />
第4個問題請按Enter<br />
第5個問題請按Enter<br />
第6個問題請按Enter<br />
接著會要你輸入mysql root密碼<br />
輸入兩次後<br />
第8個問題請按Enter<br />
接著會要你輸入 ftp資料庫 的密碼<br />
請輸入你想要的密碼兩次<br />
第10個問題請按Enter<br />
接著請輸入 phpmyadmin 使用權限的資料庫控管密碼<br />
請輸入你要的密碼兩次<br />
第11個問題請按Enter<br />
接著輸入管理控制台admin的密碼<br />
請輸入你要的密碼兩次<br />
接著請輸入管理員的電子郵件信箱<br />
剩下的問題請都按Enter<br />
&#8212;&#8212;&#8212;-</p>
<p>接著 這個安裝步驟 一樣 有的主機會等很久<br />
相信我 他沒當<br />
去泡杯茶吧<br />
(我等了30分鐘&#8230;)<br />
!絕對不是主機配備的問題..個人懷疑是組件問題!</p>
<p>當看到gui條 且跑完的時候<br />
代表已經安裝好了</p>
<p>現在我們開始把所需的服務都設成開機啟動<br />
&#8212;&#8212;&#8212;-<br />
chmod 777 /var/www/ispcp/gui/phptmp<br />
chkconfig &#8211;add ispcp_daemon<br />
chkconfig &#8211;add ispcp_network<br />
chkconfig &#8211;levels 345 ispcp_daemon on<br />
chkconfig &#8211;levels 345 ispcp_network on<br />
chkconfig &#8211;levels 235 postfix on<br />
chkconfig &#8211;levels 235 saslauthd on<br />
chkconfig &#8211;levels 235 courier-imap on<br />
chkconfig &#8211;levels 235 courier-authlib on<br />
chkconfig &#8211;levels 235 httpd on<br />
chkconfig &#8211;levels 235 mysqld on<br />
chkconfig &#8211;levels 235 proftpd on<br />
chkconfig &#8211;levels 235 named on<br />
chkconfig &#8211;levels 235 spamassassin on<br />
&#8212;&#8212;&#8212;-</p>
<p>然後設定我們的dns server<br />
&#8212;&#8212;&#8212;-<br />
vi /var/named/chroot/etc/named.caching-nameserver.conf<br />
&#8212;&#8212;&#8212;-</p>
<p>找到這行<br />
&#8212;&#8212;&#8212;-<br />
listen-on port 53 { 127.0.0.1; };<br />
&#8212;&#8212;&#8212;-<br />
改成這行<br />
&#8212;&#8212;&#8212;-<br />
listen-on port 53 { any; };<br />
&#8212;&#8212;&#8212;-</p>
<p>找到<br />
&#8212;&#8212;&#8212;-<br />
allow-query { localhost; };<br />
&#8212;&#8212;&#8212;-<br />
改成<br />
&#8212;&#8212;&#8212;-<br />
allow-query { any; };<br />
&#8212;&#8212;&#8212;-</p>
<p>搞定!!<br />
下指令重新開機<br />
&#8212;&#8212;&#8212;-<br />
reboot<br />
&#8212;&#8212;&#8212;-</p>
<p>接著請輸入 http://admin.it.com<br />
就看的到管理控制台首頁囉</p>
<p>第一次進去會有錯誤訊息 沒關係<br />
請登入後到  System tool<br />
點 ispCP database updates<br />
然後 執行</p>
<p>這樣就完全沒問題囉!!<br />
接著 開始安裝介面語言與設定吧!!<br />
Good!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lansea-chu.com/index.php/archives/522/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://ntu.lansea-chu.com/rpm/courier-authlib-0.62.2-1.el5.mf.i386.rpm" length="145967" type="audio/x-pn-realaudio-plugin" />
		</item>
		<item>
		<title>[系統管理]PHP無法讀取MySQL模組</title>
		<link>http://blog.lansea-chu.com/index.php/archives/310</link>
		<comments>http://blog.lansea-chu.com/index.php/archives/310#comments</comments>
		<pubDate>Sat, 02 May 2009 11:20:38 +0000</pubDate>
		<dc:creator>Lansea.Chu</dc:creator>
				<category><![CDATA[系統管理]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.lansea-chu.com/?p=310</guid>
		<description><![CDATA[首先先檢查 extension_dir = "C:\php\ext" 這個目錄設定是否正確 接著檢查 extension=php_mysql.dll 諸如此類的延伸元件庫 是否前面的分號有去除 以上動作完成後 存檔 並且將Server重新啟動 (若使用IIS 可將該處理程序集區回收即可) 大功告成!]]></description>
			<content:encoded><![CDATA[<p>首先先檢查<br />
extension_dir = "C:\php\ext"<br />
這個目錄設定是否正確</p>
<p>接著檢查</p>
<p>extension=php_mysql.dll</p>
<p>諸如此類的延伸元件庫<br />
是否前面的分號有去除</p>
<p>以上動作完成後</p>
<p>存檔</p>
<p>並且將Server重新啟動</p>
<p>(若使用IIS 可將該處理程序集區回收即可)</p>
<p>大功告成!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lansea-chu.com/index.php/archives/310/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[系統管理]讓IIS6以FastCGI方式跑PHP</title>
		<link>http://blog.lansea-chu.com/index.php/archives/112</link>
		<comments>http://blog.lansea-chu.com/index.php/archives/112#comments</comments>
		<pubDate>Thu, 18 Sep 2008 13:13:07 +0000</pubDate>
		<dc:creator>Lansea.Chu</dc:creator>
				<category><![CDATA[系統管理]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[iis6]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.lansea-chu.com/?p=112</guid>
		<description><![CDATA[前幾天的教學文中我提到了在IIS7跑FastCGI來執行php的方式 那麼今天就是教IIS6的方法了。 首先 先到微軟官方網站下載相關的延伸套件 http://www.iis.net/downloads/default.aspx?tabid=34&#038;g=6&#038;i=1521 若電腦本身尚未安裝php,請到http://www.php.net去下載php的套件並且安裝 都下載下來以後，請跟著以下步驟做 1. 執行IIS管理工具( inetmgr.exe. ) 2. 選取您的IIS機，展開他. 3. 在 網站 上點右鍵，選　屬性 4. 切換標籤頁面到"主目錄" 5. 選取 設定 按鈕 6. 選擇 新增 按鈕 7. 點瀏覽按鈕 , 到 %WINDIR%\system32\inetsrv\ 目錄下選擇 fcgiext.dll 在命令提示字元,切換目錄到 %WINDIR%\system32\inetsrv\ 執行以下指令 cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\PHP\php-cgi.exe" (後面的C:\PHP\php-cgi.exe要換成您的php安裝位置) 重新啟動WEB服務，連上php頁面測試 若出現CGI Error , 請嘗試調整php安裝目錄的權限..]]></description>
			<content:encoded><![CDATA[<p>前幾天的教學文中我提到了在IIS7跑FastCGI來執行php的方式</p>
<p>那麼今天就是教IIS6的方法了。</p>
<p><span id="more-112"></span></p>
<p>首先</p>
<p>先到微軟官方網站下載相關的延伸套件</p>
<p>http://www.iis.net/downloads/default.aspx?tabid=34&#038;g=6&#038;i=1521</p>
<p>若電腦本身尚未安裝php,請到http://www.php.net去下載php的套件並且安裝</p>
<p>都下載下來以後，請跟著以下步驟做</p>
<p>   1. 執行IIS管理工具( inetmgr.exe. )<br />
   2. 選取您的IIS機，展開他.<br />
   3. 在 網站 上點右鍵，選　屬性<br />
   4. 切換標籤頁面到"主目錄"<br />
   5. 選取 設定 按鈕<br />
   6. 選擇 新增 按鈕<br />
   7. 點瀏覽按鈕 , 到 %WINDIR%\system32\inetsrv\ 目錄下選擇 fcgiext.dll </p>
<p><img src="http://learn.iis.net/file.axd?i=176" alt="null" /></p>
<p>在命令提示字元,切換目錄到 %WINDIR%\system32\inetsrv\<br />
執行以下指令<br />
cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\PHP\php-cgi.exe"<br />
(後面的C:\PHP\php-cgi.exe要換成您的php安裝位置)</p>
<p>重新啟動WEB服務，連上php頁面測試</p>
<p>若出現CGI Error , 請嘗試調整php安裝目錄的權限..</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lansea-chu.com/index.php/archives/112/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[系統管理]PHP於IIS+Fast-CGI狀態下運行-上傳檔案權限跑掉</title>
		<link>http://blog.lansea-chu.com/index.php/archives/108</link>
		<comments>http://blog.lansea-chu.com/index.php/archives/108#comments</comments>
		<pubDate>Wed, 03 Sep 2008 05:59:52 +0000</pubDate>
		<dc:creator>Lansea.Chu</dc:creator>
				<category><![CDATA[系統管理]]></category>
		<category><![CDATA[Fast-CGI]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[上傳]]></category>
		<category><![CDATA[權限跑掉]]></category>

		<guid isPermaLink="false">http://blog.lansea-chu.com/?p=108</guid>
		<description><![CDATA[近日發生了一個主機管理上的問題 某些用戶反應說，透過php上傳了一些檔案以後，發現無法讀取 經查證錯誤原因為，該上傳檔案的權限跑掉了 但按理來說應該要直接繼承主目錄的權限阿～但檔案的權限並沒有順利被繼承 應該說是，檔案權限的確繼承了，但繼承的權限並不是主目錄的權限 後來我查出該權限是繼承於PHP的upload temp目錄下， 將upload temp的權限做修正後，這個問題就解決了 但這問題在ISAPI模式下從來沒發生過，可能Fast-CGI一樣是透過php-cgi.exe去執行 所以比較貼近系統層吧， 這點倒是在很多方面都感覺得出來。]]></description>
			<content:encoded><![CDATA[<p>近日發生了一個主機管理上的問題</p>
<p>某些用戶反應說，透過php上傳了一些檔案以後，發現無法讀取</p>
<p>經查證錯誤原因為，該上傳檔案的權限跑掉了<br />
<span id="more-108"></span></p>
<p>但按理來說應該要直接繼承主目錄的權限阿～但檔案的權限並沒有順利被繼承</p>
<p>應該說是，檔案權限的確繼承了，但繼承的權限並不是主目錄的權限</p>
<p>後來我查出該權限是繼承於PHP的upload temp目錄下，</p>
<p>將upload temp的權限做修正後，這個問題就解決了</p>
<p>但這問題在ISAPI模式下從來沒發生過，可能Fast-CGI一樣是透過php-cgi.exe去執行</p>
<p>所以比較貼近系統層吧，</p>
<p>這點倒是在很多方面都感覺得出來。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lansea-chu.com/index.php/archives/108/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>[系統管理]讓IIS7以Fast-CGI模式運作PHP</title>
		<link>http://blog.lansea-chu.com/index.php/archives/101</link>
		<comments>http://blog.lansea-chu.com/index.php/archives/101#comments</comments>
		<pubDate>Mon, 25 Aug 2008 20:41:39 +0000</pubDate>
		<dc:creator>Lansea.Chu</dc:creator>
				<category><![CDATA[系統管理]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[IIS7]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[執行]]></category>
		<category><![CDATA[快速]]></category>
		<category><![CDATA[穩定]]></category>

		<guid isPermaLink="false">http://blog.lansea-chu.com/?p=101</guid>
		<description><![CDATA[事前準備： 1. 安裝IIS7(位於新增角色[for Win2008],新增移除程式[for Vista]) 2. 下載php5安裝包 http://www.php.net IIS7的方式十分簡單，比起IIS6簡易的多了， 關於IIS6用FastCGI來運作PHP的方法 最近我會再補上教學 我們先來介紹IIS7的方法 在IIS安裝項目內，先安裝CGI項目（在此指的並不是Perl的代稱唷^^..） 接著打開IIS管理工具 選擇 處理常式對應 接著點擊 新增模組對應 在 要求路徑中 輸入 *.php 類型下拉 選擇 FastCgiModule 執行檔選擇 php5安裝目錄下的 php-cgi.exe 接著名稱取個 PHP for FCGI 即可 點確定，接著將剩餘的步驟都點確定即可完成設定。 接著，請到php5安裝目錄下，把php.ini-recommended 改為 php.ini 重新啟動www服務，即可運作PHP]]></description>
			<content:encoded><![CDATA[<p>事前準備：</p>
<p>1. 安裝IIS7(位於新增角色[for Win2008],新增移除程式[for Vista])</p>
<p>2. 下載php5安裝包 http://www.php.net</p>
<p>IIS7的方式十分簡單，比起IIS6簡易的多了，</p>
<p><span id="more-101"></span></p>
<p>關於IIS6用FastCGI來運作PHP的方法</p>
<p>最近我會再補上教學</p>
<p>我們先來介紹IIS7的方法</p>
<p>在IIS安裝項目內，先安裝CGI項目（在此指的並不是Perl的代稱唷^^..）</p>
<p><a href="http://blog.lansea-chu.com/wp-content/uploads/2008/08/e693b7e58f96.jpg"><img class="alignnone size-medium wp-image-102" title="e693b7e58f96" src="http://blog.lansea-chu.com/wp-content/uploads/2008/08/e693b7e58f96-300x258.jpg" alt="" width="300" height="258" /></a></p>
<p>接著打開IIS管理工具</p>
<p>選擇 處理常式對應</p>
<p>接著點擊 新增模組對應</p>
<p>在 要求路徑中 輸入 *.php</p>
<p>類型下拉 選擇 FastCgiModule</p>
<p>執行檔選擇 php5安裝目錄下的 php-cgi.exe</p>
<p>接著名稱取個 PHP for FCGI 即可</p>
<p>點確定，接著將剩餘的步驟都點確定即可完成設定。</p>
<p>接著，請到php5安裝目錄下，把php.ini-recommended 改為 php.ini</p>
<p>重新啟動www服務，即可運作PHP</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lansea-chu.com/index.php/archives/101/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

