Ubuntu LAMP测试可从组件功能、性能及兼容性三方面入手,具体方法如下:
Apache服务测试
systemctl status apache2,确认显示active (running)。curl http://localhost,查看是否返回Apache默认页面。PHP功能测试
info.php文件:sudo nano /var/www/html/info.php,输入<?php phpinfo(); ?>,保存后访问http://localhost/info.php,查看PHP配置信息。php -r "echo 'PHP is working';",直接执行PHP代码。MySQL服务测试
systemctl status mysql,确保服务运行。mysql -u root -p,执行简单SQL语句(如CREATE DATABASE testdb;),验证数据库连接和操作正常。Apache性能
ab工具(Apache自带)模拟并发请求:ab -n 100 -c 10 http://localhost/,测试100次请求、并发10线程时的响应时间、吞吐量等指标。MySQL性能
sysbench进行压力测试:
sysbench --test=oltp --db-driver=mysql --mysql-db=testdb --mysql-user=root --mysql-password=your_password prepare。sysbench --test=oltp --db-driver=mysql --mysql-db=testdb --max-time=60 --num-threads=8 run,测试60秒内8线程的并发性能。sysbench --test=oltp --db-driver=mysql --mysql-db=testdb --oltp-report-interval=10 report。Web应用兼容性
curl或wget模拟API请求,验证后端接口兼容性:curl -X POST http://localhost/api -d '{"key":"value"}'。跨平台测试
ufw status(UFW)或firewall-cmd --list-all(Firewalld),确保HTTP(80)、HTTPS(443)端口开放。nmap扫描服务器端口:nmap -sV your_server_ip,确认服务端口正常且无未授权开放端口。tail -f /var/log/apache2/error.log,定位HTTP请求错误。tail -f /var/log/mysql/error.log,排查数据库连接或查询异常。工具推荐:
ab(轻量级)、JMeter(复杂场景)。通过以上步骤,可全面验证Ubuntu LAMP环境的稳定性、性能及兼容性,确保开发或部署的可靠性1-14。