LAMP架设,Linux作主服务器,windows作从服务器(一)

来源:互联网 发布:excel 数据分列 编辑:程序博客网 时间:2024/05/16 10:49

经过一段时间痛苦的解决架设LAMP中遇到的问题,现在略作小结,聊以自慰,权当手记,不做参考。

总述:

    安装Apache+Mysql+PHP
    Apache虚拟目录
    Apache虚拟主机
    授权和认证
    Mysql主从服务器配置
    Rsync同步设定
    LAMP镜像站点
    站点压力测试

1、安装Apache+Mysql+PHP

    用Linux光盘的rpm包安装。挂载光盘#mount /dev/cdrom /mnt    然后#cd /mnt进入光盘#cd CentOS进入CentOS的rpm包集合,可以ls查看到所有的包。#ls httpd*查看有httpd字符的rpm包。

   先检查有没有安装以上rpm包,#rpm -qa | grep httpd* ,这样就可以查出机器上是否安装了与apache相关的哪些包。#rpm -ivh httpd(按tab键补全)安装,可能需要解决依赖问题,只需要一个一个尝试就行。

   安装完apache+mysql+php,可以用自己的ip访问自己的Apache,要解决一个php-mysql*的依赖问题安装这样一个phh-mysql* 的rpm包。

    安装中要多次解决一个依赖关系的问题。

2、启动,文件目录,配置文件目录

   #service httpd restart启动Apache,网页文件 /var/www/html/      启动Mysql:#service mysqld start

配置文件:Apache       /etc/httpd/conf/httpd.conf

                  Mysql           /etc/my.cnf

                 php              /etc/php.ini

3、虚拟目录

alias /test "/var/www/test/"

<Directory /var/www/test>

Options Indexes MultiViews

Order all,deny

Allow from all

(Deny from 192.168.0.11)

</Directory>

建立目录作为虚拟目录:mkdir -p /data/web/test

vi /etc/httpd/conf/httpd.conf

G到最后,添上Include vhost/vhost.conf(追加一个配置文件vhost.conf)

cd /etc/httpd/

mkdir vhost

vi vhost/vhost.conf

把上面一段配置内容写进去。对应好test(自定义文件)

重启httpd #service httpd restart

写文件vi /data/web/test/index.html

如果ip是192.168.1.10可以在IE浏览器中输入192.168.1.10/test查看自己写的index.html

上面配置文件中,allow后面是允许来自访问的IP,deny后面的是这些ip地址的用户不能访问

4、认证和授权

用户授权

修改上面的配置文件

Alias /test /var/www/test/

<Diretory /var/www/test>

Options Indexes MultiViews

authtype basic

authname "welcome test"

authusefile /etc/httpd/httppwd

require valid-user = user test

</Directory>

然后#htpasswd -c httppwd test为test用户创建密码

vi httppwd查看httppwd的内容“用户名:密码”

当建立第二个用户并加密码时,不要上面命令中的"-c",在配置文件中最后一行user 后添上新加的用户名。

用户组授权

Alias /test /var/www/test/

<Diretory /var/www/test>

Options Indexes MultiViews

authtype basic

authname "welcome admin"

authusefile /etc/httpd/httppwd

authgroupfile /etc/httpd/httpgrp

require group admin

</Directory>

然后vi httpgrp

写上“admin:test test01”意思是指admin组中的test和test01要用到上面的配置文件和上面用户授权的密码。上面是配置vhost.conf文件,可以先拷贝用户授权文件,再创建用户组授权文件为vhost.conf。

5、创建虚拟主机:在一台主机上虚拟多个IP或多个端口

修改vhost.conf文件

<VirtualHost 192.168.1.7:80>

ServerAdmin webmaster@server.astronomy.org

DocumentRoot /data/web/test/

ServerName mail.astronomy.org

CustomLog /data/log1/access_log combined

</VirtualHost>

然后虚拟出IP:#ifconfig eth0:0 192.168.1.7 up

#ifconfig eth0:1 192.168.1.8 up

ifconfig就可以看到这两个虚拟ip打开了。用IE浏览器访问一下这两个IP

虚拟端口

Listen 81

Listen 82

<VirtualHost 192.168.1.3:81>

ServerAdmin webmaster@server.astronomy.org

DocumentRoot /data/web/test/

ServerName 192.168.1.3:81

CustomLog /data/log1/access_log combined

</VirtualHost>

<VirtualHost 192.168.1.7:82>

ServerAdmin webmaster@server.astronomy.org

DocumentRoot /data/web/test2/

ServerName 192.168.1.7:82

CustomLog /data/log1/access_log2 combined

</VirtualHost>

建立相关的目录和文件,如test2,access_log2 combined

把刚才虚拟的ip关掉:

#ifconfig eth0:0 down

#ifconfig eth0:1 down

重启httpd

用新ip端口尝试。

原创粉丝点击