精品软件与实用教程
什么是LAMP?
LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:
Linux,操作系统
Apache,网页服务器
MariaDB或MySQL,数据库管理系统(或者数据库服务器)
PHP、Perl或Python,脚本语言
虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的廉价和普遍,这个组合开始流行(大多数Linux发行版本捆绑了这些软件)。当一起使用的时候,它们表现的像一个具有活力的“解决方案包”(Solution Packages)。其他的方案包有苹果的WebObjects(最初是应用服务器),Java/J2EE和微软的.NET架构。
“LAMP包”的脚本组件中包括了CGI web接口,它在90年代初期变得流行。这个技术允许网页浏览器的用户在服务器上执行一个程序,并且和接受静态的内容一样接受动态的内容。程序员使用脚本语言来创建这些程序因为它们能很容易有效的操作文本流,甚至当这些文本流并非源自程序自身时也是。正是由于这个原因系统设计者经常称这些脚本语言为胶水语言。
如何在CentOS 8上使用dnf快速安装LAMP,Apach+MySQL/MariaDB+PHP环境?下面dnf快速安装LAMP
此安装方法已在Google Cloud,谷歌云上经过测试,并且在AWS,DigitalOcean或任何云托管服务或任何VPS或专用服务器上均可以使用。
准备工作
如果您使用的是Google Cloud,则可以按照这些设置,否则可以跳过。
您的Compute Engine实例正在运行。
有关设置Compute Engine的信息,请参阅:谷歌云配置攻略,详细介绍如何创建VM实例
访问Google cloud官方网站中文版
更新软件包
您可以使用以下命令通过将软件包更新为最新版本来开始安装。
dnf update
在CentOS 8上安装Apache WEB服务器
在CentOS中安装Apache非常简单,这就是众所周知的httpd。运行以下命令进行安装。
dnf install httpd
安装完成后,启用并启动Apache服务。
systemctl enable httpd systemctl start httpd
如果您的服务器开启了防火墙,请打开HTTP和HTTPS端口。使用以下命令启用它们。
firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload
您可以查看Apache的安装状态。Apache中的每个进程都通过的systemctl命令来操作的。使用以下命令查看Apache的安装情况。
systemctl status httpd
显示绿色的灯就代表已经安装成功了!
在CentOS 8上安装MySQL / MariaDB数据库
MariaDB是MySQL的更好替代方案,因此我们可以使用MariaDB代替MySQL。启动MariaDB,设置开机启动,然后查看一下MariaDB的状态。
dnf install mariadb-server mariadb -y systemctl enable mariadb systemctl start mariadb systemctl status mariadb
使用mysql_secure_installation命令创建MariaDB服务器密码。
mysql_secure_installation
按照提示并为root用户创建一个新密码,然后完成MariaDB设置过程。
在CentOS 8上安装PHP
最后安装PHP,默认情况下CentOS 8中安装的是PHP版本是7.4。因此,您可以使用以下命令安装PHP。
dnf install -y php php-mysqlnd systemctl start php-fpm systemctl enable php-fpm
重新启动一下apache服务。
sudo systemctl restart httpd
验证LAMP设置
创建一个PHP探针文件info.php以输出PHP信息。
安装nano编辑器,这是创建和编辑新文件的简便编辑器。
dnf install nano -y nano /var/www/html/info.php
info.php文件内容如下
现在打开浏览器,输入服务器的外部IP地址,然后在URL中指向info.php。
http://IP_Address/info.php
您将看到PHP的配置信息,该信息指示您已在CentOS 8服务器上安装并配置了Apache,MariaDB和PHP。
现在您已经了解了如何在CentOS 8上安装LAMP环境了,现在安装只是一个初始化的LAMP环境,还有很多地方需要配置。Apache,MySQL和PHP配置问题可以在本站搜索中找到。