以下是Linux LAMP相关面试题汇总,涵盖基础概念、配置管理及问题排查等内容:
LAMP架构组成及作用
Linux文件系统基础
chmod设置,如777表示所有者、组、其他用户均有读写执行权限。LAMP环境部署步骤(以Ubuntu为例)
sudo apt install apache2,验证:sudo systemctl status apache2。sudo apt install mysql-server,运行安全脚本:sudo mysql_secure_installation。sudo apt install php libapache2-mod-php php-mysql,重启Apache:sudo systemctl restart apache2。/var/www/html/info.php,内容为<?php phpinfo(); ?>,访问http://服务器IP/info.php。关键配置文件
/etc/apache2/apache2.conf,端口配置/etc/apache2/ports.conf。/etc/mysql/my.cnf,用户权限管理mysql -u root -p。php.ini,修改后需重启Apache生效。Apache无法启动
sudo netstat -tuln查看端口占用,修改/etc/apache2/ports.conf;检查错误日志/var/log/apache2/error.log。MySQL连接失败
sudo systemctl start mysql;sudo ufw allow 3306;使用mysql -u 用户名 -p验证。PHP脚本无法执行
sudo chmod +rx /path/to/script.php;确保php.ini中extension_dir配置正确,重启Apache。优化Apache性能
sudo a2enmod deflate,修改/etc/apache2/mods-available/deflate.conf。mod_expires设置过期时间。安全加固措施
/etc/ssh/sshd_config,设置PermitRootLogin prohibit-password。sudo ufw deny 22/tcp(关闭SSH端口,仅允许特定IP访问)。sudo apt update && sudo apt upgrade。ps -ef查看进程,kill -9 PID终止进程。tail -f /var/log/apache2/error.log实时查看Apache日志。scp命令上传/下载文件,如scp local_file user@server:/path。以上内容综合自LAMP环境部署、配置及运维中的核心考点,建议结合具体岗位需求深入拓展。