CentOS6.0(32/64位)安裝Apache+PHP+Mysql教程,安裝Magento(解決DOM,Mcrypt,GD問題)完整教程


<p>查看CentOS版本命令:</p><blockquote><p>[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 6.0 (Final)</p></blockquote><h1><strong>一、 安裝Apache+PHP+Mysql</strong></h1><p><strong>1. 安裝 MySQL</strong>
打開SSH,輸入:</p><blockquote><p>[root@localhost ~]# yum install mysql mysql-server</p></blockquote><p>出現[Y/n]的全部按Y鍵,然後按Enter鍵
安裝完成後,設置 Mysql 隨系統啓動:</p><blockquote><p>[root@localhost ~]# chkconfig –levels 235 mysqld on
[root@localhost ~]# /etc/init.d/mysqld start</p></blockquote><p>設置 MySQL 的 root 賬戶的密碼:</p><blockquote><p>[root@localhost ~]# mysql_secure_installation</p></blockquote><p>出現如下提示時候直接按Enter鍵:</p><blockquote><p>Enter current password for root</p></blockquote><p>出現如下提示按Y鍵然後按Enter鍵:</p><blockquote><p>Set root password? [Y/n]</p></blockquote><p>出現如下提示輸入你需要設置的 Mysql 密碼,按Enter鍵後再輸入一次確認:</p><blockquote><p>New password:</p></blockquote><p>接下來還會有四個確認,直接按Y鍵然後按Enter鍵即可:</p><blockquote><p>Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]</p></blockquote><p><strong>2. 安裝 Apache</strong>
由於 CentOS 已經封裝了 Apache,直接運行安裝即可:</p><blockquote><p>[root@localhost ~]# yum install httpd</p></blockquote><p>安裝完成後,設置 Apache 隨系統啓動:</p><blockquote><p>[root@localhost ~]# chkconfig –levels 235 httpd on</p></blockquote><p>配置完成後,啓動 Apache:</p><blockquote><p>[root@localhost ~]# /etc/init.d/httpd start</p></blockquote><p><strong>3. 安裝 PHP</strong>
直接輸入安裝命令:</p><blockquote><p>[root@localhost ~]# yum install php</p></blockquote><p>安裝完成重啓Apache:</p><blockquote><p>[root@localhost ~]# /etc/init.d/httpd restart</p></blockquote><p><strong>4. 測試PHP是否安裝成功</strong>
輸入命令創建PHP文件,如info.php</p><blockquote><p>[root@localhost ~]# vi /var/www/html/info.php</p></blockquote><p>按 “i” 鍵進行編輯,輸入:</p><blockquote><p><?php
phpinfo();
?></p></blockquote><p>編輯完畢,按 “ESC” 鍵退出編輯模式,然後按”Shift+:”鍵,輸入:</p><blockquote><p>wq</p></blockquote><p>然後回車,即保存並退出。
此時你可以通過訪問http://[你的服務器IP]/info.php查看PHP的信息,出現下圖說明安裝成功
<span style="color:#ff0000;">PS:如果http://xxx.xx.xxx.xxx/info.php無法訪問,請在iptables裏打開您服務器的80端口),</span><span style="color:#ff0000;">
</span></p><blockquote><p>[root@localhost ~]iptables -I RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
[root@localhost ~]service iptables restart</p></blockquote><p><span style="color:#ff0000;">如果出現防火牆無法啓動“iptables: Applying firewall rules: iptables-restore: line 1 failed”的錯誤的話,請輸入以下命令:</span></p><blockquote><p>[root@localhost ~]iptables-save > /etc/sysconfig/iptables
[root@localhost ~]service iptables restart</p></blockquote><p><a target=_blank href="http://www.wujinlin.com/wp-content/uploads/2012/09/1.jpg"><img class="alignnone size-full wp-image-777" title="1" src="http://www.wujinlin.com/wp-content/uploads/2012/09/1.jpg" alt="" height="678" width="630" /></a>
<strong>5. 關聯 PHP 模塊和 MySQL 模塊</strong>
首先輸入命令搜索模塊:</p><blockquote><p>[root@localhost ~]# yum search php</p></blockquote><p>安裝相關模塊:</p><blockquote><p>[root@localhost ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc</p></blockquote><p>安裝完成後重啓Apache:</p><blockquote><p>[root@localhost ~]# /etc/init.d/httpd restart</p></blockquote><p>刷新http://xxx.xx.xxx.xxx/info.php頁,看是否有Mysql的模塊,如果有下圖所示模塊,則說明安裝成功,
<a target=_blank href="http://www.wujinlin.com/wp-content/uploads/2012/09/11.jpg"><img class="alignnone size-full wp-image-778" title="1" src="http://www.wujinlin.com/wp-content/uploads/2012/09/11.jpg" alt="" height="202" width="528" /></a>
<strong>總結:至此,Apache+PHP+Mysql安裝完成。</strong></p><p><strong>二、安裝Magento網站</strong></p><p><strong>1. 在這裏比如我們的網站根目錄爲/home/www/html,首先下載magento的網站程序(下載地址:http://www.magentocommerce.com/download),上傳magento網站程序至服務器網站目錄/home/www/html並解壓,得到/home/www/html/magento
2. 綁定IP,域名至網站根目錄:</strong></p><blockquote><p>[root@localhost ~]# vi /etc/httpd/conf/httpd.conf</p></blockquote><p>按 “i” 鍵進行編輯,按“↓”鍵至最後,輸入</p><blockquote><p><VirtualHost xxx.xx.xxx.xxx:80>
ServerAdmin [email protected]
DocumentRoot /home/www/html/magento
ServerName example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost></p></blockquote><p>編輯完畢,按 “ESC” 鍵退出編輯模式,然後按”Shift+:”鍵,輸入:</p><blockquote><p>wq</p></blockquote><p>然後回車,即保存並退出。
<strong>3. 重啓Apache:</strong></p><blockquote><p>[root@localhost ~]# /etc/init.d/httpd restart</p></blockquote><p><strong>4.創建網站數據庫:
4.1 登陸Mysql,輸入以下命令按Enter鍵:</strong></p><blockquote><p>[root@localhost ~]# mysql -u root -p</p></blockquote><p><strong>4.2 出現以下內容輸入Mysql的密碼,然後按Enter鍵(PS:輸入密碼是不顯示任何東西的)</strong></p><blockquote><p>[root@localhost /]# mysql -u root -p
Enter password:</p></blockquote><p><strong>4.3 進入Mysql後,輸入以下命令創建數據庫(比如我們的數據庫名是magentodatabase):</strong></p><blockquote><p>mysql> create database magentodatabase;</p></blockquote><p><strong>4.4 出現如下信息即表示創建數據庫成功:</strong></p><blockquote><p>mysql> create database magentodatabase;
Query OK, 1 row affected (0.00 sec)</p></blockquote><p><strong>5. 在瀏覽器中輸入http://xxx.xx.xxx.xxx/install.php或者綁定的域名http://example.com/install.php開始安裝Magento(如果鏈接無法訪問,請確認Apache已啓動,且在iptables裏打開您服務的80端口)
6.勾選協議,點擊下一步,再點擊下一步,出現如下信息:</strong></p><ul><li>Path “/home/www/html/magento/app/etc” must be writable.</li><li>Path “/home/www/html/magento/var” must be writable.</li><li>Path “/home/www/html/magento/media” must be writable.</li></ul><p>輸入以下命令:</p><blockquote><p>[root@localhost ~]# chmod -R 777 /home/www/html/magento/app/etc
[root@localhost ~]# chmod -R 777 /home/www/html/magento/var
[root@localhost ~]# chmod -R 777 /home/www/html/magento/media</p></blockquote><p><strong>賦予對應目錄的權限後,刷新頁面出現如下信息:</strong></p><ul><li>PHP extension “DOM” must be loaded</li><li>PHP extension “Mcrypt” must be loaded</li><li>PHP extension “GD” must be loaded</li></ul><p><strong>6.1 解決PHP extension”DOM”must be loaded,輸入以下命令:</strong></p><blockquote><p>[root@localhost ~]# yum install php-xml</p></blockquote><p><strong>6.2 解決PHP extension”GD”must be loaded,輸入</strong></p><blockquote><p>[root@localhost ~]# yum install php-gd</p></blockquote><p><strong>6.3 解決PHP extension”Mcrypt”must be loaded,請按照以下步驟解決:
6.3.1 下載並安裝Libmcrypt庫</strong></p><blockquote><p>[root@localhost ~]# wget http://ncu.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
[root@localhost ~]# tar -zxvf libmcrypt-2.5.8.tar.gz
[root@localhost ~]#cd libmcrypt-2.5.8
[root@localhost libmcrypt-2.5.8]# ./configure</p></blockquote><p><span style="color:#ff0000;">PS: 如果出現checking for C++ compiler default output file name… configure: error: C++ compiler cannot create executables錯誤,請輸入以下命令解決:</span></p><blockquote><p><span style="color:#ff0000;">[root@localhost libmcrypt-2.5.8]# yum -y install gcc gcc-c++ libstdc++-devel</span></p></blockquote><blockquote><p>[root@localhost libmcrypt-2.5.8]# make && make install</p></blockquote><p><span style="color:#ff0000;">PS: 如果出現-bash: make: command not found 錯誤,請輸入以下命令解決:</span></p><blockquote><p><span style="color:#ff0000;"> [root@localhost libmcrypt-2.5.8]# yum install make</span></p></blockquote><p><span style="color:#ff0000;">PS: 如果出現以下錯誤,請輸入以下命令解決:</span></p><blockquote><p><span style="color:#ff0000;">make all-recursive</span>
<span style="color:#ff0000;">make[1]: Entering directory `/var/www/html/ftp/libmcrypt-2.5.8′</span>
<span style="color:#ff0000;">Making all in modules</span>
<span style="color:#ff0000;">make[2]: Entering directory `/var/www/html/ftp/libmcrypt-2.5.8/modules’</span>
<span style="color:#ff0000;">make[2]: *** No rule to make target `all’. Stop.</span>
<span style="color:#ff0000;">make[2]: Leaving directory `/var/www/html/ftp/libmcrypt-2.5.8/modules’</span>
<span style="color:#ff0000;">make[1]: *** [all-recursive] Error 1</span>
<span style="color:#ff0000;">make[1]: Leaving directory `/var/www/html/ftp/libmcrypt-2.5.8′</span>
<span style="color:#ff0000;">make: *** [all] Error 2</span></p><p><span style="color:#ff0000;">[root@localhost libmcrypt-2.5.8]#yum install glibc-headers 
[root@localhost libmcrypt-2.5.8]yum install gcc-c++</span></p></blockquote><p><strong>6.3.2 下載並安裝mhash庫</strong></p><blockquote><p>[root@localhost ~]# wget http://ncu.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz
[root@localhost ~]# tar -zxvf mhash-0.9.9.9.tar.gz
[root@localhost ~]#cd mhash-0.9.9.9
[root@localhost mhash-0.9.9.9]# ./configure
[root@localhost mhash-0.9.9.9]# make && make install</p></blockquote><p><strong>6.3.3 通過PHPIZE安裝並編譯Mcrypt</strong>
下載當前服務器對應版本的PHP(使用php -v命令查看當前PHP版本),下載地址:http://cn2.php.net/releases/</p><blockquote><p>[root@localhost ~]# wget http://museum.php.net/php5/php-5.3.3.tar.gz
[root@localhost ~]# tar -zxvf php-5.3.3.tar.gz
[root@localhost ~]# cd php-5.3.3/ext/mcrypt</p></blockquote><p>首先查找phpize路徑顯示如下信息,則表明phpize在 /usr/bin/phpize下</p><blockquote><p>[root@localhost mcrypt]# whereis phpize
phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz</p></blockquote><p><span style="color:#ff0000;">PS: 如果顯示的路徑爲空,則說明服務器未安裝phpize,請輸入以下命令安裝:</span></p><blockquote><p><span style="color:#ff0000;">[root@localhost mcrypt]# yum -y install php-devel</span></p></blockquote><p>繼續編譯Mcrypt,輸入以下命令:</p><blockquote><p>[root@localhost mcrypt]# /usr/bin/phpize
[root@localhost mcrypt]# ./configure -with-php-config=/usr/bin/php-config
[root@localhost mcrypt]# make && make install</p></blockquote><p>在php.ini中添加extension=mcrypt.so</p><blockquote><p>[root@localhost ~]# vi /etc/php.ini</p></blockquote><p>按 “i” 鍵進行編輯,按“↓”鍵至最後,輸入</p><blockquote><p>extension=mcrypt.so</p></blockquote><p>編輯完畢,按 “ESC” 鍵退出編輯模式,然後按”Shift+:”鍵,輸入:</p><blockquote><p>wq</p></blockquote><p>然後回車,即保存並退出。
最後重啓Apache即完成全部安裝:</p><blockquote><p>[root@localhost ~]# /etc/init.d/httpd restart</p></blockquote><p><strong>6.4 刷新Magento的安裝頁面即可自動轉入下一步的安裝流程,然後填寫數據庫名,Mysql用戶名,密碼,管理員賬號,密碼等信息完成安裝。</strong></p><h2><em><strong>如果按照以上步驟仍然沒有解決PHP extension “Mcrypt” must be loaded的問題或者出現</strong></em></h2><h2><em><strong>PHP extension “pdo_mysql” must be loaded的新問題,筆者建議您讓服務器商給你重新安裝CentOS6.0的系統,</strong></em></h2><h2><em><strong>不要讓服務器商給您安裝Apache,PHP和Mysql。</strong></em></h2>



發佈了49 篇原創文章 · 獲贊 9 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章