率先步 :安装Apache服务程序(软件包名字为httpd)

* yum install httpd

CentOS 7.0搭建lamp+ftp安装

CentOS 7.0 lamp+ftp安装

一:安装HTTP服务器和FTP服务器 yum install httpd vsftpd

二:安装安装MariaDB客户端和服务端,玛丽亚DB本质上或许MySQL yum install
mariadb mariadb-server

三:安装php和相关模块,小编采用了gd二、xml和mysql,注意那几个php-mysql模块,它对应的正是玛丽亚DB,php的版本是⑤.四.1陆

yum install php php-gd php-xml php-mysql

四:运维安装的劳动

systemctl start vsftpd.service

systemctl start httpd.service

systemctl start mariadb.service

5:检查httpd.service、mariadb.service、vsftpd.service有未有enabled(开机自运维),未有就enable

systemctl list-unit-files | grep enabled

systemctl enable httpd.service

systemctl enable mariadb.service

systemctl enable vsftpd.service(后两个指令恐怕会出现 ln -s 请无视)

陆:在root组中进入贰个htmler账户用来ftp到/var/www/html并给它助长密码

useradd -g root -M -d /var/www/html -s /sbin/nologinhtmler

passwd htmler

输入密码

7:把/var/www/html的全体权给htmler.root

chown -R htmler.root /var/www/html

八:配置vsftpd,禁止匿名用户登6

vi /etc/vsftpd/vsftpd.conf

(INSERT)anonymous_enable=YES 改为 anonymous_enable=NO

(ESC):wq

9:配置防火墙和SELinux

firewall-cmd –permanent –zone=public –add-service=ftp

firewall-cmd –permanent –zone=public–add-service=http

firewall-cmd –permanent –zone=public–add-service=https

firewall-cmd –reload

十:查找ftp相关的SELinuxbool值,给ftp访问放行
getsebool -a | grep ftp

setsebool -P ftpd_full_access on

-P写入磁盘,不会重启消失,但耗费时间较长,耐心等待,那是最终一步了

上述内容出自


start

此前的内容早已设置完http、apache、php部分零件、mariadb。

小编们访问服务器ip地址, 出现apache暗中认可页面

表明前边apache安装成功

一、为root账户设置密码

mysql_secure_installation

回车,依照提示输入Y

输入2次密码,回车

根据提示一路输入Y

最终出现:Thanks for using MySQL!

MySql密码设置完毕,重新开动 MySQL:

systemctl restart mariadb.service #重启MariaDB

2、apache 配置

vi /etc/httpd/conf/httpd.conf #编排文件

Options Indexes FollowSymLinks #修改为:Options Indexes ExecCGI
FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)

#AddHandler cgi-script .cgi #修改为:AddHandler cgi-script .cgi .pl
(允许扩张名叫.pl的CGI脚本运维) #注脚去掉

AllowOverride None  #修改为:AllowOverride All (允许.htaccess)

DirectoryIndex index.html #修改为:DirectoryIndex index.html index.htm
Default.html Default.htm index.php(设置暗中同意首页文件,增添index.php)

MaxKeepAliveRequests 500 #添加马克斯KeepAliveRequests 500
(扩张并且连接数)

:wq! #保存退出

systemctl restart httpd.service #重启apache

rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html
#除去暗中同意测试页 (后者只怕未有)

3、php配置

vi /etc/php.ini #编辑

date.timezone = PRC #把前面包车型地铁分行去掉,改为date.timezone = P大切诺基C

short_open_tag = ON #支持php短标签

:wq! #封存退出

systemctl restart mariadb.service #重启MariaDB

systemctl restart httpd.service #重启apache

4、测试

cd /var/www/html

vi index.php #输入上面内容

<?php

phpinfo();

?>

:wq! #封存退出

小心:apache暗中认可的次序目录是/var/www/html

权限设置:chown apache.apache -大切诺基 /var/www/html

从那之后,CentOS 七.0装置配置LAMP服务器(Apache+PHP+玛丽亚DB)教程实现!

7.0搭建lamp+ftp安装 CentOS 7.0
lamp+ftp安装 1:安装HTTP服务器和FTP服务器 yum install httpd vsftpd
2:安装安装MariaDB客户端和服务端,玛丽亚DB本质上…

