Warning: include(/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php): failed to open stream: No such file or directory in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24

Warning: include(/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php): failed to open stream: No such file or directory in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24

Warning: include(): Failed opening '/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php' for inclusion (include_path='.:/opt/cpanel/ea-php70/root/usr/share/pear') in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /home/blog66rr/public_html/wp-content/advanced-cache.php:24) in /home/blog66rr/public_html/wp-includes/feed-rss2.php on line 8
php.ini – unethost無限空間虛擬主機 技術分享部落格 https://blog.unethost.com unethost 專注於提供優質的虛擬主機服務及相關問題解答 Tue, 24 May 2016 08:36:35 +0000 zh-TW hourly 1 https://wordpress.org/?v=6.0.8 關於虛擬主機 php.ini 的參數問題 https://blog.unethost.com/about_setting_php-ini_of_web_hosting/ Tue, 24 May 2016 08:36:35 +0000 http://blog.unethost.com/?p=3455 閱讀全文 關於虛擬主機 php.ini 的參數問題]]> about_setting_php-ini_of_web_hosting_wp

如何設定 upload_max_filesize 參數裡,
我們有講解可以去自動調整php.ini的部份參數,
不過如果是已被公開,具有危險性的參數,
透過一般後台是無法開啟的。

在php5.2時,有一個參數是: allow_url_include,
被發現會有一些注入式攻擊,導致資料外洩的情況發生,
所以在自訂php功能裡,就會將這樣的參數關閉,
讓使用者盡量不去使用。

如果因為程式撰寫,還是得使用這個語法,
可以透過服務單通知我們開啟,
只是相當的風險,我們也都會先行告知的。

 

(本篇教學由unethost.com客服撰寫)

延伸閱讀:如何備份Cpanel後台安裝的套裝程式?

安裝上述的軟體,我們提供虛擬主機試用,七天滿意保證,
功能完整使用不受限制,歡迎點我申請。

 

]]>
如何解決 php 出現 Warning: session_start() 的錯誤訊息? https://blog.unethost.com/how_to_fix_warning-session_start_issue/ Thu, 22 Oct 2015 07:14:39 +0000 http://blog.unethost.com/?p=1987 閱讀全文 如何解決 php 出現 Warning: session_start() 的錯誤訊息?]]> php_issue_wp
使用php這類opensource的程式語言,所撰寫的應用程式,當在瀏覽器上執行程式時出現錯誤,通常都會有 error message 可以查看,相當方便於除錯及調整。
我們這次介紹的是,如果跳出Warning: session_start() 開頭的字眼,其實可能影響到的是有三個參數;需要仔細看完完整敘述後,才能真正解掉這個問題。
以下我們介紹的是在程式本身bugs,而改由調整主機的方式。

1.  錯誤訊息的敘述句,出現了下列的訊息:
   Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at /home/xxxxxx/public_html/index.php:1) in /home/xxxxx/public_html/global.php on line 2


其中注意到這一句: output started ,這樣的話,可以查看看 php.ini 的output_buffering 如果是為off,請改設為On之後,在重啟web server,通常就可以解掉。

2.  如果output_buffering=On還是會出現錯誤,則要改調 session.auto_start0 改為 1,在重開 web server試試。


3. 最後還有另一種錯誤訊息,跳出的是:
Warning: session_start() [function.session-start]: open(/tmp\sess_9899cb5ea249708b633fcde3h6fdd0d, O_RDWR) failed:

這時就可以先考慮將 php.ini 的 session.save_path = /tmp 這樣的參數,改到別的路逕去,比方說/home/tmp ;而需要注意的是/home/tmp ,屬性要改為 777 ,否則檔案無法寫入。改掉後,就恢復正常的話,這樣就確定是原先的 /tmp 這個目錄有異常,可能是檔案數太多,超過使用上限引起,也可能是parttion的問題,就要在額外去修復,而這部份,因為不在這一篇主題的內容裡,有機會我們會在介紹。

 

