云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04 Server中安装LAMP的方法[Apache、MariaDB、PHP7.2]

在Ubuntu 18.04 Server中安装LAMP的方法[Apache、MariaDB、PHP7.2]

2019-01-22 10:45:10作者:叶云稿源:云网牛站

本文介绍在Ubuntu 18.04 Server操作系统中安装LAMP的方法。LAMP代表Linux、Apache、MariaDB/MySQL和PHP,它们都是开源且可免费使用的,本文所采用的是Ubuntu 18.04 Server、Apache、MariaDB、PHP7.2。

 

一、更新软件包

安装Ubuntu 18.04 Server的方法请参考Ubuntu-18.04.1-live-server-amd64.iso安装全过程

安装完系统后最好更新存储库和软件包,在Ubuntu 18.04中运行以下命令:

sudo apt update

sudo apt upgrade

 

二、安装Apache Web Server

输入以下命令以安装Apache Web服务器,apache2-utils包将安装一些有用的实用程序,如Apache HTTP服务器基准测试工具(ab):

sudo apt install -y apache2 apache2-utils

安装完成后,应该自动启动Apache,使用systemctl检查其状态:

systemctl status apache2

输出信息如下:

在Ubuntu 18.04 Server中安装LAMP的方法[Apache、MariaDB、PHP7.2]

如果它没有运行,请使用systemctl启动它:

sudo systemctl start apache2

让Apache在系统启动时自动启动:

sudo systemctl enable apache2

检查Apache版本:

apache2 -v

输出的信息如下:

Server version: Apache/2.4.29 (Ubuntu)

现在,在浏览器地址栏中输入Ubuntu 18.04服务器的公共IP地址,你应该看到It works!网页,这意味着Apache Web服务器正常运行,如果要在本地Ubuntu 18.04计算机上安装LAMP,请在浏览器地址栏中键入127.0.0.1或localhost:

在Ubuntu 18.04 Server中安装LAMP的方法[Apache、MariaDB、PHP7.2]

如果连接被拒绝或未能完成,则可能存在防火墙阻止对TCP端口80的传入请求,如果使用iptables防火墙,则需要运行以下命令以打开TCP端口80:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

如果使用的是UFW防火墙,请运行此命令以打开TCP端口80:

sudo ufw allow http

参考:在Ubuntu 18.04系统中使用UFW设置防火墙

现在我们需要将www-data(Apache用户)设置为文档根目录(也称为Web根目录)的所有者。默认情况下,它由root用户拥有:

sudo chown www-data:www-data /var/www/html/ -R

 

三、安装MariaDB数据库

MariaDB是MySQL的直接替代品,输入以下命令将其安装在Ubuntu 18.04系统中:

sudo apt install mariadb-server mariadb-client

安装完成后,应自动启用MariaDB,使用systemctl检查其状态:

systemctl status mariadb

输出信息:

在Ubuntu 18.04 Server中安装LAMP的方法[Apache、MariaDB、PHP7.2]

如果它没有运行,请使用以下命令启动它:

sudo systemctl start mariadb

要使MariaDB能够在系统引导时自动启动,请运行:

sudo systemctl enable mariadb

现在运行安装后处理安全性脚本:

sudo mysql_secure_installation

当它要求输入MariaDB root密码时,请按Enter键,因为尚未设置root密码,然后输入y以设置MariaDB的root密码:

在Ubuntu 18.04 Server中安装LAMP的方法[Apache、MariaDB、PHP7.2]

接下来,可以按Enter键回答所有剩余的问题,这将删除匿名用户,禁用远程root登录并删除测试数据库,此步骤是MariaDB数据库安全性的基本要求:(注意字母Y是大写的,这意味着它是默认答案。)

在Ubuntu 18.04 Server中安装LAMP的方法[Apache、MariaDB、PHP7.2]

默认情况下,Ubuntu中的MaraiDB包使用unix_socket来验证用户登录,这基本上意味着你可以使用操作系统的用户名和密码登录MariaDB控制台。因此,你可以运行以下命令登录而不提供MariaDB root密码:

sudo mariadb -u root

要退出,请运行:

exit;

检查MariaDB版本信息:

mariadb --version

输出信息:

mariadb Ver 15.1 Distrib 10.1.34-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

参考:在Ubuntu 18.04系统上安装MariaDB 10.4的步骤

 

四、安装PHP7.2

PHP7.2是PHP当前的稳定版本,要安装其它版本请参考在Ubuntu 18.04或CentOS 7系统上安装PHP 7.3,输入以下命令以安装PHP7.2:

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-mysql php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline

启用Apache php7.2模块,然后重启Apache Web服务器:

sudo a2enmod php7.2

sudo systemctl restart apache2

检查PHP版本信息:

php --version

输出信息:

PHP 7.2.7-0ubuntu0.18.04.2 (cli) 

要使用Apache服务器测试PHP脚本,我们需要在文档根目录中创建一个info.php文件:

sudo nano /var/www/html/info.php

将以下PHP代码粘贴到文件中:

<?php phpinfo(); ?>

保存文件,然后在浏览器地址栏中输入server-ip-address/info.php,将sever-ip-address替换为你的实际IP,如果在本地计算机上按照本文操作,请键入127.0.0.1/info.php或localhost/info.php。

这时应该看到服务器的PHP信息,这意味着PHP脚本可以与Apache Web服务器一起正常运行:

在Ubuntu 18.04 Server中安装LAMP的方法[Apache、MariaDB、PHP7.2]

 

五、使用Apache运行PHP-FPM

基本上有两种方法可以使用Apache Web服务器运行PHP代码:

1、Apache PHP模块。

2、PHP-FPM。

在上面的步骤中,PHP7.2模块用于处理PHP代码,这通常很好。但在某些情况下,需要使用PHP-FPM运行PHP代码。

禁用Apache PHP7.2模块:

sudo a2dismod php7.2

安装PHP-FPM:

sudo apt install php7.2-fpm

启用proxy_fcgi和setenvif模块:

sudo a2enmod proxy_fcgi setenvif

启用/etc/apache2/conf-available/php7.2-fpm.conf配置文件:

sudo a2enconf php7.2-fpm

重新启动Apache以使更改生效:

sudo systemctl restart apache2

现在,如果在浏览器中刷新info.php页面,会发现Server API已更改为FPM/FastCGI,这意味着Apache Web服务器将PHP请求传递给PHP-FPM:

在Ubuntu 18.04 Server中安装LAMP的方法[Apache、MariaDB、PHP7.2]

这个时候,为了安全考虑,请删除info.php文件:

sudo rm /var/www/html/info.php

至此,在Ubuntu 18.04 Server中安装LAMP的步骤全部完成,成果是Ubuntu 18.04 Server、Apache 2.4.29、MariaDB 10.1.34、PHP7.2。

 

相关主题

在Ubuntu 18.04系统中安装LAMP服务器全过程

精选文章
热门文章