当前位置:首页>Linux>Linux杂记 -- LAMP 堆栈

Linux杂记 -- LAMP 堆栈

  • 2026-10-11 08:36:09
Linux杂记 -- LAMP 堆栈
LAMP(Linux Apache MySQL PHP)由作为开发环境的 Linux 操作系统、作为 Web 服务器的 Apache HTTP 服务器、作为数据库系统的 MySQL 关系数据库管理系统(RDBMS),以及作为服务器端(后端)编程语言的 PHP 编程语言组成。
LAMP 是用作 Web 开发领域的开源技术堆栈解决方案。此堆栈的 Windows 版本称为 WAMP(Windows Apache MySQL PHP)。

12.1 在 Arch Linux 上安装 LAMP

通过这一行,我们将一步安装所有必要的软件包,以及最新的更新:
pacman -Syu apache php php-apache mariadb

HTTP

编辑 /etc/httpd/conf/httpd.conf
将 ServerAdmin you@example.com 更改为你自己的邮箱。
默认的网页文件夹是 ServerRoot "/etc/httpd"。目录必须设置为相同的文件夹,因此更改以下行:
<Directory "/etc/httpd">
此文件夹必须具有读取和执行权限,因此:
chmod o+x /etc/httpd
将 AllowOverride 从 none(默认)更改为 All,以便 .htaccess 能够工作。
现在你需要为每个用户创建 ~/public_html 文件夹。(为了通过 http://localhost/~yourusername/ 获取每个用户的根页面)。取消注释以下行:
Include conf/extra/httpd-userdir.conf
现在作为 root,你需要为每个用户创建 ~/public_html 并将每个用户的访问权限更改为(755):
chmod755 /homechmod755 /home/usernamechmod755 /home/username/public_html
如果你需要使用 SSL,可以注释掉以下行:
LoadModule ssl_module modules/mod_ssl.so
如果你需要使用虚拟域,取消注释以下行:
Include conf/extra/httpd-vhosts.conf
并在 /etc/httpd/conf/extra/httpd-vhosts.conf 中添加所有虚拟域。(另外,如果你想测试这些虚拟域,在 /etc/hosts 中也添加它们)
编辑 /etc/httpd/conf/extra/httpd-default.conf 并将 ServerSignature 更改为 Off,将 ServerTokens 更改为 Prod,以隐藏关键数据。

PHP

编辑:/etc/httpd/conf/httpd.conf
注释掉:LoadModule mpm_event_module modules/mod_mpm_event.so
取消注释:LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
在 LoadModule 列表的最后,添加 LoadModule php7_module modules/libphp7.so
在 Include 列表的最后,添加 Include conf/extra/php7_module.conf
编辑 /etc/php/php.ini
取消注释 extension=mysqli.so 和 extension=pdo_mysql.so
根据你的需要更改时区,例如:
date.timezone = America/Argentina/Buenos_Airesdate.default_latitude = 0.0date.default_longitude = 0.0

MySQL

以 root 身份运行:
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
现在你拥有 MySQL 的 root 用户。
启动 MySQL 守护进程:
systemctl enable mysqldsystemctl start mysqld
最后,运行:
sh /usr/bin/mysql_secure_installation
这就是让 Web 服务器准备好按你所需进行定制的全部内容。

12.2 在 Ubuntu 上安装 LAMP

安装 Apache:
sudo apt-get install apache2
安装 MySQL:
sudo apt-get install mysql-server
安装 PHP:
sudo apt-get install php5 libapache2-mod-php5
重启系统:
sudo systemctl restart apache2
检查 PHP 安装:
php -r'echo "\n\nYour PHP installation is working fine.\n\n\n";'

12.3 在 CentOS 上安装 LAMP 堆栈

安装 Apache Web 服务器

第一步是安装 Web 服务器:
sudo yum -y install httpd
安装完成后,启用(开机启动)并启动 Apache Web 服务器:
sudo systemctl enable --now httpd
在浏览器中访问:
http://localhost
你将看到默认的 Apache Web 服务器页面。

安装 MariaDB 服务器

第二步是安装 MariaDB:
sudo yum -y install mariadb-server
然后启动并启用(开机启动)MariaDB 服务器:
sudo systemctl enable --now mariadb
根据需要,使用 mysql_secure_installation 来保护你的数据库:
此脚本将允许你执行以下操作:
  • 更改 root 用户的密码
  • 删除测试数据库
  • 禁用远程访问

安装 PHP

sudo yum -y install php php-common
然后重启 Apache 的 httpd 服务:
sudo systemctl restart httpd
要测试 PHP,在 /var/www/html 中创建一个名为 index.php 的文件。然后在文件中添加以下行:
<?php phpinfo(); ?>
然后在浏览器中访问:
http://localhost/index.php
你应该看到与你的服务器相关的信息。如果你没有看到,请确保 PHP 确实已正确安装,运行以下命令:
php --version
如果你收到类似以下的内容:
PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02)Copyright (c) 1997-2013 The PHP Group
那么 PHP 已正确安装。如果是这种情况,请确保你已重启 Web 服务器。

最新文章

随机文章