[英]How to install PHP mbstring on CentOS 6.2
如何在CentOS 6.2上使用PHP安裝mbstring
我試過了:
$ sudo yum install php-mbstring
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: mirror.net.cen.ct.gov
* extras: centos.aol.com
* updates: mirrors.seas.harvard.edu
Setting up Install Process
No package php-mbstring available.
Error: Nothing to do
但是沒有找到包嗎?
請執行下列操作:
sudo nano /etc/yum.repos.d/CentOS-Base.repo
在“ updates
”部分下,注釋掉mirrorlist行(在該行的前面加一個#
),然后在新行中輸入:
baseurl=http://centos.intergenia.de/$releasever/updates/$basearch/
現在嘗試:
yum install php-mbstring
(之后,您可能需要取消注釋鏡像列表並注釋掉baseurl)
如果您擁有cPanel托管,則可以使用Easy Apache通過Shell進行此操作。 這些是步驟。
root @ vps #### [〜]#/ scripts / easyapache
現在將重新構建Apache和PHP,以包括mbstring擴展名。 等待該過程完成〜10至30分鍾。 完成該過程后,您現在應該在phpinfo中看到Mbstring擴展名。
有關更多詳細步驟,請參閱文章使用Easy Apache安裝mbstring擴展
請檢查您的/etc/yum.conf
文件,也許它不包括php
軟件包。
您應該從此行中刪除php*
,以便您可以下載php-*
軟件包:
exclude= courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* php*
看來您的服務器上有一些腳本,例如cPanel
*請確保先更新您的Linux機器
yum update
如果有人仍然有此問題,這是一個有效的解決方案:
centos-release:rpm -q centos-release
Centos 6. *
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm
Centos 5. *
wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5*.rpm
然后只需執行以下操作即可更新 :
yum --enablerepo=remi upgrade php-mbstring
或者這樣安裝 :
yum --enablerepo=remi install php-mbstring
php -v
yum search php-
yum install ea-php56-php-mbstring.x86_64
httpd -k restart
軟件包名稱-ea-php-php-mbstring.x86_64
百勝安裝php-mbstring(根據http://php.net/manual/en/mbstring.installation.php )
我認為您必須安裝EPEL儲存庫http://fedoraproject.org/wiki/EPEL
作為yum install php-mbstring
隨后httpd -k restart
對我沒有做到這一點,我覺得這些選項應該被編譯,如記錄在這里 :
現在,配置並構建PHP。 在這里,您可以使用各種選項來自定義PHP,例如將啟用哪些擴展。 運行./configure --help以獲得可用選項列表。 在我們的示例中,我們將使用Apache 2和MySQL支持進行簡單的配置。
如果如上所述從源代碼構建Apache,則以下示例將與apxs的路徑匹配,但是如果以其他方式安裝了Apache,則需要相應地將路徑調整為apxs。 請注意,某些發行版可能會將apxs重命名為apxs2。
cd ../php-NN ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --enable-mbstring make make install
如果決定在安裝后更改配置選項,則需要重新運行configure,make和make安裝步驟。 您只需重新啟動apache即可使新模塊生效。 不需要重新編譯Apache。
請注意,除非另有說明,否則“ make install”還將安裝PEAR,各種PHP工具(如phpize),安裝PHP CLI等。
盡管此頁面說它是可選的:
--enable-mbstring允許多字節字符串支持。 這是可選的,因為如果不可用,將使用較慢的自定義代碼。
我以前也遇到過同樣的問題。 就我而言,我需要在GoDaddy VPS服務器上安裝php-mbstring擴展。 以上解決方案均不適合我。
我發現的是使用GoDaddy的WHM(網絡托管管理器)安裝PHP擴展。 使用GoDaddy VPS服務器的任何人都可以使用以下地址訪問此頁面。
http:// {Your_Server_IP_Address}:2087
在此頁面中,您可以輕松找到Easy Apache軟件,該軟件可以幫助您安裝/升級php組件和擴展。 您可以選擇當前安裝的配置文件並進行自定義,然后置備該配置文件。 Easy Apache的所有功能都是說明性的。
我記得我對HostGator服務器做了非常相似的事情,但是我不記得我實際上是如何進行配置文件更新的。
編輯:當您擁有支持Web Hosting Manager的服務器時,則可以在WHM上添加/更新/刪除php擴展。 在Godaddy服務器上,甚至建議您更新WHM上的PHP ini設置。
以上都不適用於Godaddy服務器centOS 6,Apache 2.4,PHP 5.6
相反,您應該
使用EasyApache安裝mbstring PHP擴展
檢查是否已經使用膩子或ssh
php -m | grep mbstring
[如果沒有,則意味着缺少mbstring]
現在您需要轉到Godaddy您的帳戶頁面,
點擊管理器服務器,
打開Whm -----搜索apache,
打開“簡易Apache 4”(我的情況)
現在,您需要自定義當前安裝的軟件包,
通過
單擊“當前安裝的軟件包...”旁邊第一行的“自定義”按鈕。
搜索mbstring,
單擊它旁邊的開/關切換。
單擊下一步,下一步,.. privision ..完成。
現在你應該有mbstring
通過再次檢查膩子(ssh)
php -m | grep mbstring [應該看到mbstring]
或者您可以在phpinfo()頁面上找到mbstring
如果以上方法均不能幫助您,並且可以選擇,請嘗試獲取其中一個rpm文件,例如:
wget http://rpms.famillecollet.com/enterprise/6/remi/x86_64/php-mbstring-5.4.45-2.el6.remi.x86_64.rpm
然后使用rpm來安裝它,而不必像這樣:
rpm -i --nodeps php-mbstring-5.4.45-2.el6.remi.x86_64.rpm
希望有幫助。
sudo yum install php<version>w-mbstring
例如 須藤百勝安裝php56w-mbstring
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.