關于安裝LNMP集成包后上傳圖片報500錯誤的解決方法
lnmp 的全稱是linux + nginx + mysql + php (國外喜歡簡稱為lemp,搜英文資料需要搜lemp),最近因為客戶的網站需要部署到服務器上,根據目前流行的服務器,我選擇了使用lnmp集成化的安裝包,安裝完成之后將代碼部署到服務器之后,這時出現了一個問題,網站無法上傳圖片,并且出現了500的錯誤。
使用谷歌進行搜索發現大多數人遇到的問題和我遇到的都不一樣,后來才知道是因為沒有php中沒有安裝exif的擴展,下面就介紹一下如何安裝該擴展。話不多說了,來一起看看詳細的介紹吧。
查看目前已經安裝的擴展
在服務器上輸入下面的命令:
- /usr/local/php/bin/php -m
查看已經安裝的模塊,顯示如下圖:
已經安裝的模塊
由上圖可以看出是沒有安裝exif這個擴展的,因為顯示的時候根據首字母進行排序顯示的。
進入到lnmp的安裝包目錄
- cd lnmp1.3-full/
- cd src/
- php -v # 查看已經安裝的php的版本,然后就解壓對應的文件
- tar zxf php-7.0.7.tar.gz
- cd php-7.0.7
- cd ext
顯示如圖:
進入到src目錄
下面顯示進行到第6步之后的界面,如圖:
顯示需要安裝的擴展
進入到擴展文件目錄
- cd exif
- /usr/local/php/bin/phpize
執行結果顯示如圖:
執行第8步
編譯并安裝
- ./configure --with-php-config=/usr/local/php/bin/php-config
- make && make install
看到如下圖所示的文字表示安裝成功。
安裝成功
引入擴展
上面的擴展已經安裝成功,下面我們需要到php.ini文件中引入擴展,執行如下命令:
- vim /usr/local/php/etc/php.ini
- #查找到最后一個extension,并加入下面的代碼
- extension=exif.so
- #保存好之后,執行重啟操作的命令。
- /etc/init.d/php-fpm restart
下面我們就來查看是否已經成功安裝了exif擴展,還是使用上面開始查看已經安裝的模塊的命令,顯示如圖:
成功安裝exif擴展
現在我們再次上傳圖片的時候就不會出現500的錯誤。
- 上一篇
服務器1M帶寬能同時承受多少人在線?是如何計算的?
昨天一網友向我咨詢一些關于服務器選購的問題,其中有個問題是這樣的:你知道1m帶寬服務器能同時承受多少人在線嗎?怎么計算?當時我就被問住了,挺尷尬的。仔細想來,自己做網站這么久,對于這個問題還真沒認真思考過,實在有愧于
- 下一篇
LNMP下提示File not found問題的解決方法
一般情況下每個虛擬主機就是一個網站,網站一般通過域名進行訪問。最近在配置LNMP(Linux Nginx MariaDB Php-fpm)的時候遇到了1個問題:訪問網站首頁始終提升File not found。最終解決后總結一條就是: 網站根目錄的權限問題