我在線上關於在Ubuntu上安裝magento的教程,但我在配置中得到這個錯誤:php extension mcrypt must be loaded
。我已經嘗試過了:sudo apt-get install php5-mcrypt
但這對我沒有用。我與curl有同樣的問題,但當我嘗試:sudo apt-get install php5-curl
它確實爲我工作。我如何解決這個與mcrypt?我已經嘗試重新啓動網絡服務器。必須加載php擴展mcrypt
回答
希望你的系統是Ubuntu的,因爲你添加了標籤。
在Ubuntu上運行sudo apt-get install php5-mcrypt
時,它實際上並沒有將擴展安裝到mods-available中。你需要將它符號鏈接起來。
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
然後啓用擴展並重新啓動Apache。
sudo php5enmod mcrypt
sudo service apache2 reload
我不確定你需要符號鏈接步驟,因爲當我調用'php5enmod'時,它總是放在正確的位置。另外,你可能會在Apache上使用'reload'而不是'restart'。 – Treffynnon 2014-09-30 08:57:24
@Treffynnon,正確的,只是php5enmod會在這裏工作。是的,我們可以重新加載而不是重新啓動。編輯相同。謝謝... – 2014-09-30 09:07:14
在Ubuntu 14.04中,只需啓用擴展並重新啓動apache即可。另見http://magento.stackexchange.com/q/36954/26260和http://askubuntu.com/q/380280/18928。 – user272735 2015-05-14 17:43:08
我不知道爲什麼你的PHP.INI與我的略有不同。或者爲什麼我不需要使用PHP5ENMOD。
這是我如何解決同樣的問題:
1)確保它是安裝在我的分佈,這是不是大多數人所遇到的問題。
2)檢查PHP配置,確保它已加載(不是)。以下是PHP配置信息頁的代碼:
<?php
phpinfo();
?>
在瀏覽器中運行它。如果這個Mcrypt啓用(這是不),你會看到專門爲它simmilar信息的整個表(你會看到這個版本):
mcrypt
mcrypt support enabled
mcrypt_filter support enabled
Version 2.5.8
Api No 20021217
Supported ciphers cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes
Supported modes cbc cfb ctr ecb ncfb nofb ofb stream
Directive Local Value Master Value
mcrypt.algorithms_dir no value no value
mcrypt.modes_dir no value no value
3)在同一頁上找位置你的PHP.INI文件。例如:
Configuration File (php.ini) Path /etc/php5/apache2
Loaded Configuration File /etc/php5/apache2/php.ini
我的分佈具有不同的位置這個文件,但對Linux只需添加或去掉註釋讓您有:
extension=mcrypt.so
重新啓動Apache服務器,以確保。您現在應該檢查您的配置頁並查看MCRYPT已加載。
'extension = mcrypt.so'做了這個工作 – turson 2016-03-24 09:24:27
嗨只是複製此CMD線和終端粘貼
sudo apt-get install php5-intl
sudo apt-get install php5-xsl
sudo php5enmod xsl
sudo service apache2 restart
在我的情況下,使用Nginx的和PHP-FPM,一旦啓用進一步擴展通過這個命令:sudo php5enmod mcrypt
我需要重新啓動php5- fpm使用這個命令:sudo service php5-fpm restart
- 1. 必須加載PHP擴展「mcrypt」。
- 2. PHP不加載mcrypt擴展
- 3. 必須加載PHP擴展「mcrypt」,但是我的版本沒有PHP源代碼?
- 4. 必須加載PHP擴展「curl」
- 5. 安裝 - 必須加載PHP擴展「pdo_mysql」
- 6. php-mcrypt擴展未獲取加載
- 7. Magento:必須加載cURL擴展
- 8. magento的安裝錯誤「PHP擴展名‘捲曲’必須加載」
- 9. PHP-GD:PHP擴展GD必須加載及無法找到包
- 10. 如何解決PHP擴展必須加載「0」?
- 11. LAMP mcrypt擴展
- 12. 必須有Emacs擴展名?
- 13. 純粹的AS3預加載器是否必須擴展MovieClip?
- 14. 必須加載memcache擴展才能使用此後端
- 15. Heroku Laravel 4.2需要Mcrypt PHP擴展
- 16. 無法在PHP使用mcrypt擴展5.2.9
- 17. PHP的警告:Xdebug的必須加載作爲一個Zend擴展
- 18. 如何避免「PHP擴展」0「必須加載」錯誤在magento安裝?
- 19. Magento的連接管理器:連接錯誤:PHP擴展「的zlib」必須加載
- 20. 在安裝Magento時出現錯誤PHP擴展pdo_mysql必須加載
- 21. PHP擴展無法加載
- 22. Php擴展未加載
- 23. 動態加載php擴展
- 24. PHP-SOAP擴展未加載
- 25. PHP無法加載擴展
- 26. 加載PHP的OAuth擴展
- 27. PHP擴展未加載
- 28. PHP加載擴展錯誤
- 29. Mcrypt擴展不存在
- 30. phpmyadmin mcrypt擴展名缺失
「沒有工作」究竟意味着什麼?它嘗試安裝和錯誤?它安裝了,但mcrypt在PHP中不可見?它是否自發地燃燒你的服務器? – 2014-09-30 08:51:56
@MarkBaker顯然我的意思是刪除錯誤... – Loko 2014-09-30 08:54:17
這不是顯而易見的,但仍然不明顯.....當sudo apt-get install php5-mcrypt'時會顯示什麼輸出?是否顯示任何錯誤消息?我當然無法分辨mcrypt或curl的安裝是否失敗,或者如果您只是沒有正確配置PHP來使用它們 – 2014-09-30 09:01:33