LAMP代表Linux、Apache、MySQL/MariaDB和PHP,是搭建动态网站和Web应用的常见组合。以下是详细的搭建步骤:
首先更新系统软件包:
sudo apt update && sudo apt upgrade -y # Debian/Ubuntu
sudo yum update -y # CentOS/RHEL
sudo apt install apache2 -y # Debian/Ubuntu
sudo yum install httpd -y # CentOS/RHEL
启动并设置开机自启:
sudo systemctl start apache2 # Debian/Ubuntu
sudo systemctl enable apache2
sudo systemctl start httpd # CentOS/RHEL
sudo systemctl enable httpd
验证安装:在浏览器访问 http://服务器IP
,应看到Apache默认页面
MySQL安装:
sudo apt install mysql-server -y # Debian/Ubuntu
sudo yum install mysql-server -y # CentOS/RHEL
MariaDB安装(替代MySQL):
sudo apt install mariadb-server mariadb-client -y # Debian/Ubuntu
sudo yum install mariadb-server -y # CentOS/RHEL
启动并设置开机自启:
sudo systemctl start mysql # 或mariadb
sudo systemctl enable mysql # 或mariadb
运行安全配置脚本:
sudo mysql_secure_installation
sudo apt install php libapache2-mod-php php-mysql -y # Debian/Ubuntu
sudo yum install php php-mysqlnd php-fpm -y # CentOS/RHEL
安装常用PHP扩展:
sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
重启Apache使PHP生效:
sudo systemctl restart apache2 # 或httpd
创建测试文件:
sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
在浏览器访问 http://服务器IP/info.php
,应显示PHP信息页面
sudo ufw allow 'Apache Full' # Debian/Ubuntu
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload # CentOS/RHEL
sudo mkdir /var/www/your_domain
sudo chown -R $USER:$USER /var/www/your_domain
sudo nano /etc/apache2/sites-available/your_domain.conf
添加以下内容(根据实际修改):
<VirtualHost *:80>
ServerName your_domain
ServerAlias www.your_domain
DocumentRoot /var/www/your_domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用站点并重载Apache:
sudo a2ensite your_domain.conf
sudo systemctl reload apache2
sudo apt install phpmyadmin -y # Debian/Ubuntu
对于CentOS/RHEL需要手动安装:
sudo yum install epel-release -y
sudo yum install phpmyadmin -y
配置完成后,可通过 http://服务器IP/phpmyadmin
访问
以上步骤适用于大多数现代Linux发行版,具体命令可能因发行版和版本略有不同。