(本篇文章由unethost.com客服人員-Michael完成)

註冊網域請點我。我們提供虛擬主機試用,七天滿意保證,
功能完整使用不受限制,歡迎點我申請。

]]>
如何解決網站出現 allowed memory size of …..的錯誤狀況 https://blog.unethost.com/how_to_fix_allowed_memory_size_issue_at_unethost/ Thu, 15 Oct 2015 06:15:11 +0000 http://blog.unethost.com/?p=1783 閱讀全文 如何解決網站出現 allowed memory size of …..的錯誤狀況]]> memory_wp

安裝的套裝程式,比方說 wordpress ,drupal , joomla ……等等,
偶爾都會出現 allowed memory size of …… 這個錯誤訊息;查看網路上的教學,
不外是得要修改程式去增加 memory limit 的上限,但經我們實測,只修改程式,
不見得能解決這個問題,得要透過直接修改 php.ini 。

但是一般的虛擬主機,並不允許去修改 php.ini,就算連絡主機商,他們也不一定同意協助去改,但這個部份在使用無限網頁虛擬主機,可以快速的解決這個問題,還能夠自己隨意修改增設大小,請詳見我們下列解說:

  1. 登入cpanel -> 操作調整 php版本功能(這部份的教學,請點我)。
    切到 Switch To PHP Settings。memory01
  2. 找到 memory_limit 。
    memory02 
  3. 並增設其大小。
    memory03
  4. 存檔後就生效了。
    memory04

這樣就可以跟討人厭的 allowed memory size 分手了。
隨著大家插件裝的越多,或是版模太肥的網站,更需要將memory調高些,
才不會一直發生瀏覽撞牆的狀況。

 

(本篇文章由unethost.com客服人員-Michael完成)

註冊網域請點我。我們提供虛擬主機試用,七天滿意保證,
功能完整使用不受限制,歡迎點我申請。

]]>
Fastcgi and Custom php.ini https://blog.unethost.com/fastcgi-and-custom-php-ini/ Wed, 17 Oct 2012 19:50:38 +0000 http://blog.unethost.com/?p=192 閱讀全文 Fastcgi and Custom php.ini]]> 如果主機的php是用fastcgi的方式來配置時,會發生一個現象,無法用.htaccess來修改php.ini裡的參數。這時候,就必須做一些特定的修改,才能辦到。

何時會需要修改php.ini的參數呢?一個很常見的例子,就是register_globals 。在php 4之前,這個常常是On的。但是為了安全性,php 5開始,及很多新的php套裝程式,都必須是Off才能安裝。

1) 將客製化的php.ini ( custom php.ini )移到 public_html/cgi-bin/這個資料夾下

2) 在 cgi-bin 這個資料下, 生成 php.fcgi 這個檔案,並寫入下方的內容
#!/bin/sh
export PHP_FCGI_CHILDREN=1
export PHP_FCGI_MAX_REQUESTS=10
exec /usr/local/cpanel/cgi-sys/php5

3) chmod +x php.fcgi

4) 上傳 .htaccess 到 public_html資料夾,並加入下方的內容
AddHandler php5-fastcgi .php
Action php5-fastcgi /cgi-bin/php.fcgi

5) 在php.conf中,加入path
在 /usr/local/apache/conf/php.conf 這個檔案中,加入下方的內容
Action php5-fastcgi /cgi-bin/php.fcgi
AddType application/x-httpd-php .php

6)萃取apache的conf檔,並且重新啟動之
/usr/local/cpanel/bin/apache_conf_distiller –update
/scripts/rebuildhttpdconf
/etc/init.d/httpd restart

後記:
經過我們實際上的實驗,(4)這個步驟修改.htaccess檔在某些情況下,必須省略。例如,要修改的網站,本身的空間裡有附加(attach) 子網域(subdomain) 的時候。

]]>