一步一步手动配置Apache VPS Web单网站服务器

折腾过LNMP,但是不满意,一是对Nginx规则配置不熟悉,二是不太喜欢别人现成的东西。因此自己想配置一下Apache,一步步的配置,这样不仅可以锻炼自己,而且还可以熟悉配置服务器的具体过程。好吧,Let's Go!

首先安装Apache

1. 使用Putty或者Xshell登陆VPS服务器。一条命令即可安装阿帕奇。

yum install httpd

期间会询问下载的文件大小对不对,输入y回车

2. 启动Apache及相关命令:

service httpd start //启动Apache服务

service httpd stop //停止Apache服务

service httpd restart //重启Apache服务

service httpd status //验证Apache服务的启动状态

chkconfig httpd on //让Apache服务每次启动时自动启动

chkconfig --list httpd //验证Apache服务是否每次启动。需要3或5启动即可。此时打开IP地址即可看到测试页面说明安装httpd服务成功。

一步一步手动配置Apache VPS Web单网站服务器

设置网站发布目录

此步要借助WinSCP,因为对Linux命令不熟悉。

Apache默认的网站发布目录是在,需要修改Apache的配置文件才能修改网站发布目录。Apeche配置文件默认是在/etc/httpd/conf目录下,现在进入该目录。

cd /etc/httpd/conf

防止修改错了好恢复,先备份一个配置文件

cp httpd.conf httpd.conf.bac

可以使用如下命令编辑htttpd的配置文件,但是不熟悉vim,可以借助WinSCP直观的编辑。

搜索「DocumentRoot」可以看到Apache默认的网站发布目录是在「/var/www/html」下。不喜欢,改成「/home/www」目录下。前题是/home目录下要有www文件夹,没有的话可以使用如下命令建立,或者直接使用WinSCP直接建立。

mkdir –p /home/www

此时需要重新加载修改后的配置文件,使用如下命令。

service httpd reload

此时建立的目录的权限是root用户,现在需要改成非root。先新建一个用户www和www用户组并更改密码

useradd -u 600 www // 600是所创建用户的id,选择500以上的数字即可,www是所创建用户的用户名。

passwd www ////输入密码即可。这里需要注意一下,新创建的用户必须设置密码才能够使用。

usermod –d /home/www www //即把www用户默认指定到//home/www 目录

chown www /home/www //给新用户www创建自己的目录及权限,此处我只想把网站发布目录的权限给了www用户

groupadd –g 600 www //创建一个www用户组,ID为600

gpasswd –a www www //把www用户添加到www用户组

验证Apache是否具有了Rewrite功能,可以输入如下命令

apachectl -M

可以找到 rewrite_module (shared),因此Apache已加载Rewrite功能。

可以使用vim修改Rewrite,不会,还是使用WinSCP。找到如下部分

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory /var/www/html">//此处修改为/home/www或者/home,

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride None//此处修改为all,可以使用上面网站目录下的所有发布目录都使用Rewrite规则

保存完毕后再次加载httpd服务,以使其使用新的配置文件

service httpd reload

安装与配置 MySQL 数据库

使用如下命令安装MySQL

yum install mysql-server

当然期间会询问是否要下载安装,当然y了。

启动MySQL服务

service mysqld start

chkconfig mysqld on //服务器启动后自动运行MySQL服务

配置MySQL

mysql_secure_installation //为MySQL设置密码,此密码和服务器root密码不一样,root用户也不一样

第一步因为MySQL默认的密码是空,因此直接回车即可

Set root password? [Y/n] //问是否设置root用户密码,当然是了,不然来这步干吗。直接粘贴或者输入密码,注意粘贴或者输入的密码不显示

Remove anonymous users? [Y/n] //问是滞移除匿名用户,当然y了

Disallow root login remotely? [Y/n] //问是否禁用root用户可以远端登陆,不清楚啥意思,但是安全期间我选拒绝,选y

Remove test database and access to it? [Y/n] //问是滞移除测试数据库,要它干吗,直接删除,y

Reload privilege tables now? [Y/n] //问是否现在就加载权限,y

安装配置PHP

输入以下命令安装PHP

yum install php

Total download size: 5.2 M Is this ok [y/N]: //下载包对不,y

service httpd restart //重启httpd服务以生效

echo "<?php phpinfo(); ?>" > /home/www/info.php //在网站目录下建个探针看看

打开IP/info.php或者网址www.xxx.com/info.php看看。

安装PHPMyAdmin和WordPress

这个就简单多了,上传网站发布目录即可。

不说了,累了,先休息一下。

下一步折腾安全问题

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:7   其中:访客  6   博主  1

  1. avatar 科研动力网友 5

    这个小站的经营者很温柔啊真心让人喜欢

  2. avatar 活性石灰窑 2

    这个小站的经营者很温柔啊真心让人喜欢

  3. avatar zhouleyu 3

    呵呵,想锻炼一下自己,折磨一下自己

  4. avatar 科研动力 5

    呵呵,想锻炼一下自己,折磨一下自己

  5. avatar 科研动力网友 5

    图方便的话有很多一键包

  6. avatar tennfy 2

    图方便的话有很多一键包

    • avatar Brainu

      @tennfy 呵呵,想锻炼一下自己,折磨一下自己