ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 搭建lamp环境以及安装配置phpmyadmin

搭建lamp环境以及安装配置phpmyadmin

原创 Linux操作系统 作者:小亮520cl 时间:2015-08-19 17:22:40 0 删除 编辑

centos 6.5

1.yum安装和源代码编译在使用的时候没啥区别,但是安装的过程就大相径庭了,yum只需要3个命令就可以完成,源代码需要13个包,还得加压编译,步骤很麻烦,而且当做有时候会出错,源代码编译安装大概需要2个小时,好处在于可以自己配置地址等一些参数,yum安装半个小时搞定,一般不会出错,更新也很方便。

 

2.我的机器是centos release 5.9 64为的系统,一般机器都带yum命令,并且yum包源都是可以用的,就是说不用你自己下载东西,直接yum -y install 后面加上你所需要安装的软件,他会自动下载自动安装,非常方便。例如 yum -y install httpd自动下载并安装apache服务器。lamp环境只需要安装httpd,mysql,php

 

3.首先更新一下yum -y update

 

4.用yum安装Apache,Mysql,PHP.

 

4.1安装Apache 
yum install httpd httpd-devel                                             ----安装apache和apxs
安装完成后,用/etc/init.d/httpd start 启动apache 
设为开机启动:chkconfig httpd on


4.2 安装mysql 
yum install mysql mysql-server mysql-devel                       -----安装mysql server和client和mysql-devel(mysql_config)
同样,完成后,用/etc/init.d/mysqld start 或者service mysqld start启动mysql


4.3 设置mysql密码 
mysql>; USE mysql; 
mysql>; UPDATE user SET Password=PASSWORD('newpassword') WHERE user='root'; 
mysql>; FLUSH PRIVILEGES;

设置mysql密码还可以用:mysql_secure_installation 命令

 


4.4允许远程登录 
mysql -u root -p 
Enter Password: <your new password> 
mysql>GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; 
完成后就能用mysql-front远程管理mysql了。 
设为开机启动 
chkconfig mysqld on


4.5安装php                                                                                     -----安装php
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml  php-bcmath
/etc/init.d/httpd start


5. 测试一下 
在/var/www/html/新建个test.php文件,将以下内容写入,然后保存。 
<? 
phpinfo(); 
?> 
防火墙配置 
a.添加.允许访问端口{80: http}. 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
b.关闭防火墙{不推荐}. 
service iptables stop 
c.重置加载防火墙 
service iptables restart


6. 然后在客户端浏览器里打开http://10.0.0.120/test.php,若能成功显示,则表示安装成功。 
至此,安装完毕。 ------到此一个lamp搭建完毕!





接下来配置phpmyadmin

