Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104579873
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-03-20 21:07:09

作者:windstorm  出处:

 

LAMP (Linux + Apache + MySQL + PHP/Perl/Python) 近几年来,已经成为Web 社区的事实标准,成为了一个廉价的,开放源码的,高性能的Web 开发平台。在这里,我将介绍在ubuntu7.04环境下的LAMP组合的安装,以及利用世界上最流行的blog系统wordpress来建站的步骤。所有相关软件都是开放源代码产品,不必担心产品的价格以及版权问题,而且这些软件现在已经非常人性化了,使用非常方便。本文假设你有ubuntu或者其他linux的使用经验。ok,由此进入:

Table of Contents
  1. 安装
    1. IP与域名配置
    2. 安装相关包
    3. 安装LAMP软件
    4. 确认安装
  2. 设置LAMP
    1. 基本设置
    2. 配置 apache2.conf
    3. 其它设置
  3. 安装wordpress
    1. 建立数据库
    2. 安装wordpress

安装

IP与域名配置

首先,假设你用有一个固定IP(事实上,每一个服务器都应该拥有一个固定IP),并假设你有一个域名。当然,没有域名的话,在后续的管理步骤中直接用IP也可以。好,让我们来编辑/etc/network/interfaces 文件,配置一个固定IP。然后编辑/etc/hosts文件,让你的域名和IP对应:

vi /etc/hosts

127.0.0.1 localhost.localdomain localhost
192.168.0.100 server1

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

最后,编辑一下/etc/hostname文件,加上,并重新启动。

好,让我们来确认一下,在终端下输入

hostname
hostname -f

结果都应该是

安装相关包

我们可以用下列命令一次性把相关需要的包全部安装:

apt-get install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.3-dev libpcre3 libpopt-dev linux-kernel-headers lynx m4 make ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++

安装LAMP软件

打开新立得,编辑 –> 使用任务分组标记软件包 –> 勾选 LAMP Server。完毕之后再单独安装 phpmyadmin:

sudo apt-get install phpmyadmin

确认安装

在你的机器上,打开Firefox或者其他浏览器,输入你的刚才配置的IP 地址或者域名,看看是不是出来了 Apache 的默认页?

设置LAMP

基本设置

设置apache的密码:GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "xxx";在这里,root是用户名,xxx是你想设置的密码。密码设置好以后,用“quit”退出。接下来看看 Mysql 现在有的数据库:

mysqlshow -u root -p //mysqlshow

结果有 information_schema 和 mysql 这两个数据库,这样就ok了。

配置 apache2.conf

sudo gedit /etc/apache2/apache2.conf

去掉 AddHandler cgi-script .cgi 前的注释 “#”。

然后在任意地方添加这么一段:

DocumentRoot /var/www/

Options FollowSymLinks
AllowOverride all


Options ExecCGI

重启服务器
sudo /etc/init.d/apache2 restart

其它设置

如果你希望MySQL不仅仅接受localhost的连接,而是所有,就需要编辑/etc/mysql/my.cnf ,注释下面这一行成这样:

vi /etc/mysql/my.cnf

[…]
#bind-address = 127.0.0.1
[…]

然后重新启动

/etc/init.d/mysql restart

接下来检查一下网络连接情况

netstat -tap

在结果中你应该看到下面的内容:

tcp 0 0 *:mysql *:* LISTEN 22565/mysqld

当然,你还可以在本机上启用 mod_rewrite 模块

sudo a2enmod rewrite

这样就可以生成各种指定形式的Permalink(一个静态html形式的页面地址),便于搜索引擎的查找和用户的使用。具体关于mod_rewrite 的资料,请自行google。

这样,一个基本的LAMP就建立起来了,此时/var目录下就会出现www网络服务根目录,如果想自己建立站点的话,PHP 程序放 /var/www/ 下面,CGI 程序放 /var/www/cgi/ 下面,就行了。接下来,针对利用世界上最流行的blog系统wordpress来讲解基本的建站步骤。

安装wordpress

建立数据库

如果你虚拟主机的服务商会给你提供一个数据库,那就不用你亲自动手了。但一般服务商都提供接口,允许你自己创建数据库,创建用户和密码,或者你想用自己的电脑做网站服务器,那么建议你根据以下的步骤,来创建一个数据库。这里仅针对本机数据库讲解,服务商的数据库服务步骤几乎一样。

* /phpmyadmin进入 phpmyadmin。域名可以改成刚才设置的IP。出现如下画面:

(点击缩放)

* 点击 Create new database(创建数据库) ,添上数据库的名字,例如forwind。
* 回到主页面,点击 Privileges(权限) ,进入权限管理,创建数据库用户。点击 Add a user(增加一个用户) ,选中 Use text field(使用文本域) ,添上要添加的用户名,并填写一个尽量负责的密码。Global privileges(全局权限)一栏保持默认项即可。然后点击 Go(执行) 。
* 然后回到权限页,在刚刚创建的用户名旁边点击 Check privileges(检查权限) 图标,然后再选择刚刚创建的数据库 jiang_demo,phpMyadmin 会把你带到 Add privileges to the following database(为数据库添加权限) 页面, Check All(全选) ,然后执行。
* 到此为止,就完成了建立数据库的工作。

建立完数据库,不要忘记记录下你的 database, username, password 和 hostname。

安装wordpress

进入解压缩得到的 Wordpress 文件夹,用编辑器编辑wp-config-sample.php 文件,找到以下几行:

1. define(’DB_NAME’, ‘wordpress’); // The name of the database
2. define(’DB_USER’, ‘username’); // Your MySQL username
3. define(’DB_PASSWORD’, ‘password’); // …and password
4. define(’DB_HOST’, ‘localhost’); // 99% chance you won’t need to change this value

将之前我们配置好的数据库名,用户名,密码和数据库服务器(hostname)分别填上。然后输入,这里域名同样可以更换成IP,如果是本机,localhost也可以。这样就开始安装了。安装完毕之后,可以通过http:///wp-admin/来进行管理。

这就是整个LAMP+wordpress的安装建立基本步骤,有关wordpress更深层次的应用,需要你自己去挖掘。

Popularity: 66% []

转载原创文章请注明: 风雷的技术天地 []
本文链接:
阅读(341) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~