一个完整的LAMP平台如下图所示,需要提供以下服务
LAMP
一、安装配置
二、功能扩展
1、路径别名
2、虚拟主机
3、访问控制
4、安装php程序的Discuz论坛
5、安装图形化mysql管理工具phpMyAdmin
前提先关掉selinux setenfor
一、
1)安装所需rpm包
- #yum -y install httpd
- #yum -y install mysql mysql-server
- #yum -y install php53 php53-mbstring php53-mysql
以上安装的是lamp必须包
2)启动各项服务
- #service httpd start
- #service mysqld start
此时输入你本机的IP地址:X.X.X.XS可以看到一个redhat的欢迎界面,表明此时apache可以正常工作了
3)使用php
- #cd /var/www/html
- #vim index.php
- <?php
- phpinfo();
- ?>
- #service httpd restart
此时输入你本机的IP地址:x.x.x.x可以看到一个php的测试页面,表明此时php可以正常工作了
4)使用Mysql
- #mysql
- mysql>use mysql;
- mysql>select host,user,password from user;
- mysql>update user set password=password('redhat') where user='root'; //为root加密码,你懂得,为了安全
- mysql>drop user ''@localhost;
- mysql>drop user ''@station29.example.com'; //删除两个匿名用户,你懂得,依然为了安全
- mysql>flush privileges;
- mysql>\q
- #mysql -uroot -p //可以测试一下密码是否修改成功
- 连接Mysql:测试若连接成功显示yes 连接失败显示no
- #cd /var/www/html
- #vim index.php
- <?php
- $link=mysql_connect('localhost','root','redhat');
- if($link)
- echo "success!!";
- else
- echo "no";
- mysql_close();
- ?> #service httpd restart
浏览器中输入你的ip:X.X.X.X,查看得到的结果success
OK到此处为止,一个基本的LAMP平台已经打造好了,当然这些远远不能满足我们的需求
二、功能扩展
1、路径别名
目的:输入IP地址 X.X.X.X/xhr/时,出现上图画面
- #vim /etc/httpd/conf/httpd.conf
- 添加如下内容:
- Alias /xhr/ "/var/www/html/"
- #httpd -t
- #service httpd restart
测试:输入IP地址 X.X.X.X/xhr/
2、虚拟主机
目的:输入www.format.com可以显示内容为www.format.com,并记录错误日志为logs/www.error_log 访问日志为logs/www.access_log,主页所在目录为/web/vhosts/www
- #mkdir -pv /web/vhosts/www
- #vim /etc/httpd/conf/httpd.conf
- 取消中心主机,注释掉
- DocumentRoot /var/www/html/
- 启用虚拟主机
- NameVirtual *:80
- 并添加如下内容
- <VirtualHost *:80>
- ServerName www.format.com
- DocumentRoot /web/vhosts/www
- ErrorLog logs/www.error_log
- CustomLog logs/www.access_log common
- </VirtualHost>
- #httpd -t
- #service httpd restart
在你的物理机的hosts文件中添加如下内容:
X.X.X.X www.format.com
测试:输入www.format.com
显示
3、访问控制
目的:添加两个用户分别为gentoo centos密码都为redhat,实现只有通过认证才可进入
- #vim /etc/httpd/conf/httpd.conf
- 添加内容如下</Directory>中的内容
- <VirtualHost *:80>
- ServerName www.format.com
- DocumentRoot /web/vhosts/www
- ErrorLog logs/www.error_log
- CustomLog logs/www.access_log common
- <Directory "/web/vhosts/www">
- AllowOverride AuthConfig
- AuthType Basic
- AuthName "stuff of"
- AuthUserFile /etc/httpd/conf/.htaccess
- Require valid-user
- </Directory>
- </VirtualHost>
- # htpasswd -c -b -m /etc/httpd/conf/.htaccess gentoo redhat
- # htpasswd -b -m /etc/httpd/conf/.htaccess centos redhat
- # httpd -t
- # service httpd restart
测试:输入www.format.com
输入用户名和密码即可
4、安装图形化mysql管理工具phpMyAdmin
为phpMyAdmin创建一个虚拟主机,地址栏中输入pma.format.com显示phpMyAdmin的网页
- <VirtualHost *:80>
- ServerName pma.format.com
- DocumentRoot /web/vhosts/pma
- ErrorLog logs/pma.error_log
- CustomLog logs/pma.access_log common
- </VirtualHost>
- #mkdir /web/vhosts/pma
- #tar xf phpMyAdmin-3.5.1-all-languages.tar.gz
- #cd phpMyAdmin-3.5.1-all-languages
- #mv ./* /web/vhosts/pma
浏览器中输入pma.format.com
输入用户名密码,即可
进入后会发现如下问题
下面来修改
question1k:
- #cd /web/vhosts/pma
- #cd example
- #ls
- 有个create_tables.sql
- #mysql -uroot -p
- mysql>source ./create_tables.sql
- OK
- mysql>\q
- #cd ..
- #vim config.inc.php
- 把里面一堆的cfg启用
- 注意有两行有pma 和pmapass的cfg不要启用(不然会出现控制用户失败)
- 重新登录就OK啦
question2:
缺少mcrypt扩展 (说明php53需要一个加密库,以加密的机制实现mysql数据的安全)
- 下载php53-mcrypt-5.3.3-1.el5.i386.rpm libmcrypt-2.5.7-5.el5.i386.rpm
- #rpm -ivh php53-mcrypt-5.3.3-1.el5.i386.rpm
- #rpm -ivh libmcrypt-2.5.7-5.el5.i386.rpm
- 重启服务 –OK
question3:
- #vim config.inc.php
- 修改一下
- $cfg ['blowfish_secret']=' ';里面的内容随即串
- #dd if=/dev/urandom count=1 bs=512 | md5sum
- 可以取得随即串,复制到上面内容中也OK
上面的三个问题解决完,你就可以随心所欲的使用这个图像化的数据库管理系统了
配置过程中,出现不同的问题:
1、配置phpMyAdmin,登陆时不提示错误,却一直登陆不了
2、phpMyAdmin登陆时,提示如下错误;必须有cookies才能登陆
原因没有细化,只是又重新解压并安装了一次,就OK了,奇怪了。
期待交流