背景介紹
客戶的網(wǎng)站需要部署到服務(wù)器上,根據(jù)目前流行的服務(wù)器,我選擇了使用LNMP集成化的安裝包,安裝完成之后將代碼部署到服務(wù)器之后,這時(shí)出現(xiàn)了一個(gè)問題,網(wǎng)站無法上傳圖片,并且出現(xiàn)了500的錯誤。使用谷歌進(jìn)行搜索發(fā)現(xiàn)大多數(shù)人遇到的問題和我遇到的都不一樣,后來才知道是因?yàn)闆]有PHP中沒有安裝exif的擴(kuò)展,下面就介紹一下如何安裝該擴(kuò)展。
查看目前已經(jīng)安裝的擴(kuò)展
在服務(wù)器上輸入下面的命令:
/usr/local/php/bin/php -m
查看已經(jīng)安裝的模塊,顯示如下圖:
已經(jīng)安裝的模塊
由上圖可以看出是沒有安裝exif這個(gè)擴(kuò)展的,因?yàn)轱@示的時(shí)候根據(jù)首字母進(jìn)行排序顯示的。
進(jìn)入到LNMP的安裝包目錄
1. cd lnmp1.3-full/
2. cd src/
3. php -v # 查看已經(jīng)安裝的PHP的版本,然后就解壓對應(yīng)的文件
4. tar zxf php-7.0.7.tar.gz
5. cd php-7.0.7
6. cd ext
顯示如圖:
進(jìn)入到src目錄
下面顯示進(jìn)行到第6步之后的界面,如圖:
顯示需要安裝的擴(kuò)展
進(jìn)入到擴(kuò)展文件目錄
7. cd exif
8. /usr/local/php/bin/phpize
執(zhí)行結(jié)果顯示如圖:
執(zhí)行第8步
編譯并安裝
9. ./configure --with-php-config=/usr/local/php/bin/php-config
10. make && make install
看到如下圖所示的文字表示安裝成功。
安裝成功
引入擴(kuò)展
上面的擴(kuò)展已經(jīng)安裝成功,下面我們需要到php.ini文件中引入擴(kuò)展,執(zhí)行如下命令:
11. vim /usr/local/php/etc/php.ini
12. #查找到最后一個(gè)extension,并加入下面的代碼
extension=exif.so
13. #保存好之后,執(zhí)行重啟操作的命令。
/etc/init.d/php-fpm restart
下面我們就來查看是否已經(jīng)成功安裝了exif擴(kuò)展,還是使用上面開始查看已經(jīng)安裝的模塊的命令,顯示如圖:
成功安裝exif擴(kuò)展
現(xiàn)在我們再次上傳圖片的時(shí)候就不會出現(xiàn)500的錯誤。