在Ubuntu 17.04 上安装搭建 LAMP 组件环境

说明

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正确运行:

在Ubuntu 17.04 上安装搭建 LAMP 组件环境

安装 MySQL

此时,您还可以启动并运行Web服务器。 下一步是安装数据库管理系统,MySQL。

MySQL在Ubuntu存储库中可用,所以使用apt 安装

$ sudo apt-get install mysql-server

在安装过程中,系统将要求您输入root用户的密码

在Ubuntu 17.04 上安装搭建 LAMP 组件环境

在此过程结束时,我们将更改一些默认配置,运行以下脚本:

$ 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。 如果一切顺利,应显示以下页面

在Ubuntu 17.04 上安装搭建 LAMP 组件环境

总结

现在我们正确安装了LAMP堆栈。 这是托管动态网站或网络应用程序的第一个基本步骤。

下面关于LAMP相关的内容你可能也喜欢

相关推荐