遵照上面包车型客车指南进程中首要折腾了较长时间的难点有:

   CentOS 5.肆 服务器配置 yum安装Apache+php+Mysql+phpmyadmin

 

  1. 更新系统基本到最新.
    [[email protected]
    ~]#yum -y update
    系统立异后,借使yum安装时提示错误音讯,请执行以下命令修复.
    [[email protected]
    ~]#rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*
  2. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件
    [[email protected]
    ~]#yum -y install  httpd   mysql  mysql-server php-mysql  
    //安装的服务有apache php  mysql  及数据库组件。
     [[email protected]
    ~]#yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql 
    //安装mysql扩展
     [[email protected]
    ~]# yum -y install php-gd php-xml php-mbstring php-ldap php-pear
    php-xmlrpc//安装php的扩展
     [[email protected]
    ~]#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql 
    //安装apache扩展
    一回性粘贴安装命令如下:
    [[email protected]
    ~]# yum -y install httpd php mysql mysql-server php-mysql httpd-manual
    mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml
    php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc
    mysql-devel libdbi-dbd-mysql
  3. 早先服务配置
    [[email protected]
    ~]# /sbin/chkconfig httpd on [设置apache为自运营]
    [[email protected]
    ~]# /sbin/chkconfig – -add mysqld [mysql服务]
    [[email protected]
    ~]# /sbin/chkconfig mysqld on [mysqld服务]
    [[email protected]
    ~]# /sbin/service httpd start [自启动 httpd 服务]
    [[email protected]
    ~]# /sbin/service mysqld start [自启动mysqld服务]
    4.设置mysql数据库root帐号密码。
    [[email protected]
    ~]# mysqladmin -u root password ‘123456’    [引号内填密码]
    [[email protected]
    ~]# mysql -u root -p               ← 通过空密码用root登录
                       Enter password:123456         ← 在此间输入密码
    Welcome to the MySQL monitor. Commands end with ; or \g. ←
    确认用密码能够成功登录
    Your MySQL connection id is 5 to server version:
    4.1.20                                                          Type
    ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
    5.安装phpmyadmin
    [[email protected]
    /]# wget
    4服务器配置yum安装Apache,腾讯云下的CentOS7。–2010-03-23 16:38:18–

    Resolving gd2.down.chinaz.com… 121.11.80.154
    Connecting to gd2.down.chinaz.com|121.11.80.154|:808… connected.
    HTTP request sent, awaiting response… 200 OK
    Length: 4700100 (4.5M) [application/x-gzip]
    Saving to: `phpMyAdmin-3.x.tar.gz’
    100%[======================================>] 4,700,100    134K/s  
    in 37s   2010-03-23 16:38:56 (123 KB/s) – `phpMyAdmin-3.x.tar.gz’ saved
    [4700100/4700100]
    6.解压phpmyadmin
    [[email protected]
    /]#tar  -zxvf   phpMyAdmin-3.x.tar.gz  //解压命令
    [[email protected]
    /]# mv  phpMyAdmin-三.三.一-all-languages /var/www/html/phpmyadmin    
    //将解压出来的目录移动到/var/www目录下并更名字为phpmyadmin
    七.修改phpmyadmin根目录下的config.sample.inc.php 重命名为config.inc.php
    八.开拓并编写config.inc.php
    $cfg[‘blowfish_secret’] = ”; /* 添加短密码 那几个要务必填
    否则会出错*/
    然找到上面那两行 并把//去除
    // $cfg[‘Servers’][$i][‘controluser’] = ‘pma’;                   
    mysql用户名
    // $cfg[‘Servers’][$i][‘controlpass’] = ‘pmapass’             
    mysql密码

9.apache配置
/etc/httpd/conf/httpd.conf
     
