本文介绍在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 输出信息如下:
如果它没有运行,请使用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:
如果连接被拒绝或未能完成,则可能存在防火墙阻止对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 输出信息:
如果它没有运行,请使用以下命令启动它: sudo systemctl start mariadb 要使MariaDB能够在系统引导时自动启动,请运行: sudo systemctl enable mariadb 现在运行安装后处理安全性脚本: sudo mysql_secure_installation 当它要求输入MariaDB root密码时,请按Enter键,因为尚未设置root密码,然后输入y以设置MariaDB的root密码:
接下来,可以按Enter键回答所有剩余的问题,这将删除匿名用户,禁用远程root登录并删除测试数据库,此步骤是MariaDB数据库安全性的基本要求:(注意字母Y是大写的,这意味着它是默认答案。)
默认情况下,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服务器一起正常运行:
五、使用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:
这个时候,为了安全考虑,请删除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。
相关主题 |