蚊章汇 - LAMP
type: channel
link: https://linuxcn.bwsl.wang/tag/LAMP/
items: 在 Ubuntu 中安装 Apache、MySQL、PHP（LAMP）套件
items: 极客漫画：谁杀死了 MySQL
items: 在 Ubuntu Server 16.04 LTS 上安装 LAMP
items: 在 RHEL/CentOS 7.0 中安装 LAMP
items: 在CentOS/RHEL/Scientific Linux 6下安装 LAMP

在 Ubuntu 中安装 Apache、MySQL、PHP（LAMP）套件
type: item
date: 2021-01-22T21:04:44+08:00
description: LAMP 套件是一种流行的开源 Web 开发平台，可用于运行和部署动态网站和基于 Web 的应用程序。通常，LAMP 套件由 Apache Web 服务器、MariaDB/MySQL 数据库、PHP/Python/Perl 程序设计（脚本）语言组成。 LAMP 是 Linux，MariaDB/MYSQL，PHP/Python/Perl 的缩写。 本教程描述了如何在 Ubuntu 18.04 LTS 服务器中安装 Apache、MySQL、PHP（LAMP 套件）。就本教程而言，我们将使用以下 Ubuntu 测试。操作系统：Ubuntu 18.04.1 LTS Server EditionIP 地址 ：192.168.225.22/241. 安装 Apache Web 服务器首先，利用下面命令更新 Ubuntu 服务器：$ sudo apt update $ sudo apt upgrade 然后，安装 Apache Web 服务器（命令如下）：$ sudo apt install apache2 检查 Apache Web 服务器是否已经运行：$ sudo systemctl status apache2 输出结果大概是这样的：● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: en Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Tue 2019-02-05 10:48:03 UTC; 1min 5s ago Main PID: 2025 (apache2) Tasks: 55 (limit: 2320) CGroup: /system.slice/apache2.service ├─2025 /usr/sbin/apache2 -k start ├─2027 /usr/sbin/apache2 -k start └─2028 /usr/sbin/apache2 -k start Feb 05 10:48:02 ubuntuserver systemd[1]: Starting The Apache HTTP Server... Feb 05 10:48:03 ubuntuserver apachectl[2003]: AH00558: apache2: Could not reliably Feb 05 10:48:03 ubuntuserver systemd[1]: Started The Apache HTTP Server. 祝贺你！ Apache 服务已经启动并运行了！！1.1 调整防火墙允许 Apache Web 服务器默认情况下，如果你已在 Ubuntu 中启用 UFW 防火墙，则无法从远程系统访问 Apache Web 服务器。 必须按照以下步骤开启 http 和 https 端口。首先，使用以下命令列出 Ubuntu 系统上可用的应用程序配置文件：$ sudo ufw app list 输出结果：Available applications: Apache Apache Full Apache Secure OpenSSH 如你所见，Apache 和 OpenSSH 应用程序已安装 UFW 配置文件。你可以使用 ufw app info "Profile Name" 命令列出有关每个配置文件及其包含的规则的信息。让我们研究一下 “Apache Full” 配置文件。 为此，请运行：$ sudo ufw app info "Apache Full" 输出结果：Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server. Ports: 80,443/tcp 如你所见，“Apache Full” 配置文件包含了启用经由端口 80 和 443 的传输规则：现在，运行以下命令配置允许 HTTP 和 HTTPS 传入通信：$ sudo ufw allow in "Apache Full" Rules updated Rules updated (v6) 如果你不想允许 HTTP 通信，而只允许 HTTP（80） 通信，请运行：$ sudo ufw app info "Apac…

极客漫画：谁杀死了 MySQL
type: item
date: 2017-10-24T00:47:21+08:00
description: LAMP 架构，指 Linux + Apache + MySQL + PHP 组合构成的一个完整的 Web 服务架构。这是一个经典而有点过时的架构，适合于小型的 Web 服务。在这里 MySQL 意外被 SIGKILL 杀死了，没有留下任何遗言和痕迹（日志）。via: http://turnoff.us/geek/who-killed-mysql/作者：Daniel Stori 译者：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出

