搭建LAMP平台

安装LAMP平台

#需要的软件
[root@centos ~]# yum -y install httpd php php-mysql php-mbstring mysql mysql-server


修改apache主配置文件,添加默认主页

[root@centos ~]# vim /etc/httpd/conf/httpd.conf
DirectoryIndex  index.php  index.html


启动httpdmysqld服务

[root@centos ~]# service httpd start
[root@centos ~]# service mysqld start


在/var/www/html默认网页存放目录下新建一个index.html文件

[root@centos ~]# vim /var/www/html/index.html
<h1>www</h1>


设置mysql密码

[root@centos ~]# mysqladmin -uroot password 'yao'
[root@centos ~]# service mysqld restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]


修改/etc/httpd/conf/httpd.conf文件,为phpmyadmin创建一个虚拟主机;如

[root@centos ~]# vim /etc/httpd/conf/httpd.conf
NameVirtualHost 192.168.246.22:80
<VirtualHost 192.168.246.22:80>
DocumentRoot /var/www/html/phpmyadmin
ServerName   www.phpmyadmin.com
</VirtualHost>


服务重启

[root@centos ~]# service httpd restart
Stopping httpd: [  OK  ]
Starting httpd: [  OK  ]


下载phpmyadmin

phpmyadmin是以PHP为基础而开发的一个以web方式来管理Mysql数据库的工具。

到官网获取http://www.phpmyadmin.net/home_page/downloads.php最新版本

我们下载phpMyAdmin-4.0.8-all-languages.tar.bz2使用支持多国语言版的以此为例介绍如何安装

wget http://jaist.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.0.8/phpMyAdmin-4.0.8-all-languages.tar.bz2
[root@centos ~]# tar -jxf phpMyAdmin-4.0.8-all-languages.tar.bz2 -C /var/www/html/
[root@centos ~]# cd /var/www/html/
[root@centos html]# mv phpMyAdmin-4.0.8-all-languages phpmyadmin


修改相应文件

[root@centos html]# cd /var/www/html/phpmyadmin/
[root@centos phpmyadmin]# cp config.sample.inc.php config.sample.inc.php.bak
[root@centos phpmyadmin]# mv config.sample.inc.php config.inc.php


如果没有DNS服务器解析,需要在本地Hosts文件中添加如下记录:

C:\Windows\System32\drivers\etc\hosts
192.168.246.22          www.phpmyadmin.com


客户端打开浏览器登陆www.phpmyadmin.com

CentOS 6.4下搭建LAMP平台_lamp


登陆成功后的界面

CentOS 6.4下搭建LAMP平台_lamp_02


CentOS 6.4下搭建LAMP平台_lamp_03

解决:

[root@centos ~]# vim /var/www/html/phpmyadmin/config.inc.php

$cfg['blowfish_secret'] = 'a8b7c6d';              #这里的值最好不要使用默认,可以随便写
$cfg['Servers'][$i]['controlhost'] = 'localhost'; #数据库服务地址
$cfg['Servers'][$i]['controluser'] = 'root';      #连接数据库的用户名,这里就使用root用户了,但在生产环境千万不要使用
$cfg['Servers'][$i]['controlpass'] = 'phpmyadmin';#用户密码
#下面所有行都去掉注释即可
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';


将phpmyadmin中的create_tables.sql数据库文件导入数据库


再次重新登录并验证

CentOS 6.4下搭建LAMP平台_CentOS 6.4_04

这里已经不再显示提示高级功能不可使用了。



phpMyAdmin“缺少mcrypt扩展。请检查PHP配置。”解决办法<?xml:namespaceprefix="o"ns="urn:schemas-microsoft-com:office:office">?xml:namespace>

解决办法:安装php-mcrypt libmcrypt libmcrypt-devel这三个库文件
下面以CentOS6.x系统为例来为说明:(备注:以下操作均在终端命令行下进行
1、安装第三方yum源(默认yum源里面没有这几个库文件,不能使用yum安装
wget http://www.atomicorp.com/installers/atomic#
下载

chmod a+x atomic
./atomic#
安装
2、使用yum命令安装

yum install php-mcrypt libmcrypt libmcrypt-devel

3、重启系统
shutdown -r now

现在打开phpMyAdmin登录页面,没有了错误提示,问题解决