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