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 ReplyQing 发表于 2009-07-15 at 10:02 回复 引用
ngshaozhu 发表于 2009-07-15 at 14:59 回复 引用
Qing 发表于 2009-07-15 at 20:38 回复 引用
天缘博客 发表于 2009-11-26 at 17:12 回复 引用