CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程

0

 

Posted by :小黑 On : 2012 年 9 月 28 日 Views: 7,586

服务器系统:CentOS6.0(64bit)

查看CentOS版本命令:

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 6.0 (Final)

一、 安装Apache+PHP+Mysql

1. 安装 MySQL
打开SSH,输入:

[root@localhost ~]# yum install mysql mysql-server

出现[Y/n]的全部按Y键,然后按Enter键
安装完成后,设置 Mysql 随系统启动:

[root@localhost ~]# chkconfig –levels 235 mysqld on
[root@localhost ~]# /etc/init.d/mysqld start

设置 MySQL 的 root 账户的密码:

[root@localhost ~]# mysql_secure_installation

出现如下提示时候直接按Enter键:

Enter current password for root

出现如下提示按Y键然后按Enter键:

Set root password? [Y/n]

出现如下提示输入你需要设置的 Mysql 密码,按Enter键后再输入一次确认:

New password:

接下来还会有四个确认,直接按Y键然后按Enter键即可:

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]

2. 安装 Apache
由于 CentOS 已经封装了 Apache,直接运行安装即可:

[root@localhost ~]# yum install httpd

安装完成后,设置 Apache 随系统启动:

[root@localhost ~]# chkconfig –levels 235 httpd on

配置完成后,启动 Apache:

[root@localhost ~]# /etc/init.d/httpd start

3. 安装 PHP
直接输入安装命令:

[root@localhost ~]# yum install php

安装完成重启Apache:

[root@localhost ~]# /etc/init.d/httpd restart

4. 测试PHP是否安装成功
输入命令创建PHP文件,如info.php

[root@localhost ~]# vi /var/www/html/info.php

按 “i” 键进行编辑,输入:

<?php
php info();
?>

编辑完毕,按 “ESC” 键退出编辑模式,然后按”Shift+:”键,输入:

wq

然后回车,即保存并退出。
此时你可以通过访问http://[你的服务器IP]/info.php查看PHP的信息,出现下图说明安装成功
PS:如果http://xxx.xx.xxx.xxx/info.php无法访问,请在iptables里打开您服务器的80端口),

