/ ubuntu

如何在 Ubuntu 上安装 LAMP

关于 LAMP

LAMP 是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:

  • Linux,操作系统
  • Apache,网页服务器
  • MySQL,数据库管理系统(或者数据库服务器)
  • PHP

下面是安装教程。

1. 安装 Apache

Apache 是一款免费的开源软件,世界上超过50%的服务器都运行着它。

安装 apache,只需要打开终端并键入以下命令:

sudo apt-get update
sudo apt-get install apache2

要检查 Apache 是否被安装,打开浏览器访问你服务器的 IP (例如 http://12.34.56.789)。页面应该显示一些文字,类似

这个

1.1 如何查看服务器的 IP 地址

你可以执行下面的命令来查看服务器 IP 地址。

ifconfig eth0 | grep inet | awk '{ print $2 }'

2. 安装 MySQL

MySQL 是一款强大的数据库管理系统。

要安装 MySQL,在终端中键入这些命令:

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

安装过程中, MySQL 会询问是否设置 root 密码。如果你错过了也没关系,在安装后通过 MySQL shell 脚本可以轻松设置密码。

一旦装好 MySQL,我们应该通过下面的命令来激活:

sudo mysql_install_db

完成后运行 MySQL set up 脚本:

sudo /usr/bin/mysql_secure_installation

此处会询问你当前的 root 密码 ,输入你设置的密码,若没设则直接回车。

Enter current password for root (enter for none):

OK, successfully used password, moving on...

然后会提示你是否要更改 root 密码,然后进入下一步。

全部选择 yes 即可。最后,MySQL 会重载并应用新的更改。

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

完成后接下来可以安装 PHP 了。

3. 安装 PHP

PHP 是一款开源的 web 脚本语言,广泛应用与构建动态网页。

要安装 PHP,在终端键入下列命令:

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

在你回答 2 次提示后,PHP 会自己安装好。

将 php 加入到目录索引也是很常见的需求:

sudo nano /etc/apache2/mods-enabled/dir.conf

在最前面增加 index.php 。看起来像这样:

<IfModule mod_dir.c>

	DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm

</IfModule>

3.1 PHP Modules

PHP 有各种有用的库和模块可以添加到服务器上。 你可以查看所有可用的库。

apt-cache search php5-

终端会显示可能的模块列表。看起来像这样:

php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dbg - Debug symbols for PHP5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5
php5-gmp - GMP module for php5
php5-ldap - LDAP module for php5
php5-mysql - MySQL module for php5
php5-odbc - ODBC module for php5
php5-pgsql - PostgreSQL module for php5
php5-pspell - pspell module for php5
php5-recode - recode module for php5
php5-snmp - SNMP module for php5
php5-sqlite - SQLite module for php5
php5-tidy - tidy module for php5
php5-xmlrpc - XML-RPC module for php5
php5-xsl - XSL module for php5
php5-adodb - Extension optimising the ADOdb database abstraction library
php5-auth-pam - A PHP5 extension for PAM authentication
[...]

你要装一个模块,键入:

sudo apt-get install _name of the module_

当然你也可以一次安装多个模块,在模块名之间直接加个空格就可以了。

祝贺你!你的LAMP 已经安装成功了!

4. 查看效果: 查看服务器上的 PHP

经过 LAMP 已经安装好,我们仍然可以通过创建一个php info 页面来在线查看所有的组件。

要实现该功能,首先创建新文件:

sudo nano /var/www/info.php

添加下面的代码:

<?php
phpinfo();
?>

然后保存并退出。

重启 apache 以让更改生效:

sudo service apache2 restart

访问 php info 页面 (确保将例子 IP 地址替换为你正确的哪个): http://12.34.56.789/info.php

页面看起来应该类似

这个