Windows Server 2008 R2x64 IIS7+PHP5.6 錯誤 500.0


這兩天准備升級一個網站項目,新項目基於PHP並進行了ZendGuard加密,需要在PHP5.6版本中運行

而客戶之前的運行環境是php5.2~5.4,那好,再新建一個PHP版本不就完事了嗎!!!

於是立馬動手,先去PHP官網下載php-5.6.31-nts-Win32-VC11-x86(非線程安全)

為什么要下載NTS版本?

因為服務器是IIS呀,哈哈哈!!

既然系統是x64為什么不下載64位PHP程序而要下載32位PHP程序?

只有一個原因,Zend Guard Loader for PHP5.6 只有x86版本,這個回答是不是很吃雞,是不是很驚喜。

再下載zend-loader-php5.6-windows-x86

1.解壓php-5.6.31-nts-Win32-VC11-x86

2.解壓zend-loader-php5.6-windows-x86

3.修改php.ini,配置方法自行搜索,新手可以參考心存善念的博客文章

4.安裝zendloader

在PHP.ini末尾加上

[Zend Guard]
zend_extension=X:/xxx/ZendLoader.dll
zend_extension=X:/xxx/php_opcache.dll
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

 

一切都是那么熟悉,那么順暢

寫上一個測試文檔

<?php
phpinfo();
?>

誒,直接500.0錯誤,網站查了一圈資料,沒找到一個正確的說法,最后爬牆才好不容易找到一位國外的兄弟跟我遇到了同樣的事

我將設置過程寫下來,希望能幫助到那些一樣在迷惑中掙扎同胞們。

 

解決方法:

第一步:打開Internet信息服務(IIS)管理器,在左側的樹形列表找到“應用程序池”

第二步:在右側的列表中右擊“您的程序池”彈出菜單,選擇“高級設置”,彈出“高級設置”對話框

第三步:找到“標識”選項,點擊右側的方形按鈕,彈出“應用程序標識”對話框中的“內置賬戶”的下拉菜單中選擇“LocalSystem”,然后重啟IIS服務器,至此,這個問題就徹底解決了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM