原文地址:    http://www.highsword.org/blog/?p=165


这两天心血来潮,搭了个小站,主页为模仿edsionte的主页导航站。我的在此。以下是回忆建站的过程。(我是在虚拟机里用ubuntu10.04搭的)什么也不懂都能搭哦!

首先,参照了这篇教程搭 建了LAMP环境,我的具体操作过程是输入命令sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql  然后,更改权限sudo chmod 777 /var/www  接着安装数据库管理的前端sudo apt-get install phpmyadmin(在安装过程中,会叫你选择服务器,选相应的即可,我的是apache2。之后还会设置密码什么的,看着来呗,挺简单的)。随后做一 个链接,方便管理sudo ln -s /usr/share/phpmyadmin /var/www(phpmyadmin的位置不一定在那,我的是~)。在浏览器地址栏中打开http://localhost/phpmyadmin进 行测试。

Ubuntu LAMP 如何配置Apache

1. 启用 mod_rewrite 模块
终端命令:sudo a2enmod rewrite
重启Apache服务器:sudo /etc/init.d/apache2 restart

Apache重启后我们可以测试一下,在/var/www目录下新建文件test.php,写入代码:  <?php phpinfo(); ?> 保存,在地址栏输入http://127.0.0.1/test.php 或 http://localhost/test.php ,如果正确出现了php 配置信息则表明LAMP Apache已经正常工作了(记得重启Apache服务器后再测试)。

2.设置Apache支持.htm .html .php
sudo gedit /etc/apache2/apache2.conf
或sudo gedit /etc/apache2/mods-enabled/php5.conf
在打开的文件中加上
AddType application/x-httpd-php .php .htm .html 即可。

LAMP配置之Mysql测试

上面php,Apache 都已经测试过了,下面我们再测试一下Mysql 数据库是否已经正确启用。

在/var/www目录下新建 mysql_test.php:

<?php
$link = mysql_connect("localhost","root","020511");
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
else echo "Mysql已经正确配置";
mysql_close($link);
?>

保存退出,在地址栏输入http://127.0.0.1/mysql_test.php,显示”Mysql 已经正确配置”则表示OK了,如果不行,重启Apache服务器后再试一下。

解决Firefox浏览器显示中文乱码等问题

上面在FireFox浏览器中打开mysql_test.php或phpmyadmin测试时,如果出现了中文乱码,则是默认语言设置问题,解决方法如下:

打开apache配置文件: udo gedit /etc/apache2/apache2.conf,在最后面加上:AddDefaultCharset UTF-8,如果还是乱码的,再将UTF-8改用gb2312。
重启Apache:sudo /etc/init.d/apache2 restart  再刷新mysql_test.php 中文乱码没有了。

如果要人工启动mysql:mysql -u root -p,根据提示输入密码。
如果重启Apache时出现:
* Restarting web server apache2
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName

则还是修改apache配置文件:sudo gedit /etc/apache2/apache2.conf,在文件最后设置:ServerName 127.0.0.1

LAMP组件经常使用的几个终端命令

重启 apache:sudo /etc/init.d/apache2 restart

重启mysql:sudo /etc/init.d/mysql restart

配置 php.ini:sudo gedit /etc/php5/apache2/php.ini

配置 apache2.conf:sudo gedit /etc/apache2/apache2.conf

配置 my.cnf:sudo gedit /etc/mysql/my.cnf

PHP CGI :sudo /var/www/cgi-bin/

这样的话,LAMP环境也就建立好了。

下面来介绍wordpress的搭建。我搭建的时候主要参考了这篇文章。不过,同样,我自己也遇到了一些新的问题,以下为我自己的平滑解决方案与感悟。

接着上面的来,在浏览器键入localhost/phpmyadmin进入MySQL的管理。主要目的是新建一个数据库(比如,你建立一个名叫wordpress的数据库,下面有用)。以下给出在命令行新建数据库的方法。打开终端,键入

/usr/bin/mysql -u root -p #连接mysql数据库

mysql>create database wordpress;  #创建数据库wordpress,显示OK表明成功

mysql>show databases; #查看是否存在刚才创建的数据库

然后下载wordpress,解压缩,放到apache2的目录里,修改权限。

wget -c http://cn.wordpress.org/wordpress-3.2.1-zh_CN.tar.gz //可去wordpress的中文网站查看最新版本。

tar xvzf wordpress-3.2.1-zh_CN.tar.gz   //解压缩下载到的文件

sudo cp -rf wordpress /var/www/   //移动解压后的wordpress文件夹到 /var/www/

sudo chown -R www-data:www-data wordpress/  //更改所有权限

然后进入http://localhost/wordpress/,检查一下,如果提示没有wp-config.php,则说明已经成功了,设置wp-config.php后就大功告成。

修改wp-config-sample.php文件

sudo vim /var/www/wordpress/wp-config-sample.php //如果你的系统中安装的不是gvim而是gedit,则将命令中的gvim替换成gedit,同理,如果你想用其他编辑器进行编辑,就替换成相应的程序名。

主要是前面三个

define(‘DB_NAME’, ‘wordpress’);    // The name of the database

define(‘DB_USER’, ‘username’);     // Your MySQL username

define(‘DB_PASSWORD’, ‘password’); // …and password

修改成刚才建立的数据库名称,用户名和密码。 然后运行

sudo mv /var/www/wordpress/wp-config-sample.php  /var/www/wordpress/wp-config.php

现在进入入http://localhost/wordpress/,如不出以外的话,应该是出现wordpress安装界面了。

至此,一个本地版的wordpress博客安装完成,博主们可以在里面随心所欲地尝试插件,修改Theme了。

搭建没什么问题了。现在是怎么让别人访问的问题。

现在,刚搭建好的博客,只能让内网的用户访问。那么,怎么让外网的用户也能访问呢?

首 先,你需要先把你的IP地址给固定(我针对的是我这种用户的情况哈,我用路由器上的网)。以我的TP-LINK路由器为例,给自己的虚拟机里面的服务器分 配一个静态的IP(具体操作还是自己摸索的好。至于怎么进入设置界面,自己看路由的说明书)。然后做端口映射,具体方法也就是找到转发规则这个选项。他的 一个子选项“虚拟服务器”,找到后,你就懂怎么做了~~这样的话,用IP地址就可以访问你刚才搭建的网站了(注意,这里说的这个IP地址是你的外网IP地 址哈)。

最后是域名的问题。这个嘛,随便找个代理商注册也就行了(越早越好~免得都被别人抢光了,我们可不是苹果,两千万买个注册权。。。)。接着设置域名解析,嘻嘻,OVER!

不过,这里我还遇到一个问题,就是直接用wordpress搭的网站做顶级域名网站会导致域名访问错误。。。至今这个问题也没解决,我是把他改成子域名才解决的,哎,不解呀。希望有高手来完善吧~


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