- <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 webmaster@dummy-host.example.com 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>
来源: http://lib.csdn.net/article/php/43614