Windows Server 2008 R2x64 IIS7+PHP5.6 错误 500.0
這兩天準備升級一個網(wǎng)站項目,新項目基于PHP并進行了ZendGuard加密,需要在PHP5.6版本中運行
而客戶之前的運行環(huán)境是php5.2~5.4,那好,再新建一個PHP版本不就完事了嗎!!!
于是立馬動手,先去PHP官網(wǎng)下載php-5.6.31-nts-Win32-VC11-x86(非線程安全)
為什么要下載NTS版本?
因為服務(wù)器是IIS呀,哈哈哈!!
既然系統(tǒng)是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錯誤,網(wǎng)站查了一圈資料,沒找到一個正確的說法,最后爬墻才好不容易找到一位國外的兄弟跟我遇到了同樣的事
我將設(shè)置過程寫下來,希望能幫助到那些一樣在迷惑中掙扎同胞們。
?
解決方法:
第一步:打開Internet信息服務(wù)(IIS)管理器,在左側(cè)的樹形列表找到“應(yīng)用程序池”
第二步:在右側(cè)的列表中右擊“您的程序池”彈出菜單,選擇“高級設(shè)置”,彈出“高級設(shè)置”對話框
第三步:找到“標識”選項,點擊右側(cè)的方形按鈕,彈出“應(yīng)用程序標識”對話框中的“內(nèi)置賬戶”的下拉菜單中選擇“LocalSystem”,然后重啟IIS服務(wù)器,至此,這個問題就徹底解決了。
?
轉(zhuǎn)載于:https://www.cnblogs.com/yiven/p/7704716.html
總結(jié)
以上是生活随笔為你收集整理的Windows Server 2008 R2x64 IIS7+PHP5.6 错误 500.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最佳实践: 勿在 Servlet 中实现
- 下一篇: PHP-sftp文件上传