在 Ubuntu Server 16.04 LTS 上安装 LAMP
type: item
date: 2016-06-15T16:27:00+08:00
description: LAMP 方案是一系列自由和开源软件的集合，包含了 Linux、Web 服务器 (Apache)、 数据库服务器 (MySQL / MariaDB) 和 PHP (脚本语言)。LAMP 是那些需要安装和构建动态网页应用的基础平台，比如WordPress、Joomla、OpenCart 和 Drupal。在这篇文章中，我将描述如何在 Ubuntu Server 16.04 LTS 上安装 LAMP，众所周知 Ubuntu 是一个基于 Linux 的操作系统，因此它构成了 LAMP 的第一个部分，在接下来的操作中，我将默认你已经安装了 Ubuntu Server 16.04。Apache2 web 服务器的安装 :在 Ubuntu linux 中，web 服务器是 Apache2，我们可以利用下面的命令来安装它：linuxtechi@ubuntu:~$ sudo apt update linuxtechi@ubuntu:~$ sudo apt install apache2 -y 当安装 Apache2 包之后，Apache2 相关的服务是启用的，并在重启后自动运行。在某些情况下，如果你的 Apache2 服务并没有自动运行和启用，你可以利用如下命令来启动和启用它。linuxtechi@ubuntu:~$ sudo systemctl start apache2.service linuxtechi@ubuntu:~$ sudo systemctl enable apache2.service linuxtechi@ubuntu:~$ sudo systemctl status apache2.service 如果你开启了 Ubuntu 的防火墙（ufw），那么你可以使用如下的命令来解除 web 服务器的端口（80和443）限制linuxtechi@ubuntu:~$ sudo ufw status Status: active linuxtechi@ubuntu:~$ sudo ufw allow in 'Apache Full' Rule added Rule added (v6) linuxtechi@ubuntu:~$ 现在开始访问你的 web 服务器 :打开浏览器并输入服务器的IP地址或者主机名（http://IP\_Address\_OR\_Host\_Name），在我的例子中我的服务器 IP是‘192.168.1.13’数据库服务器的安装 (MySQL Server 5.7) :MySQL 和 MariaDB 都是 Ubuntu 16.04 中的数据库服务器。 MySQL Server 和 MariaDB Server的安装包都可以在Ubuntu 的默认软件源中找到，我们可以选择其中的一个来安装。通过下面的命令来在终端中安装mysql服务器。linuxtechi@ubuntu:~$ sudo apt install mysql-server mysql-client 在安装过程中，它会要求你设置 mysql 服务器 root 帐户的密码。确认 root 帐户的密码，并点击确定。MySQL 服务器的安装到此已经结束了， MySQL 服务会自动启动并启用。我们可以通过如下的命令来校验 MySQL 服务的状态。linuxtechi@ubuntu:~$ sudo systemctl status mysql.service MariaDB Server的安装 :在终端中使用如下的命令来安装 Mariadb 10.0 服务器。linuxtechi@ubuntu:~$ sudo apt install mariadb-server 运行如下的命令来设置 MariaDB root 帐户的密码，还可以用来关闭某些选项，比如关闭远程登录功能。linuxtechi@ubuntu:~$ sudo mysql_secure_installation PHP 脚本语言的安装：PHP 7 已经存在于 Ubuntu 的软件源中了，在终端中执行如下的命令来安装 PHP 7:linuxtechi@ubuntu:~$ sudo apt install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0 创建一个简单的 php 页面，并且将它移动到 apache 的文档根目录下 （/var/www/html）linuxtechi@ubuntu:~$ vi samplepage.php <?php phpinfo(); ?> 在 vi 中编辑之后，保存并退出该文件。linuxtechi@ubuntu:~$ sudo mv samplepage.php /v…

在 RHEL/CentOS 7.0 中安装 LAMP
type: item
date: 2015-07-10T15:48:00+08:00
description: 跳过 LAMP 的介绍，因为我认为你们大多数已经知道了。这个教程会集中在如何在升级到 Apache 2.4 的 Red Hat Enterprise Linux 7.0 和 CentOS 7.0 中安装和配置 LAMP：Linux、Apache、 MariaDB、 PHP/PhpMyAdmin。在 RHEL/CentOS 7.0 中安装 LAMP前置要求根据使用的发行版是 RHEL 还是 CentOS 7.0，按照下面的链接来进行最小化的系统安装，网络使用静态 IP。对于 RHEL 7.0RHEL 7.0 安装过程在 RHEL 7.0 中注册和启用订阅仓库对于 CentOS 7.0CentOS 7.0 安装过程第一步：使用基本配置安装apache1、在完成最小化系统安装，并在 RHEL/CentOS 7.0 上配置静态 IP 后，就可以使用下面的命令从官方仓库安装最新的 Apache 2.4 httpd 服务了。# yum install httpd 安装 apache 服务2、安装完成后，使用下面的命令来管理apache守护进程，因为 RHEL 和 CentOS 7.0 都将 init 脚本从 SysV 升级到了systemd，所以同时你还可以使用 SysV 脚本和 Apache 脚本来管理服务。# systemctl status|start|stop|restart|reload httpd 或者 # service httpd status|start|stop|restart|reload 或者 # apachectl configtest| graceful 启动apache服务3、在使用 systemd 初始化脚本来启动 apache 服务后，要用 firewall-cmd 打开 RHEL/CentOS 7.0 防火墙规则， 这是通过 firewalld 守护进程管理 iptables 的默认命令。**# firewall-cmd --add-service=http 注意：上面的命令会在系统重启或者 firewalld 服务重启后失效，因为它是即时的规则，它不会永久生效。要使 iptables 规则在 fiewalld 中持久化，使用 --permanent 选项并重启 firewalld 服务来生效。（LCTT 译注：也可以不重启 firewalld 服务，而是再执行一遍不带 --permanent 选项的命令。）# firewall-cmd --permanent --add-service=http # systemctl restart firewalld 在 CentOS 7 中启用防火墙下面是 firewalld 其他的重要选项：# firewall-cmd --state # firewall-cmd --list-all # firewall-cmd --list-interfaces # firewall-cmd --get-service # firewall-cmd --query-service service_name # firewall-cmd --add-port=8080/tcp 4、要验证 apache 的功能，打开一个远程浏览器并使用 http 协议访问你服务器的 IP 地址(http://server\_IP)， 应该会显示下图中的默认页面。Apache 默认页5、现在 apache 的根地址在 /var/www/html，该目录中没有提供任何索引文件。如果你想要看见根目录下的文件夹列表，打开 apache 欢迎配置文件并设置 <LocationMach> 下 Indexes 前的状态从-到+，下面的截图就是一个例子。# nano /etc/httpd/conf.d/welcome.conf Apache 目录列出6、关闭文件，重启 apache 服务来使设置生效，重载页面来看最终效果。# systemctl restart httpd Apache 索引文件第二步：为 Apache 安装 php5 支持7、在为 apache 安装 php 支持之前，使用下面的命令的得到所有可用的php模块和扩展。# yum search php 在 CentOS 7 上安装 PHP*8、根据你所要使用的应用类型，安装上述列表中所需的 PHP 模块。对于 PHP 中的基本的 MariaDB 支持和 PhpMyAdmin，你需要安装如下模块。# yum install php php-mysql php-pdo php-gd php-mbstring 安装 PHP 模块安装 PHP mbstring 模块9、 要在你的浏览器上显示 PHP 的全部信息，用 root 账号执行如下命令在 Ap…