最要紧的布局文件,可是很多别样的distribution都将那个文件拆成数个小文件,分别管理差别的参数。可是最重点布局文件恐怕以那么些文件名称为主。
/etc/httpd/conf.d/*.conf
  
那一个是CentOS的特点之壹,若是你不想修改原始配置文件httpd.conf的话,那么能够将您协调的额外参数独立出来,而运维apache时,这几个文件就会被读入到关键配备文件。
/usr/lib/httpd/modules  
//apache帮助广大的模块,所以你想要使用的模块默许都停放在此目录
/var/www/html   //那里是CentOS暗中同意的“首页”所在目录。
/var/www/error  
//假如因为主机设置错误,恐怕是浏览器端须要的多少失实,在浏览器下边世的错误消息就已这几个目录的暗中认可新闻为主。
/var/www/icons   //提供apache的1对小图标
/var/www/cgi-bin  //默许给1些可进行的CGI程序放置的目录
/var/log/httpd    
//暗中认可apache的日记文件都位于此处,对于流量大的网址以来,那一个目录要相当小心,因为这几个文件很简单变的非常的大,您须求丰裕的长空啊
/usr/sbin/apachectl   
//那是Apache的显要实施文书,这几个执行文书其实是shell
script,它能够积极检验种类上的一些设置值,好让您运维Apache时更不难
/usr/sbin/httpd    //这是第三的apache的2进制文件
/usr/bin/htpasswd
      
当您想登陆有些网页时,供给输入账号与密码。那么Apache本人就提供一个最宗旨的密码尊敬形式。该密码的爆发正是通过那么些命令实现的
玖.至于MySQL方面,您供给精通的多少个主要目录与公事有以下多少个:
/etc/my.cnf:    
//那是Mysql的布局文件,包含你想要举办mysql数据库的最棒化,只怕是正对mysql举行一些分外的参数内定,都能够在这么些文件里完毕
/usr/lib/mysql:   
//这么些目录是MySQL数据库放置的岗位,当运营任何MySQL的服务器时,请务必记得在备份时,将此目录完整的备份下来。
其余,在PHP方面,应该精晓以下多少个文本。
/usr/lib/httpd/modules/libphp四.so   
://PHP提供给apache使用的模块,那几个关系大家能还是不可能在apache网页上边设计php程序语言的最首要文件
/etc/httpd/conf.d/php.conf:你要不要手动将该模块写入Httpd.conf中呢?不供给,因为系统已经主动将php设置参数写入到那个文件中了,而以此文件会在apache重新运行时被读入。
/etc/php.ini:这是PHP的显要布局文件,包涵PHP能还是不可能容许用户上传文件,能否同意一些低安全性的标志等,都在这些布局文件中安装。
/etc/php.d/mysql.ini
/usr/lib/php4/mysql.so:PHP能还是不可能能够支撑MySQL接口就看那四个公文了。那多个公文是由php-mysql软件提供的
/usr/bin/phpize
/usr/include/php:借使你未来想要安装类似PHP加快器能够让浏览速度加快的话,那么这一个文件与目录就须要存在,不然加快器软件无法用。
十.httpd.conf的为主设置
首先,你供给在/etc/hosts内必要有个1个完好无损的主机名,不然在重启apache服务时,会提示找不到总体的主机名。
httpd.conf的着力设置是这么的:
<设置项目>
      次设置项目内的连带参数
      。。。。
</设置项目>
诸如,你想要针对首页/var/www/html提供额外的功能,那么可以展开如下设置:
<Directory “/var/www/html”>
   Options Indexes
   ……
</Directory>
针对主机环境的装置项目
#vi /etc/httpd/conf/httpd.conf
ServerTokens OS
# 那么些体系在告诉客户端WWW服务器的版本和操作系统,不供给改编它
#万1您不想告知太多的主机消息,将这几个项指标OS改成Minor
ServerRoot “/etc/httpd”
#本条是设置文件的最顶层目录,经常使用相对路径,上边有个别数据设置使用相对路径时
#哪怕与那个目录设置值有关的下层目录,不须要变更它
ServerRoot   //设定Apache 安装的相对路径
TimeOut    //设定 服务器收到至形成的最长等待时间
KeepAlive  //设定服务器是还是不是打开一连请求作用,真实服务器1般都要打开
Port    //设定http服务的暗中认可端口。
User/Group   //设定 服务器程序的实施者与属组,那几个貌似是apache
上边大家就本着Apache做几个实验
1:大家测试把暗中认可网址目录改到root家目录下
新建/root/website目录
#mkdir -p /root/website
#echo “website page” >> /root/website/index.html
#vi /etc/httpd/conf/httpd.conf
找到 DocumentRoot “/var/www/html” 那1段   //apache的根目录
把/var/www/html 这么些目录改到 /root/website
在找到 <Directory “/var/www/html”> //定义apache
/var/www/html这么些区域
把 /var/www/html改成/root/website
如此那般我们就把apahce的暗许路径改掉了
下一场重启服务
#service httpd restart 
//这里在您重启服务的时候,也许会报错,说找不到目录,那些首要是由于selinux导致的
这怎么消除呢?有1个办法,关掉selinux 
#setenforce 0
还是变更/root/website那些文件的selinux属性,让它相配httpd那么些服务器的渴求
怎么改?大家能够复制/var/www/html这几个目录的selinux属性
#chcon -R –reference /var/www/html /root/website
接下来在重启服务,之后您就看看它从不报错了
但是你去拜访localhost的时候,会发现访问拒绝
那是干什么吧?首借使因为您的/root的权力是750,ahache这几个用户没有权力访问,你必要变更掉权限,能够这么改
#chmod -R 755 /root
接下来去访问 发现正常了
贰:基于名称的虚拟主机
供给三个域名解析到您的服务器,对应提到是
/var/www/server             server.example.com
/var/www/client                client.example.com
当访问那多个域名时,可以分别呈现出差异文件之中主页的剧情
#echo “server page” >> /var/www/server/index.html
#echo “client page” >> /var/www/client/index.html
下一场大家编辑2个配置文件
#vi /etc/httpd/conf.d/virtual.conf
//记住conf.d里面包车型大巴内容也是apache的布置文件
加上如下内容:
NameVirtualHost 192.168.76.133:80
<VirtualHost 192.168.76.133:80>
ServerName service.example.com
DocumentRoot /var/www/server
</VirtualHost>
<VirtualHost 192.168.76.133:80>
ServerName client.example.com
DocumentRoot /var/www/client
</VirtualHost>
#service httpd restart
诸如此类基于名称的虚拟主机就安顿好了
假若您从未DNS你能够再你的机器上hosts文件里加记录
linux在/etc/hosts这些文件
windows在C:\windows\system32\drivers\etc\hosts文件
丰硕那两行
192.168.76.133    server.example.com
192.168.76.133    client.example.com
如此你在去测试,就会意识访问差异的域名显示差异的内容了
那样基于名称的虚拟主机就配备好了!
3:基于IP地址的虚拟主机
先添加3个一时半刻网卡
#ifconfig eth0:0 1九二.16八.76.132 //近期使用,重启后就会破灭
接下来便捷virtual.conf文件
#vi /etc/httpd/conf.d/virtual.conf
把内容改动为
#NameVirtualHost 192.168.76.133:80
<VirtualHost 192.168.76.133:80>
ServerName service.example.com
DocumentRoot /var/www/server
</VirtualHost>
<VirtualHost 192.168.76.132:80>
ServerName client.example.com
DocumentRoot /var/www/client
</VirtualHost>
让后您在用ip访问,发现也能展现不一样的内容,恐怕您编辑hosts文件,用域名访问也没难题
诸如此类基于IP地址的虚拟主机也成功了!
4:别名
在/etc/httpd/conf/httpd.conf里加入
Alias /test “/root/website/”    // 别称 那样您用1九2.16八.7陆.133/test造访
也会展现1九二.16八.7陆.13三的页面
那几个地点要求注意的固然/test 还是/test/ 那几个是用差别的 你用/test
那么你拜访的时候只得用1九2.16八.76.133/test造访   固然您用/test/
那么1九二.168.7陆.133/test/访问,而/test将不会放你拜访
忘了那里你的先把/etc/httpd/conf.d目录里面刚刚安装的虚拟目录注释掉
不然无法访问,是因为做了虚拟目录,而httpd.conf里面包车型大巴装置就不可能访问
当然能够用localhost来访问,别的的造访都卓殊
伍:完结网页的财富下载
首先添加外号
#vi /etc/httpd/conf/httpd.conf
在Alias /test “/root/website/” 前边出席
Alias /down “/var/ftp/pub”
让后对/var/ftp/pub区域安装参数
<Directory “/var/ftp/pub”>
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
在Options 加入 MultiViews   //未有index时自动列出目录文书档案
接下来重启服务,那样
呵呵 成功!
6:.htpasswd的实现
#vi /etc/httpd/conf/httpd.conf
咱俩本着刚刚做的/var/ftp/pub来做
加入如下消息
Alias /down “/var/ftp/pub/”
<Directory “/var/ftp/pub”>
    Options Indexes MultiViews
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>
<Directory “/var/ftp/pub”>
AuthType Basic
AuthName “this is test”
AuthUserFile /etc/httpd/htpasswd
Require User test
</Directory>
接下来重启httpd服务,
让后生成.htpasswd用户密码
htpasswd -c /etc/httpd/htpasswd test
让后去拜谒1玖二.16八.7陆.133/down会必要密码
这么就打响了
 
作者“学习网络之路”

5.四 服务器配置

第二步:配置httpd.conf文件

* vi /etc/httpd/conf/httpd.conf  //使用vi编辑器打开httpd.conf文件

* 找到DocumentRoot 并修改路径到温馨的网页所在的公文夹 例如 DocumentRoot
“/var/www/html/fly-offial-web”

* 找到Directory 并修改主页地址例如<Directory
“/var/www/html/fly-offical-web/index.html”>

  1. 澳门金沙国际, 将Document Root
    Directory改为/home/web/DocRoot后,遵照下文所讲,因为SELinux的访问控制机制,使用sudo
    chcon -中华V –reference=/var/www/html
    /home/web/DocRoot,运维Apache的时候如故有“DocumentRoot
    must be a directory”的一无所能,使用
    sudo chcon -兰德纳瓦拉 –reference=/var/www
    /home/web,错误解决,apache运转!**
  2. sudo chkconfig httpd on, sudo chkconfig mysqld on, 开机自运行apache,
    mysql.

yum安装Apache+php+Mysql+phpmyadmin

  1. 履新系统基本到最新. [ro…

第三步:开启Apache服务 

* systemctl start httpd.service 开启apache服务

* systemctl enable httpd.service apache服务设置为开机自运行

于今在浏览器输入你的服务器的公网ip就能访问你的网页了

 

部分常用的linux操作

* systemctl start httpd.service 运营和关闭apache服务
* systemctl stop httpd.service
* systemctl restart httpd.service 重启
* systemctl enable httpd.service 开机自运行
* systemctl disable httpd.service 开机不运转
* systemctl status httpd.service 检查httpd状态
* reboot 普通重启
* shutdown -r now/10/20:35 重启
* shutdown -h now/10/20:35 关机
* poweroff关机
* 配置 /etc/httpd/conf/httpd.conf
* q!不保留退出

 


转载自


安装

要想在linux上落到实处网页服务器(www)要求Apache那一个服务器软件,
可是Apache仅能提供最中央的静态网址数据而已,想要完毕动态网址的话,最棒照旧要PHP与MySQL的支撑,所以上面我们将会以
LAMP(linux+Apache+MySQL+PHP)作为安装与安装的牵线。

LAMP所需软件与其布局
httpd mysql mysql-Server php php-devel php-mysql
能够用rpm包安装,或然直接用yum安装
#yum install httpd mysql-server php php-devel php-mysql

Apache配置文件

先来询问一下apache
二.0那些版本的相关协会,那样才能清楚怎么着处理大家的网页数据
/etc/httpd/conf/httpd.conf:最重点的铺排文件,然则很多别的的distribution都将以此文件拆成数个小文件,分别管理分裂的参数。不过最珍视安顿文件大概以这一个文件名称叫主。
/etc/httpd/conf.d/*.conf:那些事CentOS的特点之壹,假如你不想修改原始配置文件httpd.conf的话,那么能够将你协调的额外参数独立出来,而运维apache时,那个文件就会被读入到首要布局文件。
/usr/lib/httpd/modules:apache帮助广大的模块,所以你想要使用的模块暗中同意都停放在此目录
/var/www/html:那里是CentOS暗许的“首页”所在目录。
/var/www/error:假使因为主机设置错误,或许是浏览器端须求的数码失实,在浏览器上出现的错误信息就已这几个目录的默许新闻为主。
/var/www/icons:提供apache的壹些小图标
/var/www/cgi-bin :默许给1些可进行的CGI程序放置的目录
/var/log/httpd:私下认可apache的日志文件都位居那里,对于流量大的网址以来,那个目录要不大心,因为这几个文件很简单变的不小,您要求丰富的上空啊
/usr/sbin/apachectl:那是Apache的严重性实施文书,那几个执行文书其实是shell
script,它能够主动检查实验体系上的1些装置值,好让你运营Apache时更简短
/usr/sbin/httpd:那是第三的apache的二进制文件
/usr/bin/htpasswd:当您想登六有个别网页时,必要输入账号与密码。那么Apache本人就提供一个最基本的密码爱惜格局。该密码的发出正是经过那么些命令实现的

MySQL配置文件

有关MySQL方面,您供给精晓的多少个基本点目录与公事有以下多少个:

/etc/my.cnf:这是Mysql的配置文件,包含你想要实行mysql数据库的最棒化,只怕是正对mysql实行一些格外的参数钦赐,都可以在那个文件里完毕
/var/lib/mysql:这几个目录是MySQL数据库放置的岗位,当运行任何MySQL的服务器时,请务必记得在备份时,将此目录完整的备份下来。

PHP配置文件

其它,在PHP方面,应该了然以下几个公文。
/usr/lib/httpd/modules/libphp4.so:PHP提需要apache使用的模块,那几个关系大家能无法在apache网页上面设计php程序语言的最主要文件
/etc/httpd/conf.d/php.conf:你要不要手动将该模块写入Httpd.conf中吗?不须要,因为系统现已主动将php设置参数写入到那么些文件中了,而这么些文件会在apache重新运营时被读入。
/etc/php.ini:那是PHP的重中之重配置文件,包蕴PHP能还是无法容许用户上传文件,能否容许壹些低安全性的注明等,都在那么些布局文件中安装。
/etc/php.d/mysql.ini,
/usr/lib/php4/mysql.so
:PHP能还是不能够能够支撑MySQL接口就看那八个文本了。那多少个公文是由php-mysql软件提供的
/usr/bin/phpize,
/usr/include/php
:假设你以后想要安装类似PHP加速器能够让浏览速度加快的话,那么这几个文件与目录就供给存在,不然加速器软件无法用。

httpd.conf的着力设置

首先,你须求在/etc/hosts内需求有个贰个整体的主机名,不然在重启apache服务时,会提示找不到总体的主机名。
httpd.conf的骨干设置是这么的:
<设置项目>
      次设置项目内的相干参数
      。。。。
</设置项目>
譬如说,你想要针对首页/var/www/html提供额外的功效,那么能够展开如下设置:
<Directory “/var/www/html”>
   Options Indexes
   ……
</Directory>

针对主机环境的安装项目
#vi /etc/httpd/conf/httpd.conf
ServerTokens OS
# 这几个项目在报告客户端WWW服务器的版本和操作系统,不必要改编它
#就算您不想告知太多的主机音讯,将那一个类型的OS改成Minor

ServerRoot “/etc/httpd”
#本条是设置文件的最顶层目录,常常选取相对路径,下边有个别数据设置使用相对路径时
#便是与那几个目录设置值有关的下层目录,不须要变更它
ServerRoot
设定Apache 安装的相对路径
TimeOut
设定 服务器收到至形成的最长等待时间
KeepAlive
设定服务器是或不是打开一连请求效率,真实服务器一般都要翻开
Port
设定http服务的暗中认可端口。
User/Group
设定 服务器程序的执行者与属组,那么些壹般是apache

下边大家就对准Apache做多少个试验

一:我们测试把暗许网址目录改到root家目录下

新建/root/website目录
#mkdir -p /root/website
#echo “website page” >> /root/website/index.html
#vi /etc/httpd/conf/httpd.conf
找到 DocumentRoot “/var/www/html” 那一段   //apache的根目录
把/var/www/html 那几个目录改到 /root/website
在找到 <Directory “/var/www/html”> //定义apache
/var/www/html那几个区域
把 /var/www/html改成/root/website
这般大家就把apahce的私下认可路径改掉了
接下来重启服务
#service httpd restart  
//那里在你重启服务的时候,大概会报错,说找不到目录,那么些重中之重是由于selinux导致的
那怎么消除吗?有3个方法,关掉selinux  
#setenforce 0
抑或转移/root/website这一个文件的selinux属性,让它相配httpd那些服务器的渴求
怎么改?大家得以复制/var/www/html那么些目录的selinux属性
#chcon -R –reference /var/www/html /root/website
下一场在重启服务,之后你就观望它从不报错了
可是你去拜访localhost的时候,会意识访问拒绝
那是为什么吗?主就算因为你的/root的权柄是750,ahache这些用户并未有权力访问,你要求转移掉权限,能够那样改
#chmod -R 755 /root
然后去做客 发现正常了

2:基于名称的虚拟主机

急需三个域名解析到你的服务器,对应涉及是
/var/www/server             server.example.com
/var/www/client                client.example.com
当访问那多少个域名时,能够独家彰显出差别文件之中主页的始末
#echo “server page” >> /var/www/server/index.html
#echo “client page” >> /var/www/client/index.html
接下来大家编辑四个陈设文件
#vi /etc/httpd/conf.d/virtual.conf
//记住conf.d里面包车型客车情节也是apache的安插文件
增进如下内容:
NameVirtualHost 192.168.76.133:80

<VirtualHost 192.168.76.133:80>
ServerName service.example.com
DocumentRoot /var/www/server
</VirtualHost>

<VirtualHost 192.168.76.133:80>
ServerName client.example.com
DocumentRoot /var/www/client
</VirtualHost>
#service httpd restart
那样基于名称的虚拟主机就布置好了
比方您没有DNS你能够再你的机器上hosts文件里加记录
linux在/etc/hosts那个文件
windows在C:\windows\system32\drivers\etc\hosts文件
添加那两行
192.168.76.133    server.example.com
192.168.76.133    client.example.com
如此那般您在去测试,就会发现访问差异的域名显示差别的始末了那样基于名称的虚拟主机就安插好了!

三:基于IP地址的虚拟主机

先添加贰个最近网卡
#ifconfig eth0:0 19二.16捌.7陆.13二 //暂且使用,重启后就会消退
下一场便捷virtual.conf文件
#vi /etc/httpd/conf.d/virtual.conf
把内容改动为
#NameVirtualHost 192.168.76.133:80

<VirtualHost 192.168.76.133:80>
ServerName service.example.com
DocumentRoot /var/www/server
</VirtualHost>

<VirtualHost 192.168.76.132:80>
ServerName client.example.com
DocumentRoot /var/www/client
</VirtualHost>
让后你在用ip访问,发现也能显得差异的内容,只怕您编辑hosts文件,用域名访问也没难点
那样基于IP地址的虚拟主机也不负众望了!

4:别名

在/etc/httpd/conf/httpd.conf里加入
Alias /test “/root/website/”    // 别名 那样你用192.16捌.7陆.133/test做客
也会显示19二.168.7六.13三的页面
那一个地点须求留意的纵然/test 仍旧/test/ 那几个是用不一致的 你用/test
那么你拜访的时候只可以用1玖贰.16八.7陆.133/test作客   假如您用/test/
那么1九二.16八.7六.133/test/访问,而/test将不会放你拜访
忘了此间您的先把/etc/httpd/conf.d目录里面刚刚安装的虚拟目录注释掉
不然无法访问,是因为做了虚拟目录,而httpd.conf里面包车型地铁装置就不能够访问
当然能够用localhost来访问,别的的拜会都格外

5:达成网页的财富下载

首先添加别称
#vi /etc/httpd/conf/httpd.conf
在Alias /test “/root/website/” 前边参加
Alias /down “/var/ftp/pub”
让后对/var/ftp/pub区域设置参数
<Directory “/var/ftp/pub”>
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
在Options 加入 MultiViews   //未有index时自动列出目录文书档案
下一场重启服务,那样
呵呵 成功!

6:.htpasswd的实现

#vi /etc/httpd/conf/httpd.conf
咱俩本着刚刚做的/var/ftp/pub来做
加盟如下音讯
Alias /down “/var/ftp/pub/”
<Directory “/var/ftp/pub”>
    Options Indexes MultiViews
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>
<Directory “/var/ftp/pub”>
AuthType Basic
AuthName “this is test”
AuthUserFile /etc/httpd/htpasswd
Require User test
</Directory>
下一场重启httpd服务,
让后生成.htpasswd用户密码
htpasswd -c /etc/httpd/htpasswd test
让后去做客19二.168.76.133/down会须要密码
诸如此类就打响了


相关文章