[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

如果出现防火墙无法启动“iptables: Applying firewall rules: iptables-restore: line 1 failed”的错误的话,请输入以下命令:

[root@localhost ~]iptables-save > /etc/sysconfig/iptables
[root@localhost ~]service iptables restart


5. 关联 PHP 模块和 MySQL 模块
首先输入命令搜索模块:

[root@localhost ~]# yum search php

安装相关模块:

[root@localhost ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

安装完成后重启Apache:

[root@localhost ~]# /etc/init.d/httpd restart

刷新http://xxx.xx.xxx.xxx/info.php页,看是否有Mysql的模块,如果有下图所示模块,则说明安装成功,

总结:至此,Apache+PHP+Mysql安装完成。

二、安装Magento网站

1. 在这里比如我们的网站根目录为/home/www/html,首先下载magento的网站程序(下载地址:http://www.magentocommerce.com/download),上传magento网站程序至服务器网站目录/home/www/html并解压,得到/home/www/html/magento
2. 绑定IP,域名至网站根目录:

[root@localhost ~]# vi /etc/httpd/conf/httpd.conf

按 “i” 键进行编辑,按“↓”键至最后,输入

<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>

编辑完毕,按 “ESC” 键退出编辑模式,然后按”Shift+:”键,输入:

wq

然后回车,即保存并退出。
3. 重启Apache:

[root@localhost ~]# /etc/init.d/httpd restart

4.创建网站数据库:
4.1 登陆Mysql,输入以下命令按Enter键:

[root@localhost ~]# mysql -u root -p

4.2 出现以下内容输入Mysql的密码,然后按Enter键(PS:输入密码是不显示任何东西的)

[root@localhost /]# mysql -u root -p
Enter password:

4.3 进入Mysql后,输入以下命令创建数据库(比如我们的数据库名是magentodatabase):

mysql> create database magentodatabase;

4.4 出现如下信息即表示创建数据库成功:

mysql> create database magentodatabase;
Query OK, 1 row affected (0.00 sec)

5. 在浏览器中输入http://xxx.xx.xxx.xxx/install.php或者绑定的域名http://example.com/install.php开始安装Magento(如果链接无法访问,请确认Apache已启动,且在iptables里打开您服务的80端口)
6.勾选协议,点击下一步,再点击下一步,出现如下信息:

  • Path “/home/www/html/magento/app/etc” must be writable.
  • Path “/home/www/html/magento/var” must be writable.
  • Path “/home/www/html/magento/media” must be writable.

输入以下命令:

[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

赋予对应目录的权限后,刷新页面出现如下信息:

  • PHP extension “DOM” must be loaded
  • PHP extension “Mcrypt” must be loaded
  • PHP extension “GD” must be loaded

6.1 解决PHP extension”DOM”must be loaded,输入以下命令:

[root@localhost ~]# yum install php-xml

6.2 解决PHP extension”GD”must be loaded,输入

[root@localhost ~]# yum install php-gd

6.3 解决PHP extension”Mcrypt”must be loaded,请按照以下步骤解决:
6.3.1 下载并安装Libmcrypt库

[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

PS: 如果出现checking for C++ compiler default output file name… configure: error: C++ compiler cannot create executables错误,请输入以下命令解决:

[root@localhost libmcrypt-2.5.8]# yum -y install gcc gcc-c++ libstdc++-devel

[root@localhost libmcrypt-2.5.8]# make && make install

PS: 如果出现-bash: make: command not found 错误,请输入以下命令解决:

[root@localhost libmcrypt-2.5.8]# yum install make

PS: 如果出现以下错误,请输入以下命令解决:

make all-recursive
make[1]: Entering directory `/var/www/html/ftp/libmcrypt-2.5.8′
Making all in modules
make[2]: Entering directory `/var/www/html/ftp/libmcrypt-2.5.8/modules’
make[2]: *** No rule to make target `all’. Stop.
make[2]: Leaving directory `/var/www/html/ftp/libmcrypt-2.5.8/modules’
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/www/html/ftp/libmcrypt-2.5.8′
make: *** [all] Error 2

[root@localhost libmcrypt-2.5.8]#yum install glibc-headers 
[root@localhost libmcrypt-2.5.8]yum install gcc-c++

6.3.2 下载并安装mhash库

[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

6.3.3 通过PHPIZE安装并编译Mcrypt
下载当前服务器对应版本的PHP(使用php -v命令查看当前PHP版本),下载地址:http://cn2.php.net/releases/

[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

首先查找phpize路径显示如下信息,则表明phpize在 /usr/bin/phpize下

[root@localhost mcrypt]# whereis phpize
phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz

PS: 如果显示的路径为空,则说明服务器未安装phpize,请输入以下命令安装:

[root@localhost mcrypt]# yum -y install php-devel

继续编译Mcrypt,输入以下命令:

[root@localhost mcrypt]# /usr/bin/phpize
[root@localhost mcrypt]# ./configure -with-php-config=/usr/bin/php-config
[root@localhost mcrypt]# make && make install

在php.ini中添加extension=mcrypt.so

[root@localhost ~]# vi /etc/php.ini

按 “i” 键进行编辑,按“↓”键至最后,输入

extension=mcrypt.so

编辑完毕,按 “ESC” 键退出编辑模式,然后按”Shift+:”键,输入:

wq

然后回车,即保存并退出。
最后重启Apache即完成全部安装:

[root@localhost ~]# /etc/init.d/httpd restart

6.4 刷新Magento的安装页面即可自动转入下一步的安装流程,然后填写数据库名,Mysql用户名,密码,管理员账号,密码等信息完成安装。

如果按照以上步骤仍然没有解决PHP extension “Mcrypt” must be loaded的问题或者出现PHP extension “pdo_mysql” must be loaded的新问题,笔者建议您让服务器商给你重新安装CentOS6.0的系统,不要让服务器商给您安装Apache,PHP和Mysql。

CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程的更多相关文章

  1. centos6.5 64位 yum install nginx的默认安装路径

    yum install nginx网站文件存放默认目录 /usr/share/nginx/html 网站默认站点配置 /etc/nginx/conf.d/default.conf 自定义Nginx站点 ...

  2. CentOS6.3(64位)下安装Oracle11gR2(64)服务器

    安装环境 Linux服务器:Centos6.3 64位 Oracle服务器:Oracle11gR2 64位 系统要求 1.Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的物理内 ...

  3. Centos6.7 64位安装配置kvm虚拟化

    首先,需要我们的cpu支持虚拟化,有的机器支持但是并未在bios开启,这个需要事先开启. 1. Dell R710安装centos6.7 64位 ,Dell R710在开机后按F2进入BIOS,Pro ...

  4. windows7(64位) PHP APACHE MYSQL

    - 一.安装软件准备软件版本以本人安装为例,其他版本同理,软件到各官网下载      1.Apache(httpd-2.2.19-win64)      2.PHP(php-5.3.6-Win32-V ...

  5. Linux中CentOS6.5 64位 系统下安装docker步骤

    CentOS6.5 64位    (docker目前仅支持64位)内核必须在3.10及以上 1. uname -r  查看内核版本 2. 升级内核到3.10版本(带aufs模块)    cd /etc ...

  6. centos vmware centos6.6 64位 kvm虚拟化安装配置 第四十二节课

    centos vmware centos6.6 64位 kvm虚拟化安装配置     第四十二节课 上半节课 下半节课 f

  7. linux下使用yum安装Apache+php+Mysql+phpMyAdmin

    适用redhat于32位及64位,前提架设好本地源.在这里不再赘述. 1 安装Apache+php+Mysql a.安装Apahce, PHP, Mysql, 以及php连接mysql库组件 yum ...

  8. ubuntu 下安装 apache php mysql

    ubuntu 安装 apache+php+mysql1.打开终端,输入“sudo apt-get install apache2”,回车;(安装apache2.0或2.x新版本,系统会自动查找新的版本 ...

  9. 自定义安装Apache+php+mysql网站服务器环境

    自定义安装Apache+php+mysql 这种方式是比较麻烦的安装方式,需要具有一定的对Apache了解的基础上才能安装,安装顺序就是先安装Apache软件,然后安装php,最后安装mysql.这里 ...

随机推荐

  1. BZOJ3084 : [Algorithmic Engagements 2011]The Shortest Period

    枚举答案长度$L$,设$A$和$B$分别为第一个循环节和反串的第一个循环节. 1.坏点不在$A$,那么可以暴力匹配检验. 2.坏点不在$B$,那么把串翻转后不在$A$中,转化为1. 3.坏点在$A$和 ...

  2. 21045308刘昊阳 《Java程序设计》第十周学习总结

    21045308刘昊阳 <Java程序设计>第十周学习总结 教材学习内容总结 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据. 狭义的网络编程范畴:程序员所作的事情 ...

  3. HDU 4722 Good Numbers(DP)

    题目链接 脑子有点乱,有的地方写错了,尚大婶鄙视了... 来个模版的. #include <iostream> #include <cstdio> #include <c ...

  4. spring源码学习之路---深入AOP(终)

    作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 上一章和各位一起看了一下sp ...

  5. HttpClient_使用httpclient必须知道的参数设置及代码写法、存在的风险

    结论: 如果使用httpclient 3.1并发量比较大的项目,最好升级到httpclient4.2.3上,保证并发量大时能抗住.httpclient 4.3.3,目前还有一些bug:还是用4.2.x ...

  6. Node.js 手册查询-2-MongoDB数据库方法

    MongoDb 标签(空格分隔): 数据库 MongoDb 安装 当前版本 2.X 解压至任意目录,最好不要是c盘. 在根目录下建立一个文件夹用来存储工程 我的例子: 安装至: d:\mongodb ...

  7. linux下创建,删除,移动文件命令

    创建文件:touch + filename 删除文件:rm + filename 复制文件:cp + filename + dirname 移动文件:mv + filename + dirname 注 ...

  8. Nginx做NodeJS应用负载均衡配置实例

    这篇文章主要介绍了Nginx做NodeJS应用负载均衡配置实例,本文直接给出配置实例,需要的朋友可以参考下. 负载均衡可以把用户的请求分摊到多个服务器上进行处理,从而实现了对海量用户的访问支持.负载均 ...

  9. ECMAScript中关于如何获取this的定义

    文章中一些名词的翻译存疑,没有查过正式的中文名称 前面都是具体过程的解释,懒得看可以直接看获取思路 有关this的取值请移步JavaScript笔记--this的取值 获取this的过程 Runtim ...

  10. js鼠标滑轮滚动事件绑定(兼容主流浏览器)

    /** Event handler for mouse wheel event. *鼠标滚动事件 */ var wheel = function(event) { var delta = 0; if ...