阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu 18.04上安装LAMP完整过程图文详解

217次阅读
没有评论

共计 3664 个字符,预计需要花费 10 分钟才能阅读完成。

在这篇文章中,我将向您展示如何在 Ubuntu 18.04 Server 上安装 LAMP。LAMP 代表 Linux,Apache Web 服务器,MySQL 和 PHP。

目前部署的大部分 Web 应用程序都部署在 LAMP 环境上。

这意味着 Linux Web 服务器安装了 Apache Web Server,MySQL 数据库服务器和 PHP 超文本预处理器,以便为基于 Web 的应用程序提供服务。

在这篇文章中,我将引导您完成整个过程。

确保安装并完全更新了 Ubuntu Server 18.04 的全新副本。

安装 Apache2

首先,我们需要安装 Apache 2 Web 服务器。

apt install apache2 -y

安装后,您可以浏览到服务器的 IP 地址或 DNS 名称,并查看 Apache 附带的默认网页。

Ubuntu 18.04 上安装 LAMP 完整过程图文详解

默认情况下,您的所有 Web 内容都位于 /var/www/html 中。

此外,/var/www/html 目录中的所有内容都需要由 www-data 用户和 www-data 组拥有,以便 Apache Web Server 能够读取文件。

接下来,我们将安装 MySQL 数据库。

安装 MySQL

MySQL 是一个非常强大的开源关系数据库。

运行以下命令安装 MySQL。

apt install mysql-server -y

安装完成后,我们需要保护它。运行此命令以保护 MySQL。

mysql_secure_installation

这个脚本会问你几个问题。

第一个问题将要求您安装验证密码插件。

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

我通常会回答“N”这个问题,因为我知道我的密码是安全的。如果您愿意,可以回答“Y”。

接下来,该脚本将要求您为根 MySQL 用户设置新密码。

New password: 
 
Re-enter new password:

该脚本现在将要求您删除匿名用户。回答“Y.”

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

接下来,它会询问您是否要远程禁止 root 登录。我们应该总是回答“Y”。

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

它会要求您删除测试数据库并访问它。回答“Y.”

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

接下来,它会要求您重新加载权限表。回答“Y.”

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

最后,脚本完成。

MySQL 现已安装。

安装 PHP

在 Ubuntu 18.04 上安装 LAMP 的最后一步是安装 PHP 超文本预处理器。

PHP 添加了支持动态网页的服务器端网页处理。

运行以下命令以安装 PHP。

apt install php -y

接下来,我们需要告诉 Apache 首先提供 PHP 页面。

打开 /etc/apache2/mods-enabled/dir.conf 文件并将其更改为首先列出 index.php。

<IfModule mod_dir.c>
        DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

最后,我们需要重新启动 Apache Web 服务器。

systemctl restart apache2

测试 PHP

我们应该确保 PHP 工作正常。

在 /var/www/html 中创建一个名为 info.php 的新文件。

使用以下内容调用 info.php:

<?php
phpinfo();
?>

保存并退出该文件。

现在浏览到以下 URL:

http://{your_server}/info.php

您应该看到 PHP 信息页面。

Ubuntu 18.04 上安装 LAMP 完整过程图文详解

验证 PHP 正常工作后删除该文件。

rm /var/www/html/info.php

安装 PHP 模块

最有可能的是,当您安装基于 PHP 的应用程序时,它将具有 PHP 模块依赖性。

一个常见的 PHP 模块是 php-curl 模块。

我们可以用 apt 来安装这些。只需在您需要安装的模块前面添加“php-”。

apt install php-curl

如果您在查找所需的模块时遇到问题,只需输入“apt install php”(模块的第一个字母),然后点击 TAB 键。

Ubuntu 将为您列出所有匹配的包。

# apt install php-c
php-cache-integration-tests  php-cgi                      php-common                  php-console-table
php-cache-lite              php-cli                      php-composer-ca-bundle      php-constant-time
php-cache-tag-interop        php-cli-prompt              php-composer-semver          php-curl
php-cas                      php-codecoverage            php-composer-spdx-licenses   
php-cassandra                php-codesniffer              php-console-commandline

结论

在这篇文章中,我们学习了如何在 Ubuntu 18.04 上安装 LAMP。

我希望你喜欢这篇文章,这很有帮助。如果是,请分享并在下面发表评论。

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

CentOS 7.3 下配置 LAMP 实现 WordPress  https://www.linuxidc.com/Linux/2017-07/145947.htm
CentOS 7 上安装(LAMP)服务 Linux,Apache,MySQL,PHP  https://www.linuxidc.com/Linux/2017-05/143868.htm
Ubuntu Server 16.04 下配置 LAMP 环境 https://www.linuxidc.com/Linux/2016-12/138757.htm
在 Ubuntu 17.04 上安装搭建 LAMP 组件环境  https://www.linuxidc.com/Linux/2017-07/145644.htm
CentOS 7 下部署 LAMP 教程及实现 WordPress  https://www.linuxidc.com/Linux/2017-10/147945.htm
在 Ubuntu 17.10 上安装 LAMP(Apache,MariaDB,PHP7.1)https://www.linuxidc.com/Linux/2017-10/148065.htm
CentOS 7.4 下源码编译安装配置 LAMP 环境详解  https://www.linuxidc.com/Linux/2018-03/151133.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计3664字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中