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"。目录必须设置为相同的文件夹,因此更改以下行:将 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
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取消注释 extension=mysqli.so 和 extension=pdo_mysql.sodate.timezone = America/Argentina/Buenos_Airesdate.default_latitude = 0.0date.default_longitude = 0.0
MySQL
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
systemctl enable mysqldsystemctl start mysqld
sh /usr/bin/mysql_secure_installation
这就是让 Web 服务器准备好按你所需进行定制的全部内容。12.2 在 Ubuntu 上安装 LAMP
sudo apt-get install apache2
sudo apt-get install mysql-server
sudo apt-get install php5 libapache2-mod-php5
sudo systemctl restart apache2
php -r'echo "\n\nYour PHP installation is working fine.\n\n\n";'
12.3 在 CentOS 上安装 LAMP 堆栈
安装 Apache Web 服务器
sudo yum -y install httpd
安装完成后,启用(开机启动)并启动 Apache Web 服务器:sudo systemctl enable --now httpd
你将看到默认的 Apache Web 服务器页面。安装 MariaDB 服务器
sudo yum -y install mariadb-server
然后启动并启用(开机启动)MariaDB 服务器:sudo systemctl enable --now mariadb
根据需要,使用 mysql_secure_installation 来保护你的数据库:安装 PHP
sudo yum -y install php php-common
sudo systemctl restart httpd
要测试 PHP,在 /var/www/html 中创建一个名为 index.php 的文件。然后在文件中添加以下行:http://localhost/index.php
你应该看到与你的服务器相关的信息。如果你没有看到,请确保 PHP 确实已正确安装,运行以下命令:PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02)Copyright (c) 1997-2013 The PHP Group
那么 PHP 已正确安装。如果是这种情况,请确保你已重启 Web 服务器。