基于Debian的VPS搭建LAMP指南

此文基本是在海豚微笑的背后一文VPS建站LAMP 101基础上进行的,只是将自己按照其过程操作下来的几个问题稍微注明下。

根据海豚叔这篇文章我前前后后折腾了很久,总是会出错,搜索了很久也一直没有解决。本来都打算把上次获得Linode的100美金优惠券购买的VPS停止不用的,昨天稍微折腾了下,竟然所有问题都搞定了,特地整篇文章让自己也有个笔记留作以后参考。

基本内容大致相同,把自己遇到的问题和解决方法在相应位置特别说明了下。

设置时区
系统安装完毕后,最好先设置一下时区。一般来说大部分发行版本默认的时区设置是UTC,这里可以选择中国所在的时区shanghai。

dpkg-reconfigure tzdata

设置HostName
HostName设置成自己喜欢的就行,不过有些系统保留的名字不要用。

echo “youlikename” > /etc/hostname 
hostname -F /etc/hostname

这里直接编辑 /etc/hostname 效果是一样,比如你想把自己的主机名称修改为Coolhost,直接vim /etc/hostname 填写Coolhost保存退出就可以了。

设置完HostName后,继续让这个名字和Linode分配给你的公网ip地址相关联。
修改/etc/hosts:

127.0.0.1 localhost 
12.34.56.78 youlikename

这里需要注意的一点就是,hosts的完整格式应该如下

127.0.0.1 localhost.localdomain  localhost 
12.34.56.78 youlikename.localdomian  youlikename

这个要特别注意,不然的话到最后重新加载apache服务端时候,会一直提示出错你找不到你的主机名,在这个问题上我折腾了相当久。然后需要重启一次,你的主机名才可以生效。

安装配置Apache服务
对于Debian Like用户来说安装任何东西都极其简单,使用以下命令就可安装Apache Web服务。

apt-get install apache2

然后需要修改/etc/apache2/ports.conf,加入以下内容:

NameVirtualHost 12.34.56.78:80

IP地址当然是VPS供应商提供给你的独立IP,如果不想站点公开化当然也可以更改80端口。
然后需要修改默认的虚拟主机IP地址和端口,修改/etc/apache2/sites-available/default:

<VirtualHost 12.34.56.78:80>

配置虚拟主机

/etc/apache2/sites-available/

每个配置文件和域名一一对应,便于管理。比如需要设置两个站点,可以创建如下两个配置文件:site1.com; site2.org。
/etc/apache2/sites-available/site1.com

<VirtualHost *:80> 
ServerAdmin admin@site1.com 
ServerName site1.com 
ServerAlias www.site1.com 
DocumentRoot /srv/www/site1.com/public_html/ 
ErrorLog /srv/www/site1.com/logs/error.log 
CustomLog /srv/www/site1.com/logs/access.log combined 
</VirtualHost>

/etc/apache2/sites-available/site2.org

<VirtualHost *:80> 
ServerAdmin admin@site2.org 
ServerName site2.org 
ServerAlias www.site1.org 
DocumentRoot /srv/www/site2.org/public_html/ 
ErrorLog /srv/www/site2.org/logs/error.log 
CustomLog /srv/www/site2.org/logs/access.log combined 
</VirtualHost>

然后建立相应的目录:

mkdir -p /srv/www/site1.com/public_html 
mkdir -p /srv/www/site1.com/logs 
mkdir -p /srv/www/site2.org/public_html 
mkdir -p /srv/www/site2.org/logs

以上步骤需要注明的是,由于这里使用的并不是Apache默认的网站根目录地址,所以在<VirtualHost *:80>这个位置,同样需要把*更改成自己VPS的IP地址,否则即使域名绑定到VPS,但是访问的时候会提示你访问Apache默认地址/var/www,而不是这里的/srv/www。

最后启用这两个站点:

a2ensite site1.com 
a2ensite site2.org
/etc/init.d/apache2 reload

Apache2提供了两个命令来快速启用和关闭某个站点:a2ensite和a2dissite。

安装配置Mysql

apt-get install mysql-server

安装配置PHP

apt-get install php5 php-pear php5-suhosin

为了让php支持Mysql,安装下面这个包:

apt-get install php5-mysql

安装phpmyadmin

apt-get install phpmyadmin

这里会提示你输入根管理员账户名称和密码,安装完成以后,直接输入你绑定的某个域名 abc.com/phpmyadmin 就可以访问了,然后根据需要创建数据库和用户,就可以了。

上面这几部完成,基本上你的网站就可以按正常步骤安装并且可以访问。

不过这些仅仅是最基本的访问设置,在折腾VPS的时候,需要很注意安全问题,比如我的这个主机以及朋友的几个VPS都有被人入侵的记录,我的一台VPS曾经被人入侵然后疯狂的上传下载一些数据,导致几天内CPU持续高负荷运转,并且导致磁盘爆满。哎呀,对于一个非技术人员来,有时候会折腾死人的。

Related Posts

  • Debian安装Nginx+php-fpm+mysql+phpmyadmin备忘 (3)
    之前有一台服务器使用的是LAMP架构,网站多了,访问量大的时候会出现无法响应的情况,都说nginx的性能更好一些,所以第二台服务器打算使用nginx来配置网站,在这里做个备忘,同 […]
  • Debian安装LNMP指南及多站点配置 (2)
    此文仅仅是一名服务器菜鸟折腾LNMP的学习笔记而已,各位老鸟就不用点击进来查看了。 至于为什么选择LNMP而不是LAMP,除了装逼+折腾+跟风+从众心理,估计找不到其他理由了。 […]
  • Ramhost安装OpenSSH新手指南 (8)
    其实早就想整个VPS折腾了,一是为了更加稳定的翻墙,而是为了可以自己方便学习linux的一些相关知识。经过别人的推荐,最终选择的Ramhost这家VPS提供商。 ramho […]
  • Debian安装配置snmpd教程 (0)
    这篇文章没啥好看的,各位不用点击了。安装snmpd服务主要是为了使用监控宝的服务器监控功能,目前这项服务免费,使用也很方便,还是可以推荐各位使用的。当然如果你通过这个链接注册的话 […]
  • 让PUTTY支持多标签Puttytabmanager (0)
    最近在折腾各种Linux服务器/VPS,并且有时候经常需要在多台主机操作之间来回切换,Putty算是一款小巧,好用并且免费的SSH客户端登陆工具了,但是唯一的缺点在于不支持多标签 […]

Author:

2 thoughts on “基于Debian的VPS搭建LAMP指南”

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据