本文目录导读:
LAMP(Linux + Apache + MySQL/MariaDB + PHP)是构建动态网站和Web应用的经典技术栈,它凭借开源、免费、高性能的特点,成为开发者搭建服务器的首选方案,本文将通过2000字+的详细指南,手把手教你完成LAMP环境的配置,涵盖从系统选择到组件调优的全流程,并提供常见问题的解决方案。
1 选择Linux发行版
2 系统更新与基础工具安装
sudo apt update && sudo apt upgrade -y sudo apt install -y curl wget vim git
3 防火墙配置
开放HTTP/HTTPS端口:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable
1 安装Apache
sudo apt install apache2 -y sudo systemctl start apache2 sudo systemctl enable apache2
2 验证安装
浏览器访问 http://服务器IP
,若显示Apache默认页则成功。
3 配置虚拟主机
sudo mkdir -p /var/www/example.com/html
sudo vim /etc/apache2/sites-available/example.com.conf
<VirtualHost *:80> ServerAdmin admin@example.com ServerName example.com DocumentRoot /var/www/example.com/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
sudo a2ensite example.com.conf sudo systemctl reload apache2
1 安装MySQL
sudo apt install mysql-server -y sudo systemctl start mysql sudo systemctl enable mysql
2 安全初始化
运行安全脚本:
sudo mysql_secure_installation
按提示设置root密码、移除匿名用户、禁用远程root登录等。
3 创建数据库与用户
CREATE DATABASE mydb; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES;
1 安装PHP及常用扩展
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml -y sudo systemctl restart apache2
2 验证PHP解析
创建测试文件 /var/www/html/info.php
如下:
<?php phpinfo(); ?>
访问 http://服务器IP/info.php
,应显示PHP配置信息。
3 调整PHP配置(php.ini)
sudo vim /etc/php/8.1/apache2/php.ini
推荐修改项:
upload_max_filesize = 64M
post_max_size = 128M
max_execution_time = 300
1 创建PHP连接MySQL测试脚本
<?php $servername = "localhost"; $username = "myuser"; $password = "StrongPassword123!"; $dbname = "mydb"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); echo "数据库连接成功!"; } catch(PDOException $e) { echo "连接失败: " . $e->getMessage(); } ?>
若显示“数据库连接成功”,说明LAMP环境整合成功。
1 Apache安全设置
Options -Indexes
ServerTokens Prod ServerSignature Off
2 MySQL安全建议
3 PHP安全配置
disable_functions = exec,passthru,shell_exec,system
opcache.enable=1 opcache.memory_consumption=128
Apache无法启动
sudo lsof -i:80
apachectl configtest
PHP页面显示源码
libapache2-mod-php
AddType application/x-httpd-php .php
MySQL连接被拒绝
SHOW GRANTS FOR 'myuser'@'localhost';
通过本文的详细指导,您已成功搭建了一个完整的LAMP服务器环境,从系统配置到组件调优,每个步骤都经过实践验证,建议在日常运维中定期更新软件包、监控日志文件,并根据业务需求进一步探索负载均衡、缓存加速等进阶技术,LAMP栈的灵活性和开放性,将持续为您的Web项目提供强大支持。
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态