LAMP架设,Linux作主服务器,windows作从服务器(一)
2009-10-17 23:02
302 查看
经过一段时间痛苦的解决架设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端口尝试。
总述:
安装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端口尝试。
相关文章推荐
- Linux下架设LAMP服务器
- svn服务器架设在linux系统上,svn客户端在windows上,在update的时候可能会出现“Can't open file. XXXX/tmp/text-base/XX.svn-base 系统
- 自己动手架设linux下Web服务器(图)5
- linux下svn不能连接上windows服务器:SSL handshake failed: SSL 错误:在证书中检测到违规的密钥用法
- 记录一次SVN服务器搬迁(windows-Linux)
- LINUX下架设WEB服务器
- 红帽子linux系统下载服务器OS:Windows、Linux与Unix三分天下
- svn服务器架设(windows)
- windows下架设SVN服务器并设置开机启动
- Linux+Nginx+Php架设高性能WEB服务器
- linux主机无法连接Windows上的MySql服务器解决方案
- [小记]将windows下的文件拷贝到多台linux服务器下
- windows下架设SVN服务器并设置开机启动
- Linux下架设DNS服务器的架设
- Linux 服务器性能优于Windows 25%
- 服务器架设:CentOS搭建LAMP详细教程
- 教你在Red Hat Linux 下架设FTP服务器