LAMP是指Linux操作系统、Apache网页服务器、MySQL数据库和PHP编程语言的组合,是搭建动态网站和Web应用程序的经典环境。以下是详细的搭建步骤:
sudo apt update
sudo apt upgrade -y
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
在浏览器访问服务器IP地址,应看到Apache默认页面
# 重启Apache
sudo systemctl restart apache2
# 查看状态
sudo systemctl status apache2
sudo apt install mysql-server -y
sudo mysql_secure_installation
按照提示设置root密码、移除匿名用户、禁止root远程登录等
# 登录MySQL
sudo mysql -u root -p
# 启动/停止/重启MySQL
sudo systemctl start mysql
sudo systemctl stop mysql
sudo systemctl restart mysql
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
编辑/etc/php/7.x/apache2/php.ini
(版本号可能不同):
upload_max_filesize = 16M
post_max_size = 16M
memory_limit = 128M
date.timezone = Asia/Shanghai
sudo systemctl restart apache2
创建测试文件:
sudo nano /var/www/html/info.php
内容为:
<?php phpinfo(); ?>
访问http://服务器IP/info.php
查看PHP信息
sudo mkdir -p /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/example.com/public_html
sudo chmod -R 755 /var/www
sudo nano /etc/apache2/sites-available/example.com.conf
内容示例:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite example.com.conf
sudo systemctl reload apache2
sudo apt install phpmyadmin -y
安装过程中选择Apache2,并设置数据库管理员密码
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
通过http://服务器IP/phpmyadmin
访问
sudo ufw allow 'Apache Full'
sudo ufw enable
创建测试PHP文件:
sudo nano /var/www/html/test.php
内容:
<?php
$link = mysqli_connect("localhost", "root", "你的密码");
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>
访问该文件应显示"Connected successfully"
403 Forbidden错误
/etc/apache2/apache2.conf
中正确配置了<Directory /var/www>
PHP不执行
libapache2-mod-php
AddType application/x-httpd-php .php
MySQL连接问题
通过以上步骤,您已经成功搭建了一个完整的LAMP环境,可以开始开发或部署Web应用程序了。