一:安装Apache
sudo apt update
sudo apt-get -y install apache2
apache2 -v
返回结果类似如下所示,表示Apache已成功安装。
运行以下命令,启动Apache服务并设置服务开机自启动。
sudo systemctl start apache2
sudo systemctl enable apache2
运行以下命令,查看Apache服务状态。
sudo systemctl status apache2
二:安装并配置MySQL
安装MySQL。
运行以下命令,安装MySQL。
sudo apt -y install mysql-server
mysql -V
运行以下命令,启动MySQL服务。
sudo systemctl start mysql
依次运行以下命令,设置开机启动MySQL。
sudo systemctl enable mysql
sudo systemctl daemon-reload
配置MySQL。
运行以下命令,进入MySQL。
sudo mysql
运行以下命令,设置root用户密码。
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password by ‘mynewpassword’;
本示例中密码以Mysql@1234为例,示例命令:
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password by ‘Mysql@1234’;
运行以下命令,退出MySQL数据库。
exit;
运行以下命令,对MySQL进行安全性配置。
sudo mysql_secure_installation
根据命令行提示,依次完成以下配置项。
输入root用户的密码。本示例中输入Mysql@1234。
user@iZbp19jsi7s0g7m4zgc****:~# sudo mysql_secure_installation
当命令行回显All done!时,表示配置完成。
测试登录MySQL数据库。
运行以下命令,登录MySQL数据库。
sudo mysql -uroot -p
在命令行回显的Enter password:后输入已设置的数据库密码。
成功登录MySQL数据库后,命令行信息如下所示。
user@iZbp19jsi7s0g7m4zgc****:~# sudo mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 8.0.29-0ubuntu0.20.04.3 (Ubuntu)
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql>
.
运行以下命令,退出MySQL数据库。
exit;
(可选)修改监听配置。
默认情况下,MySQL数据库使用端口号3306监听并只接受来自本地IP地址127.0.0.1的连接请求。如需允许MySQL接受来自任何IP地址的连接,您需要将监听IP地址更改为0.0.0.0。具体操作如下所示:
重要
将MySQL配置为监听0.0.0.0会使数据库更容易受到未经授权访问的风险。因此,在允许来自任何IP的连接之前,请您务必认识到相关的安全威胁,并采取必要的保护措施,比如应用VPN、实施防火墙限制和加强账户权限管理。
执行以下命令,打开my.cnf配置文件。
sudo vim /etc/mysql/my.cnf
按i键进入编辑模式,然后添加如下内容。
[mysqld]
bind-address = 0.0.0.0
修改完成后,按Esc键退出编辑模式,然后输入:wq保存并退出。
执行以下命令,重启MySQL服务。
sudo systemctl restart mysql
三:安装PHP
安装PHP。
运行以下命令,安装software-properties-common软件包。
sudo apt-get install -y software-properties-common
运行以下命令,添加第三方软件包Ondrej PPA。
第三方软件包Ondrej PPA中提供了最新版本的PHP。
sudo add-apt-repository ppa:ondrej/php
出现如下图所示的回显信息时,请按Enter键。
运行以下命令,安装PHP。
说明
如果您想安装其他版本,请修改命令中的php8.3为具体版本。
sudo apt-get install -y php8.3 php8.3-fpm libapache2-mod-php8.3
运行以下命令,查看PHP版本。
php -v
返回结果类似如下所示,表示PHP已成功安装。
运行以下命令,备份Apache配置文件。
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
修改Apache配置文件,添加Apache对PHP的支持。
重要
若不添加此配置信息,后续您使用浏览器访问PHP页面时,页面将无法显示。
运行以下命令,打开Apache配置文件。
sudo vim /etc/apache2/apache2.conf
按i进入编辑模式。
添加下列配置信息。
DirectoryIndex index.html index.php
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
按Esc键,输入:wq,按Enter键关闭并保存配置文件。
在Apache网站根目录中,创建测试网页。
运行以下命令,查看Apache网站根目录的路径信息。
sudo cat /etc/apache2/sites-available/000-default.conf
命令行返回结果中的DocumentRoot /var/www/html一行,即表示网站根目录为/var/www/html。
运行以下命令,在网站根目录创建测试网页,并把phpinfo()函数添加至网页内容中。
phpinfo()函数会展示PHP的所有配置信息。
sudo sh -c ‘echo “<?php phpinfo(); ?>” > /var/www/html/phpinfo.php’
运行以下命令,重启Apache服务。
sudo systemctl restart apache2
在本地机器浏览器地址栏,输入http://<公网IP地址>/phpinfo.php并按Enter键。
显示如下页面表示安装成功。
成功搭建LAMP环境后,建议您删除phpinfo.php测试文件,以消除数据泄露风险。
sudo rm -rf <网站根目录>/phpinfo.php
本教程中网站根目录为/var/www/html,则需要运行以下命令删除测试文件。
sudo rm -rf /var/www/html/phpinfo.php
如果要编写自动化部署脚本可参考以下内容: