LAMP (Linux + Apache + MySQL/MariaDB + PHP) 是最流行的网站服务器环境之一。以下是详细的搭建步骤:
确保你有一台运行Linux的服务器(如Ubuntu、CentOS等),并已通过SSH连接。
sudo apt update
sudo apt install apache2
sudo systemctl start apache2
sudo systemctl enable apache2
sudo yum update
sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd
验证安装:在浏览器访问 http://服务器IP
,应看到Apache默认页面。
sudo apt install mysql-server
sudo mysql_secure_installation
sudo yum install mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
sudo apt install php libapache2-mod-php php-mysql php-cli php-gd php-curl php-zip
sudo yum install php php-mysql php-gd php-curl php-zip
重启Apache使PHP生效:
sudo systemctl restart apache2 # Ubuntu/Debian
sudo systemctl restart httpd # CentOS/RHEL
创建测试文件:
sudo nano /var/www/html/info.php
添加内容:
<?php phpinfo(); ?>
访问 http://服务器IP/info.php
应显示PHP信息页面。
为你的网站创建专用配置:
sudo nano /etc/apache2/sites-available/yourdomain.conf
添加内容(Ubuntu/Debian):
<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/yourdomain.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用站点并重启Apache:
sudo a2ensite yourdomain.conf
sudo systemctl restart apache2
sudo chown -R www-data:www-data /var/www/yourdomain.com
sudo chmod -R 755 /var/www
sudo apt install phpmyadmin # Ubuntu/Debian
# 或
sudo yum install phpmyadmin # CentOS/RHEL
sudo ufw allow 'Apache Full'
sudo ufw enable
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
将你的网站文件上传到 /var/www/yourdomain.com/public_html
目录。
403 Forbidden错误:
PHP不执行:
AddType application/x-httpd-php .php
数据库连接问题:
按照以上步骤,你应该能够成功搭建一个功能完整的LAMP网站服务器环境。