共计 4912 个字符,预计需要花费 13 分钟才能阅读完成。
说明
LAMP 组件是安装在服务器上的一组工具,用于托管动态网站和网络应用程序。首字母缩略词代表:Linux,Apache,MySQL,PHP。
在本教程中,我们将介绍如何在运行 Ubuntu 17.04 的服务器上安装该组件。
入门
首先,使用 ssh 连接到您的服务器(如果您没有物理访问机器):
$ ssh user@SERVER_IP
检查可用更新:
$ sudo apt-get update
如果提示有更新,请安装所有更新:
$ sudo apt-get upgrade
当然,我们已经有了 LAMP 组件的“L”部分,它就是运行的 GNU/Linux 系统(Ubuntu 17.04)。
安装 Apache
安装 Ubuntu 存储库中提供的 Apache Web 服务器:
$ sudo apt-get install apache2
启动 Apache 配置测试:
$ sudo apache2ctl configtest
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using fe80::5054:ff:fe69:a3e0. Set the'ServerName' directive globally to suppress this message
Syntax OK
没有语法错误,但是测试返回一条警告消息,指出我们没有设置 FQDN(完全限定域名)。此警告消息是无害的,但是在检查您的 Apache 配置时会显示语法错误。
编辑 Apache 主配置:
$ sudo $EDITOR /etc/apache2/apache2.conf
在此文件的末尾,添加一个 ServerName 指令,指向服务器域或 IP。为了完成本教程的目的,我们这样设定:
ServerName 192.168.122.64
保存,关闭文件并检查配置中的语法错误:
$ sudo apache2ctl configtest
现在,结果将是:
Syntax OK
重启 Apache:
$ sudo systemctl restart apache2
打开 Web 浏览器并转到您的服务器 URL。如果看到以下页面,表示 Apache 正确运行:
安装 MySQL
此时,您还可以启动并运行 Web 服务器。下一步是安装数据库管理系统,MySQL。
MySQL 在 Ubuntu 存储库中可用,所以使用 apt 安装
$ sudo apt-get install mysql-server
在安装过程中,系统将要求您输入 root 用户的密码
在此过程结束时,我们将更改一些默认配置,运行以下脚本:
$ mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No: N
Using existing password for root.
Change the password for root ? ((Press y|Y for Yes, any other key for No) :
... skipping.
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? (Press y|Y for Yes, any other key for No) : 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? (Press y|Y for Yes, any other key for No) : 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? (Press y|Y for Yes, any other key for No) : 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? (Press y|Y for Yes, any other key for No) : y
Success.
All done!
数据库系统现在设置好了!
安装 PHP
LAMP 组件的下一部分是 PHP 环境。这是处理代码以显示动态内容的部分。使用 apt 安装 PHP:
$ sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql
PHP 有许多不同的模块可以轻松安装,以增强其功能。使用 apt 查找这些附加模块:
$ apt-cache search php- | less
libnet-libidn-perl - Perl bindings for GNU Libidn
php-all-dev - package depending on all supported PHP development packages
php-cgi - server-side, HTML-embedded scripting language (CGI binary) (default)
php-cli - command-line interpreter for the PHP scripting language (default)
php-common - Common files for PHP packages
php-curl - CURL module for PHP [default]
php-dev - Files for PHP module development (default)
php-gd - GD module for PHP [default]
php-gmp - GMP module for PHP [default]
php-ldap - LDAP module for PHP [default]
php-mysql - MySQL module for PHP [default]
php-odbc - ODBC module for PHP [default]
php-pear - PEAR Base System
php-pgsql - PostgreSQL module for PHP [default]
php-pspell - pspell module for PHP [default]
php-recode - recode module for PHP [default]
php-snmp - SNMP module for PHP [default]
php-sqlite3 - SQLite3 module for PHP [default]
php-tidy - tidy module for PHP [default]
php-xmlrpc - XMLRPC-EPI module for PHP [default]
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-common - documentation, examples and common module for PHP
...
测试 PHP
要测试 PHP,在 Apache Web 根目录中创建一个名为 info.php 的新基本文件,对于 Ubuntu 来说,它在这里 /var/www/html
:
$ sudo $EDITOR /var/www/html/info.php
在此文件中,粘贴以下代码:
<?php
phpinfo();
?>
保存并关闭此。接下来,使用 Web 浏览器,转到:http://your_domain_or_ip/info.php。如果一切顺利,应显示以下页面
总结
现在我们正确安装了 LAMP 堆栈。这是托管动态网站或网络应用程序的第一个基本步骤。
下面关于 LAMP 相关 的内容你可能也喜欢:
LAMP 平台安装 Xcache 和 Memcached 加速网站运行 http://www.linuxidc.com/Linux/2015-06/118835.htm
CentOS 7 下搭建 LAMP 平台环境 http://www.linuxidc.com/Linux/2015-06/118818.htm
CentOS 6.5 系统安装配置 LAMP(Apache+PHP5+MySQL)服务器环境 http://www.linuxidc.com/Linux/2014-12/111030.htm
CentOS 7.2 yum 安装 LAMP 环境 http://www.linuxidc.com/Linux/2016-11/136766.htm
Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境 http://www.linuxidc.com/Linux/2014-10/107924.htm
LAMP 结合 NFS 构建小型博客站点 http://www.linuxidc.com/Linux/2015-08/121029.htm
CentOS7 下安装部署 LAMP 环境 http://www.linuxidc.com/Linux/2016-04/130653.htm
CentOS 7 上安装(LAMP)服务 Linux,Apache,MySQL,PHP http://www.linuxidc.com/Linux/2017-05/143868.htm
Ubuntu Server 14.04 LTS 下搭建 LAMP 环境图文详解 http://www.linuxidc.com/Linux/2016-12/138758.htm
Ubuntu Server 16.04 下配置 LAMP 环境 http://www.linuxidc.com/Linux/2016-12/138757.htm
CentOS 6.7 编译安装 LAMP 详解 http://www.linuxidc.com/Linux/2017-03/141244.htm
Ubuntu 16.04 搭建 LAMP 开发环境 http://www.linuxidc.com/Linux/2016-10/136327.htm
更多 Ubuntu 相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-07/145644.htm