在CentOS/RHEL/Scientific Linux 6下安装 LAMP
type: item
date: 2013-07-01T16:13:00+08:00
description: LAMP 是服务器系统中开源软件的一个完美组合。它是 Linux 、Apache HTTP 服务器、MySQL 数据库、PHP（或者 Perl、Python）的第一个字母的缩写代码。对于很多系统管理员来说安装 LAMP 除了是必备的技能外，都已经具有驾轻就熟的操作他们的能力了。不过新手们通常希望有没完没了的这方面的教程来告诉自己怎么做，下面我就和大家说说我的方法步骤。LAMP 是服务器系统中开源软件的一个完美组合。它是 Linux 、Apache HTTP 服务器、MySQL 数据库、PHP（或者 Perl、Python）的第一个字母的缩写代码。对于很多系统管理员来说安装 LAMP 除了是必备的技能外，都已经具有驾轻就熟的操作他们的能力了。不过新手们通常希望有没完没了的这方面的教程来告诉自己怎么做，下面我就和大家说说我的方法步骤。现在，很多时候我们需要用 MariaDB 来代替 MySQL 了。在这里我会告诉大家 MariaDB 的安装过程。我的测试主机名为：server.linux.cn，测试 IP 地址为：192.168.1.200/24安装 Apache Apache 是​​一个开源的跨平台的 Web 服务器。它提供了一个全方位的 Web 服务器功能，包括CGI，SSL 和virtual domains （虚拟域）。 安装命令非常简单，只需要打开一个终端，在终端中输入如下命令：[root@server ~]# yum install httpd -y安装完毕后，需要设置让 Apache 服务启动，并且在每次服务器重启的时候都自动启动，输入如下命令来完成：[root@server ~]# /etc/init.d/httpd start [root@server ~]# chkconfig httpd on如果您想通过您的防火墙活路由器来远程连接，那么需要允许 Apache 服务接管服务器的 80 端口：[root@server ~]# vi /etc/sysconfig/iptables [...] -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT [...]重新启动 iptables ：[root@server ~]# /etc/init.d/iptables restart打开您的浏览器访问 http://localhost/ 或者 http://server-ip-address/ 测试 Apache 安装是否成功。[ 点击查看原始大图](https://img.linux.net.cn/data/attachment/album/201307/01/000741vj5w5u6lvmvz2m53.png)安装 MariaDBMariaDB 是一个替换 MySQL 的产品。功能强大而可靠。安装前，如果您的服务器中安装有 MySQL ，那么您需要删除它。删除命令：[root@server ~]# yum remove mysql* mysql-server mysql-devel mysql-libs为了让 MariaDB 同时兼容 MySQL，我们需要安装 REMI 库来解决兼容性和安装 MariaDB 时软件包依赖性问题。安装命令：[root@server ~]# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm安装兼容 mysql55 包命令：[root@server ~]# yum --enablerepo=remi-test --disablerepo=remi install compat-mysql55为 MariaDB 创建一个 repository 文件，并在其中输入如下代码：32 位系统：[root@server ~]# vi /etc/yum.repos.d/mariadb.repoMariaDB 5.5 CentOS repository list - created 2013-06-06 07:42 UTChttp://mariadb.org/mariadb/repositories/[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-x86 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=164 位系统：[root@server ~]# vi /etc/yum.repos…