2015年9月3日 星期四

解決 nginx 上的「PHP Fatal error: Call to undefined function mcrypt_get_iv_size()」問題

在編寫服務器程式時,裡 nginx 發現了「PHP Fatal error: Call to undefined function mcrypt_get_iv_size()」錯誤。解決方法如下:
[root@guestdev1 ~]# yum install php-mcrypt
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.vastspace.net
 * epel: mirror.smartmedia.net.id
 * extras: mirror.vastspace.net
 * updates: mirror.vastspace.net
Resolving Dependencies
--> Running transaction check
---> Package php-mcrypt.x86_64 0:5.4.16-3.el7 will be installed
--> Processing Dependency: libmcrypt.so.4()(64bit) for package: php-mcrypt-5.4.16-3.el7.x86_64
--> Running transaction check
---> Package libmcrypt.x86_64 0:2.5.8-13.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================
 Package                       Arch              Version               Repository    Size
==========================================================================================
Installing:
 php-mcrypt                    x86_64            5.4.16-3.el7          epel          20 k
Installing for dependencies:
 libmcrypt                     x86_64            2.5.8-13.el7          epel          99 k

Transaction Summary
==========================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 119 k
Installed size: 331 k
Is this ok [y/d/N]: y
Downloading packages:
(1/2): php-mcrypt-5.4.16-3.el7.x86_64.rpm                               |  20 kB  00:00:00     
(2/2): libmcrypt-2.5.8-13.el7.x86_64.rpm                                |  99 kB  00:00:01     
------------------------------------------------------------------------------------------
Total                                                           92 kB/s | 119 kB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libmcrypt-2.5.8-13.el7.x86_64                                           1/2 
  Installing : php-mcrypt-5.4.16-3.el7.x86_64                                          2/2 
  Verifying  : libmcrypt-2.5.8-13.el7.x86_64                                           1/2 
  Verifying  : php-mcrypt-5.4.16-3.el7.x86_64                                          2/2 

Installed:
  php-mcrypt.x86_64 0:5.4.16-3.el7

Dependency Installed:
  libmcrypt.x86_64 0:2.5.8-13.el7

Complete!
[root@guestdev1 ~]# service php-fpm restart
Redirecting to /bin/systemctl restart  php-fpm.service
[root@guestdev1 ~]# service nginx restart
Redirecting to /bin/systemctl restart  nginx.service
[root@guestdev1 ~]# 

沒有留言: