在开始安装前,确保Ubuntu系统软件包列表是最新的,以避免兼容性问题:
sudo apt update && sudo apt upgrade -y
Apache是LAMP架构中的Web服务器,负责处理HTTP请求并返回网页内容。
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
http://192.168.1.100),若看到Apache默认欢迎页面(包含“It works!”字样),则说明安装成功。MySQL是LAMP架构中的数据库管理系统,用于存储网站数据(如用户信息、文章内容等)。
sudo apt install mysql-server -y
sudo mysql_secure_installation
sudo mysql -u root -p
输入之前设置的root密码即可进入MySQL命令行界面。PHP是LAMP架构中的脚本语言,用于开发动态网页(如处理表单、连接数据库等)。
mysql用于连接MySQL、mbstring用于多字节字符串处理):sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
sudo systemctl restart apache2
/var/www/html目录下创建info.php文件,内容如下:sudo nano /var/www/html/info.php
输入:<?php phpinfo(); ?>
保存后,在浏览器中访问http://服务器IP/info.php,若看到PHP详细信息页面(包含版本、配置项等),则说明PHP安装成功。确保Apache能正确解析PHP文件,需调整Apache的默认配置。
index.html改为index.php(优先加载PHP文件):sudo nano /etc/apache2/mods-enabled/dir.conf
修改前:DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
修改后:DirectoryIndex index.php index.html
保存后重启Apache:sudo systemctl restart apache2
将网站代码上传至Apache的默认根目录/var/www/html,或自定义目录。
/var/www/html(例如/var/www/html/mywebsite)。www-data)对网站目录有读写权限:sudo chown -R www-data:www-data /var/www/html/mywebsite
sudo chmod -R 755 /var/www/html/mywebsite
若需托管多个网站,可通过虚拟主机配置实现。
/etc/apache2/sites-available/目录下创建新配置文件(如mywebsite.conf):sudo nano /etc/apache2/sites-available/mywebsite.conf
输入以下内容(替换your_domain为域名或IP,/var/www/mywebsite为网站根目录):<VirtualHost *:80>
ServerAdmin webmaster@your_domain
ServerName your_domain
DocumentRoot /var/www/mywebsite
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite mywebsite.conf
sudo a2dissite 000-default.conf
sudo systemctl restart apache2
若系统启用了UFW防火墙,需允许HTTP(80端口)和HTTPS(443端口)流量:
sudo ufw allow 'Apache Full'
sudo ufw enable
在浏览器中输入服务器IP地址或域名(如http://your_domain),若看到网站首页或info.php页面,则说明LAMP环境搭建成功,网站已可正常访问。
sudo apt install certbot python3-certbot-apache)。/var/www/html)和数据库(mysqldump命令),防止数据丢失。sudo apt update && sudo apt upgrade,修复安全漏洞。