Ubuntu下简单的架设网站服务器

上次买了新电脑,重新装了系统,所以只能重新安装一次。记得以前写过一次了,现在就当作温故而知新吧!:-)
在Ubuntu下安装Apache+ PHP +MySQL 只需要在终端下:sudo
apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server
php5-mysql phpmyadmin 就可以了(当然在新立得里面也可以安装:) 但是装了之后,新手面对的又一难题,在配置上又卡主了.那有没有其它更好的办法呢!XAMPP就是一个不错的选择:
XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。(有Windows、MAC、Linux3个版本)XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可。


首先把XAMPP下载下来,我这里下载的是最新版本1.7.1,下载好后,我们在终端那里执行:Sudo tar xvfz
xampp-linux-1.7.1.tar.gz -C /opt (次句意思是把 “xvfz
xampp-linux-1.7.1.tar.gz”解压安装到/OPT文件目录去)接下来我们正式安装它.由于懒得贴图,我就把执行的命令复制到这里来
吧:

..............................淫荡的分割线...........................

ngshaozhu@desktop:$ sudo /opt/lampp/lampp start (1)

Starting XAMPP for Linux 1.7.1…

XAMPP: Starting Apache with SSL (and PHP5)...

XAMPP: Starting MySQL…

XAMPP: Starting ProFTPD…

XAMPP for Linux started.

ngshaozhu@desktop:$ sudo /opt/lampp/lampp security (2)

XAMPP: Quick security check…

XAMPP: Your XAMPP pages are NOT secured by a password.

XAMPP: Do you want to set a password? [yes] y

XAMPP: Password:

XAMPP: Password (again):

XAMPP: Password protection active. Please use ‘lampp’ as user name!

XAMPP: MySQL is accessable via network.

XAMPP: Normaly that’s not recommended. Do you want me to turn it off? [yes] y

XAMPP: Turned off.

XAMPP: Stopping MySQL…

XAMPP: Starting MySQL…

XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!

XAMPP: Do you want to set a password? [yes] y

XAMPP: Password:

XAMPP: Password (again):

XAMPP: Setting new MySQL pma password.

XAMPP: Setting phpMyAdmin’s pma password to the new one.

XAMPP: MySQL has no root passwort set!!!

XAMPP: Do you want to set a password? [yes] y

XAMPP: Write the password somewhere down to make sure you won’t forget it!!!

XAMPP: Password:

XAMPP: Password (again):

XAMPP: Setting new MySQL root password.

XAMPP: Change phpMyAdmin’s authentication method.

XAMPP: The FTP password is still set to ‘lampp’.

XAMPP: Do you want to change the password? [yes] y

XAMPP: Password:

XAMPP: Password (again):

XAMPP: Reload ProFTPD…

XAMPP: Done.
..............................................................................................................................................


第一句话是执行安装命令:ngshaozhu@desktop:$ sudo /opt/lampp/lampp start

第二句是配置安全方面的,这个在等下再说明;命令是
ngshaozhu@desktop:$ sudo /opt/lampp/lampp security

好了就这样配置好了.但是配置好后,XAMPP 并不适用于生产环境,而仅供开发环境使用。XAMPP 被设置为尽量开放,并提供开发者任何他/她想要的功能。这对于开发环境来说是很棒的,但对于生产环境来说却可能是致命的。

这里是 XAMPP 缺乏安全防护的列表:

1. MySQL 管理员(root)没有密码。

2. MySQL 可通过网络访问。

3. ProFTPD 使用“lampp”作为用户名“nobody”的密码。

4. PhpMyAdmin 可以通过网络访问。

5. 示例程序可以通过网络访问。

6. MySQL 和 Apache 在同一个用户名(nobody)下运行。

所以要修正绝大部分的安全薄弱环节,我们需要执行上面(2)条命令:

Sudo /opt/lampp/lampp security

它会启用一个小小的安全检查功能,使您安装的 XAMPP 更安全。

高级的启动与停止参数

参数 描述

start 启动 XAMPP

stop 停止 XAMPP

restart 重新启动 XAMPP

startapache 只启动 Apache。

startssl 启动 Apache 的 SSL 支持。该命令将持续激活 SSL 支持,例如:执行该命令后,如果您关闭并重新启动 XAMPP,SSL 仍将处于激活状态。

startmysql 只启动 MySQL 数据库。

startftp 启动 ProFTPD 服务器。通过 FTP,您可以上传文件到您的网络服务器中(用户名“nobody”,密码“lampp”)。该命令将持续激活 ProFTPD,例如:执行该命令后,如果您关闭并重新启动 XAMPP,FTP 仍将处于激活状态。

stopapache 停止 Apache。

stopssl 停止 Apache 的 SSL 支持。该命令将持续停止 SSL 支持,例如:执行该命令后,如果您关闭并重新启动 XAMPP,SSL 仍将处于停止状态。

stopmysql 停止 MySQL 数据库。

stopftp 停止 ProFTPD 服务器。该命令将持续停止 ProFTPD,例如:执行该命令后,如果您关闭并重新启动 XAMPP,FTP 仍将处于停止状态。

security 启动一个小型安全检查程序。

例如:想启用带 SSL 支持的 Apache,只需输入如下命令(以 root 身份):

/opt/lampp/lampp startssl

现在您可以通过 SSL 形式的 https://localhost 访问 Apache 服务器了。

另外的一些文件和目录及用途:

/opt/lampp/bin/ XAMPP 命令库。例如 /opt/lampp/bin/mysql 可执行 MySQL 监视器。

/opt/lampp/htdocs/ Apache 文档根目录。

/opt/lampp/etc/httpd.conf Apache 配制文件。

/opt/lampp/etc/my.cnf MySQL 配制文件。

/opt/lampp/etc/php.ini PHP 配制文件。

/opt/lampp/etc/proftpd.conf ProFTPD 配制文件。

/opt/lampp/phpmyadmin/config.inc.php phpMyAdmin 配制文件。

停止 XAMPP

想停止 XAMPP,只需输入如下命令:

Sudo /opt/lampp/lampp stop

然后 XAMPP 的 Linux 版就停止运行了。

至于卸载XAMPP呢

我们输入以下命令就可以了:

rm -rf /opt/lampp



4 Comments

Leave a Reply
  • 1 F

    Qing 发表于 2009-07-15 at 10:02 回复 引用

    啥时候详细的教教我单独配置怎么搞啊
  • 2 F

    ngshaozhu 发表于 2009-07-15 at 14:59 回复 引用

    @Qing 教你不敢当,我也是查找资料动手配置的!呵!
  • 3 F

    Qing 发表于 2009-07-15 at 20:38 回复 引用

    等我需要了向你请教哈
  • 4 F

    天缘博客 发表于 2009-11-26 at 17:12 回复 引用

    XAMPP慎用作为服务器,当然也能用,一般只做开发用。