折腾过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服务成功。
设置网站发布目录
此步要借助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
这个就简单多了,上传网站发布目录即可。
不说了,累了,先休息一下。
下一步折腾安全问题
这个小站的经营者很温柔啊真心让人喜欢
这个小站的经营者很温柔啊真心让人喜欢
呵呵,想锻炼一下自己,折磨一下自己
呵呵,想锻炼一下自己,折磨一下自己
图方便的话有很多一键包
图方便的话有很多一键包
呵呵,想锻炼一下自己,折磨一下自己