phpMyAdmin是一种MySQL的管理工具,它直接从web上去管理MySQL.   假设你的web(网页存放)根目录是 /var/www/ 假设你的主机web访问是这样的http://192.168.1.11/   你可以把他安装到 /var/www/phpmyadmin 当然也可是/var/www/的任意下级目录   注意

  phpMyAdmin是一种MySQL的管理工具,它直接从web上去管理MySQL.

  假设你的web(网页存放)根目录是 /var/www/假设你的主机web访问是这样的http://192.168.1.11/

  你可以把他安装到 /var/www/phpmyadmin 当然也可是/var/www/的任意下级目录

  注意这个目录名字最好只有管理员知道.因此我们假设为 /var/www/onlyyouknow

  A.先到 phpMyAdmin的官方站上下载最近的 phpMyAdmin程式

  http://superb-east.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.3-all-languages.tar.gz

  把 phpMyAdmin-2.11.3-all-languages.tar.bz2 下载到 /var/www/

  #cd /var/www/

  #wgethttp://superb-east.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.3-all-languages.tar.gz

  当然也可到你自己的windows机器,等以后编辑好了再上传到web服务器上

  B.将此档解压缩

  # tar zxvf phpMyAdmin-2.11.3-all-languages.tar.gz

  此时路径 /var/www/www.xuanzequan.com/phpMyAdmin-2.11.3-all-languages

  C. 修改目录名为 /var/www/onlyyoukown

  # mv /var/www/phpMyAdmin-2.11.3-all-languages /var/www/www.dzwjz.com/onlyyoukown

  D.修改设定档

  1.找到 /libraries/config.default.php文件(config.default.php复制到phpmyadmin目录下,然后更名为config.inc.php),该文件有如下项目(2-8)须自行配置,windows用写字板(不要用记事本,这是UTF8编码)进行编辑,在linux下直接用vim编辑.

  2.查找 $cfg['PmaAbsoluteUri'] 修改为你将上传到空间的phpMyAdmin的网址

  如:$cfg['PmaAbsoluteUri'] = 'http://192.168.1.11/onlyyouknow/';

  3.查找 $cfg['Servers'][$i]['host'] = 'localhost';(通常用默认,也有例外,可以不用修改)

  4.查找 $cfg['Servers'][$i]['auth_type'] = 'config';

  在自己的机子里调试用config;如果在网络上的空间用cookie,这里我们既然在前面已经添加了网址,就修改成cookie ,这里建议使用cookie.

  5.查找 $cfg['Servers'][$i]['user'] = 'root'; // MySQL user(mysql用户名,自己机里用root;)

  6.查找 $cfg['Servers'][$i]['password'] = ''; // MySQL password (mysql用户的密码,自己的服务器一般都是mysql用户root的密码)

  7.查找 $cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only(你只有一个数据就设置一下;如果你在本机或想架设服务器,那么建议留空)

  8.查找 $cfg['DefaultLang'] = 'zh'; (这里是选择语言,zh代表简体中文的意思,这里不知道填gbk对否)

  9.设置完毕后保存

  如果出现"配置文件现在需要绝密的短语密码(blowfish_secret)"那么请在$cfg['blowfish_secret'] = ' ';的等号里面设置你网站的cookie,例如:$cfg['blowfish_secret'] = '任意字符';这是因为你的"$cfg['Servers'][$i]['auth_type'] = 'cookie'的原因.

  E.测试

  开启浏览器,http://192.168.1.11/onlyyoukown/

  一点个人看法

  我们认为从web上可以通过mysql的root用户控制mysql并非一种非常安全的方式.因此我的建议是如果是自己的服务器,当你用完了可以把phpadmin目录放到web不能访问的目录,当要用时把整个目录用mv命令移回原来位置.



如果访问页面时报PHP版本太低可以用以下的方法解决(安装高版本的)
推荐看http://blog.itpub.net/29096438/viewspace-1794546/这篇博客的升级方法二:很简单,下面的手工安装最后选择!!!

  1. 采用源码编译安装

  2. 1. 检查是否已装有PHP

  3. rpm –qa|grep php

  4. 2. 如果已安装则删除

  5. rpm –e php –nodeps

  6. 3. 解压PHP源码包

  7. tar –zxvf php-5.4.12.tar.gz

  8. 4. 检查是否装有apxs

  9. whereis apxs

  10. 如果未安装apxs,则安装之

  11. yum install httpd-devel

  12. 5. 检查是否已安装libxml2、libxml2-devel包

  13. rpm –qa|grep libxml2

  14. 如果没有,则安装之

  15. yum install libxml2

  16. yum install libxml2-devel

  17. 安装完成后,查找xml2-config文件是否存在

  18. find / -name “xml2-config”

  19. 注:如果没有安装libxml2、libxml2-devel包,会报如下错误:

  20. Configure: error: xml-2 config not found. Please check your libxml2 installation


  21. 6. 检查是否安装mysql-devel

  22. rpm –qa|grep mysql-devel

  23. 如未安装会报如下错误

  24. Note that the mysql client library is not boundled

  25. 问题解决:

  26. yum install mysql-devel

  27. 安装完成后,查找mysqld.h文件是否存在

  28. find / -name mysqld.h

  29. 7. 开始编译生成makefile文件

  30. ./configure -prefix=/usr/local/php -with-apxs2=/usr/sbin/apxs -with-gd  -enable-xml -with-mysql=/usr -enable-sockets -enable-mbstring -enable-bcmath

  31. 8. 编译文件

  32. make

  33. 9. 最后安装

  34. make install

  35. 10. 编辑httpd服务配置文件httpd.conf,在文件中加入如下内容,使其支持PHP

  36. AddType application/x-httpd-php .php

  37. 11. 重启httpd服务

  38. service httpd restart



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-1776538/,如需转载,请注明出处,否则将追究法律责任。

上一篇: route添加方法
下一篇: Slave_IO_Running: NO
请登录后发表评论 登录
全部评论
毕业以后专业任职数据库工程师职位,itpub一直作为自己的笔记记录的地方,blog写的不详细,仅供参考!

注册时间:2013-09-12

  • 博文量
    531
  • 访问量
    970208