VPS建站LAMP 101
自从跑到Linode上买了VPS,建站就得自己从零开始,这里写点基本建站的过程。
- 以下内容是标准而又基础的LAMP搭建,不涉及ngix, lighttpd这些服务。
- 以下内容非特别注明都在root权限下执行。
- 以下内容使用的操作系统是Debian 5.0 (Lenny) 64bit,不过只要是Debian Like(比如 Ubuntu)的系统应该是通用的。
- 由于各家VPS提供商的基础系统安装步骤各不相同,文章内容并不涉及到系统安装和域名设置。
设置时区
系统安装完毕后,最好先设置一下时区。一般来说大部分发行版本默认的时区设置是UTC,个人建议还是把它设置成自己的当前时区比较好。
dpkg-reconfigure tzdata
设置HostName
HostName设置成自己喜欢的就行,不过有些系统保留的名字不要用。
echo “youlikename” > /etc/hostname
hostname -F /etc/hostname
设置完HostName后,继续让这个名字和Linode分配给你的公网ip地址相关联。
修改/etc/hosts:
127.0.0.1 localhost
12.34.56.78 youlikename
安装配置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>
配置虚拟主机
Apache2开始对虚拟主机的配置基本上做到了傻瓜化,非常适合各类像我这样的新手。所有的虚拟主机配置文件被放置在:
/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.site2.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
最后启用这两个站点:
a2ensite site1.com
a2ensite site2.org
/etc/init.d/apache2 reload
Apache2提供了两个命令来快速启用和关闭某个站点:a2ensite和a2dissite。
安装配置Mysql
安装Mysql Server一如既往的简单:
apt-get install mysql-server
安装完毕后我建议运行一下mysql_secure_installation来做一些基本的安全设置,它会检查root密码、移除anonymous帐号、禁止root远程登录、移除test数据库。
使用root帐号进入mysql。
mysql -u root -p
创建数据库。
create database site1db;
给新创建的数据库制定一个用户和密码。
grant all on site1db.* to ‘site1dbuser’ identified by ‘site1dbpwd’;
安装配置PHP
在Debian下安装东西实在是没啥技术含量.
apt-get install php5 php-pear php5-suhosin
然后对php.ini做些修改,让它能在VPS有更好的性能,不过我一直牢记着这条“premature optimization is the root of all evil”,所以在这些基础的设置之外个人建议各位和我一样的新手们,咱先不要去考虑其他的优化参数。
修改/etc/php5/apache2/php.ini:
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off
log_errors = On
error_log = /var/log/php.log
max_execution_time = 300
memory_limit = 64M
register_globals = Off
你可以把上面这些内容复制到php.ini的末尾,也可以把它们一条一条找出来,然后去掉行首的注释字符“;”。
为了让php支持Mysql,安装下面这个包:
apt-get install php5-mysql
101教程到此结束,基本上做完上面这些事,站点就能运转起来了。
最后,如果你对Linode有兴趣可以用这个地址注册:http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3或者在注册的referral code中填2423bd4b1aea90e0163241cd71513fe1b81108d3,大约在三个月后我能得到一些好处,当然你直接跑去注册也没问题,以上链接并不会给你带来更多的优惠(当然也没什么坏处)。我个人在这里提供一个首月返还$10的Promo Code:storecrowd,这个是实在的优惠。
如果你对Linode有兴趣可以用这个地址注册:http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3或者在注册的referral code中填2423bd4b1aea90e0163241cd71513fe1b81108d3,大约在三个月后我能得到一些好处,当然你直接跑去注册也没问题,以上链接并不会给你带来更多的优惠(当然也没什么坏处)。我个人在这里提供一个首月返还$10的Promo Code:storecrowd,这个是实在的优惠。
7 Responses to “VPS建站LAMP 101”
-
博主可否写篇在apache下配置https证书的文章,我搜了一下,按那些文章的说法没搞定
-
hi,尚未见到大作,waiting…
-
好吧,我明天晚上写,估计后天就能看到了。
-
hi.
怎么我访问site2.org时,还是跳到了site1.com呢? -
a2ensite启用了?确认站点配置文件写对了?
-
[…] 基于Debian的VPS搭建LAMP指南 此文基本是在海豚微笑的背后一文VPS建站LAMP 101基础上进行的,只是将自己按照其过程操作下来的几个问题稍微注明下。 […]
哈哈 我打算明年也换到linode了 今年实在太忙没空折腾 先收藏啦 :)