在CentOS上安装Apache
导论
顺便提一下,我想起来自己从来没有亲手安装过Apache。
因为之前制作的网页都是托管在租用的服务器上,所以一开始就有Apache,而且在重装系统之前也没有自己搭建过。
在这样那样的情况下,我一边查找资料,一边尝试着进行安装。虽然做的事情并不是很重要。
安装
$ sudo yum install httpd
$ httpd -v
编辑设置文件
$ sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org
$ sudo vim /etc/httpd/conf/httpd.conf
$ diff /etc/httpd/conf/httpd.conf.org /etc/httpd/conf/httpd.conf
44c44
< ServerTokens OS
---
> ServerTokens Prod
331c331
< Options Indexes FollowSymLinks
---
> Options -Indexes FollowSymLinks
536c536
< ServerSignature On
---
> ServerSignature Off
请将/etc/httpd/conf.d/welcome.conf文件的内容全部注释掉。
检查设置文件的语法。
$ apachectl configtest
Syntax OK
开动。
出发。
开始。
$ sudo service httpd start
Starting httpd: [ OK ]
自动启动设置。
$ sudo chkconfig httpd on
暂时网页已经可以访问了。太好了!
已确认启动并将默认的别名设置全部注释掉。
不清楚它在做什么,而且初步看来也没有必要。
虚拟主机设置
虚拟主机是指在同一服务器上访问时,如果是不同的域名,则可以显示不同的内容的机制。
除此之外还有很多选择,但目前正在努力以这种设定来进行。
添加设置。
$ sudo vim /etc/httpd/conf.d/virtual.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName hogefuga.com
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
ServerName hogefuga.sakura.ne.jp
DocumentRoot /var/www/hogefuga
</VirtualHost>
设置虚拟主机后,标准的DocumentRoot不再使用,而是根据主机名来确定。
如果没有符合的设置,将应用最初设定的虚拟主机的设置。
所以先用一个适当的主机名写下默认的设置,然后再写下正式的设置。
当使用浏览器从IP地址访问和使用主机名访问时,可以使用不同的根目录。
结束了
由于成功启动Apache并确认能够浏览网站,所以只需要创建内容就可以暂时将其公开。
虽然如此,这次并不是主要以内容发布为中心,所以计划尝试各种不同的方法。初始化也很简单。
在操作过程中安装的 yum 包
虽然没有写下每一个细节,但我记下了其中的几个。
$ sudo yum install tree
$ sudo yum install php php-mysql php-mbstring