CentOS配置Lamp
1.安装Apache
自带Apache
centos6.4本身自带Apache,默认没有开启
[root@ceshi Desktop]# rpm -q httpd
httpd-2.2.15-26.el6.centos.i686
[root@ceshi Desktop]# rpm -qa | grep httpd
httpd-tools-2.2.15-26.el6.centos.i686
httpd-2.2.15-26.el6.centos.i686
用不用安装扩展呢?
[root@ceshi Desktop]# yum search all httpd
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
-
base: mirrors.yun-idc.com
-
extras: mirrors.yun-idc.com
-
updates: mirrors.tuna.tsinghua.edu.cn
============================================================================ Matched: httpd ============================================================================
libmicrohttpd-doc.noarch : Documentation for libmicrohttpd
httpd-devel.i686 : Development interfaces for the Apache HTTP server
httpd-manual.noarch : Documentation for the Apache HTTP server
httpd-tools.i686 : Tools for use with the Apache HTTP Server
libmicrohttpd.i686 : Lightweight library for embedding a webserver in applications
libmicrohttpd-devel.i686 : Development files for libmicrohttpd
httpd.i686 : Apache HTTP Server
mod_dav_svn.i686 : Apache httpd module for Subversion server
mod_dnssd.i686 : An Apache HTTPD module which adds Zeroconf support
mod_auth_mellon.i686 : A SAML 2.0 authentication module for the Apache Httpd Server
mod_lookup_identity.i686 : Apache module to retrieve additional information about the authenticated user
mod_ssl.i686 : SSL/TLS module for the Apache HTTP Server开启Apache服务
参考http://blog.sina.com.cn/s/blog_70ac6bec01018mqs.html
如果apache安装成为linux的服务的话,可以用以下命令操作:
service httpd start 启动
service httpd restart 重新启动
service httpd stop 停止服务设置Apache服务为开机启动
参考http://www.cnblogs.com/Anker/p/3551508.html
http://www.jb51.net/article/74603.htmchkconfig --list | grep httpd
chkcongfig httpd on 设置httpd每次开机自己启动,但并不现在就启动。运行级别2345都为on
service httpd start 现在启动httpd服务,但是下次开机不会自动启动此时只能虚拟机本机访问80端口,因为iptables中没有开放80端口
此时iptables的运行级别2345都是on
关闭iptables
关闭命令: service iptables stop
永久关闭防火墙:chkconfig iptables off
查看iptables状态 :service iptables status查看当前iptables状态
iptables -L -n
service iptables status
此时在物理机用nmap扫描只能扫面到一个22端口iptables中添加80端口
参考
http://blog.csdn.net/youcharming/article/details/41986709
http://www.2cto.com/os/201304/201164.html/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save 或者 service iptables save #保存配置
/etc/rc.d/init.d/iptables restart 或者 service iptables restart #重启服务重装Apache
直接yum install httpd 会对本身安装的Apache进行升级。现在只有2.2版本的
要想安装2.4版本的可以下载安装包自己安装
2.安装mysql
用户名 root
密码 root
参考
http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html
http://www.cnblogs.com/zgaspnet/p/3967002.html
http://jingyan.baidu.com/article/acf728fd10c3d6f8e510a3ef.html
http://jingyan.baidu.com/article/c74d600079be530f6a595dc3.html
有内容可借鉴
自带mysql
本虚拟机的mysql是通过rpm 安装的不是原版自带的
查看安装的mysql
rpm -qa | grep mysql
yum search all mysql
[root@ceshi Desktop]# rpm -qa | grep mysql
mysql-5.1.73-3.el6_5.i686
mysql-server-5.1.73-3.el6_5.i686
mysql-libs-5.1.73-3.el6_5.i686
本centos默认没有安装mysql-devel
注:安装mysql只是安装了数据库,只有安装mysql-server才相当于安装了客户端。
查看安装的数据库信息
rpm -qi mysql
rpm -qi mysql-server
开启mysql服务
service mysqld start
添加mysql服务到开机启动
chkconfig mysqld on
查看是否添加成功。运行级别2345变为on则陈功
chkconfig --list | grep mysqld
查看端口:netstat -tnlp,显示3306 已经开启
查看iptables开放端口:service iptables status
iptables中添加3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save 或者 service iptables save #保存配置
/etc/rc.d/init.d/iptables restart 或者 service iptables restart #重启服务
参考
http://www.fedora.hk/linux/fuwu/show_18.html
设置初始密码
yum 安装的mysql初始密码为空
mysql -u root root空密码登陆
select user,host,password from mysql.user; 查看用户信息
show databases;
设置root用户的密码
set password for root@localhost=password ('在这里填入root密码');
set password for root@127.0.0.1=password ('在这里填入root密码');
set password for root@localhost.localdomain=password ('在这里填入root密码'); 绿色的是主机名
此时匿名账号是可以登陆的,但是为什么只显示2个数据库呢?
mysql -u -p
mysql> show databases;
+----------------------------------+
| Database |
+----------------------------------+
| information_schema |
| test |
+----------------------------------+
删除匿名登录账号
delete from mysql.user where user='';
刷新
flush privileges;
允许远程连接
CREATE USER 'root'@'%' IDENTIFIED BY '您的密码'; ← 增加root用户指定可以任意IP登录,如果想限制只能让指定IP登录请把%替换成IP地址
GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; ← 给新添加的root增加权限
刷新
flush privileges;
重装mysql
直接yum 会显示升级
可以下载安装包自己安装
3.安装php
参考
http://www.cnblogs.com/liulun/p/3535346.html
yum方式安装
查看是否安装
rpm -qi php
本centos6.4 默认没有安装
安装php
yum install php
(没有安装php-devel)
重启apache使php生效 /etc/init.d/httpd restart
此时可以在目录:/var/www/html/下建立一个PHP文件
代码:<?php phpinfo(); ?>
访问此文件成功
安装php扩展
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
(yum search all php 搜索所有扩张)
安装包安装
4.安装phpmyadmin
yum方式安装
参考
http://blog.csdn.net/rachel_luo/article/details/8692744
http://www.cnblogs.com/shenliang123/p/3829044.html
http://blog.csdn.net/rachel_luo/article/details/8692744
http://blog.csdn.net/licongcong_0224/article/details/15041939
yum install phpMyAdmin
无法找到这个包
测试过的解决办法
yum -y update 不行
yum clean all 不行
应该是yum 源中没有
本虚拟机一直使用的是国内的源,没有使用国外源
安装包方式安装
直接把phpMyAdmin复制到html下
访问http://192.168.1.203/phpMyAdmin/ 即可登陆成功,
config.sample.inc.php 没修改能登陆成功,修改了反而登陆不成功
会提示错误Wrong permissions on configuration file, should not be world writable!
网上给出的解决方法 http://www.zoneself.org/2013/02/25/content_2057.html 完全没关系啊
(win2003下config.sample.inc.php修改与否都可登陆成功)
http://192.168.1.203/phpMyAdmin/setup/
访问问题
WIN2003 下文件夹为phpMyAdmin
http://192.168.1.200/phpMyAdmin/
http://192.168.1.200/phpmyadmin/ 都可以访问成功
centos 下 文件夹为phpMyAdmin
http://192.168.1.200/phpMyAdmin/ 只有此才能访问成功
但是提示错误
缺少 mcrypt 扩展。请检查 PHP 配置。
怎么修改成国外的源呢?
http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html
http://os.51cto.com/art/201306/398238.htm
两个重要目录
/etc/yum.repos.d
/var/cache/yum/i386 及其3个文件夹下的timehosts.txt