【伺服器】本地執行成功,但伺服器上執行卻顯示錯誤500
前言
注:開發語言:PHP。
本人寫了一個網頁,在本地環境執行是正常的,但是當我放到雲伺服器上時,網頁就一直報500錯誤:
下面是我解決問題的思路與過程。
思路
① 分清楚開發環境
在本地,我的作業系統是windows,但是雲伺服器上我選擇的作業系統是Centos 6.5。首先,開發語言PHP是跨平臺的,所以不用考慮語言的關係,但是在開發的時候我用到了Smarty模板,該模板在win環境和Linux用的是不同的包,在Smarty下載官網可以看到有下面兩種資源包:
zip版為windows平臺使用,tar.gz為Linux平臺使用。如果解決了這個後,錯誤500還在,就看看是不是其他問題。
②伺服器上PHP的配置問題
百度了很多解決方法,有人說是因為PHP的使用記憶體不夠,需要進行調整,所以我嘗試了該解決方法,找到php.ini檔案:
並修改使用記憶體由128M增加到512M:
但是錯誤500依舊存在。接著嘗試其他解決方法
③發現錯誤的根本原因
當我們看到錯誤500並在網上百度的時候,就會發現大部分人都說這是因為Apache的原因導致了錯誤,所以導致了我們一開始解決問題的方向就出了偏差。其實有時候錯誤500並不一定就是Apache的原因。這是因為伺服器在php.ini中把錯誤提示關閉了,所以只要有錯,不管是什麼錯誤,瀏覽器都會返回錯誤500,剛入門者不瞭解情況都會以為是Apache錯誤了,現在需要把錯誤提示開啟。
將php.ini內的display_errors = Off,改為On。
當我們再重新整理介面時,就會直接提示程式碼中的錯誤,而不是錯誤500了。
接下來大家只需要根據錯誤提示就能解決問題了。
相關文章
- crontab無法執行perl指令碼 手工卻成功執行指令碼
- 執行錯誤集
- crontab異常:shell下可以執行命令,執行crontab卻報錯
- 顯示oracle執行時間Oracle
- linux下面顯示所有正在執行的執行緒Linux執行緒
- 伺服器模型——從單執行緒阻塞到多執行緒非阻塞(上)伺服器模型執行緒
- 伺服器上的程式碼怎麼可以在本地測試執行Debug伺服器
- 伺服器安全執行方案伺服器
- 在IDEA上執行成功,打包成jar包後,執行報錯,程式自動退出IdeaJAR
- Struts1.1執行錯誤!
- 請教執行錯誤提示
- 在 ABAP 開發工具執行時錯誤顯示介面裡植入思否貓
- history命令顯示,操作執行日期
- 執行Java,不顯示控制檯Java
- .NET CORE WEB API在本地執行得好好的,上傳到伺服器就啟動錯誤WebAPI伺服器
- PHP HTTP 500 - 內部伺服器錯誤PHPHTTP伺服器
- 伺服器內部錯誤500的原因伺服器
- 如何去執行雲伺服器?伺服器
- 傳json引數但卻controller無法執行JSONController
- 執行Bex 出現 61704 錯誤
- 求救!!!!!!jsp執行錯誤;(轉)JS
- 伺服器的容錯性對伺服器執行有什麼影響伺服器
- 如何讓伺服器穩定執行?伺服器
- 代理伺服器是如何執行的?伺服器
- idea上執行scala報錯Idea
- hadoop配置、執行錯誤總結Hadoop
- 執行jdonMVC示例出現了錯誤MVC
- 關於jivejdon 4.0的執行錯誤
- mysql執行命令報segmentation fault 錯誤MySqlSegmentation
- 執行SQL發生錯誤!錯誤:disk I/O errorSQLError
- IDEA本地執行hadoop程式成功,叢集執行找不到自定義的Mapper類IdeaHadoopAPP
- 解決jar包在linux伺服器已經執行,但無法訪問JARLinux伺服器
- django搭建完畢執行顯示hello djangoDjango
- procedure建立和執行的顯示賦權
- 本地程式部署伺服器上出錯伺服器
- JBOSS執行JSP檔案,頁面顯示如下資訊JBOSS執行JSP檔案,頁面顯示如下JS
- 如何排查Web伺服器HTTP ERROR 500的錯誤?Web伺服器HTTPError
- 本地顯示Linux伺服器的GUI程式Linux伺服器GUI