Apache服务相关问题
httpd.conf或apache2.conf时出错)。解决方法:用netstat -tuln | grep 80检查端口占用,杀掉占用进程(kill -9 <PID>);用apachectl configtest或httpd -t检查配置文件语法,根据提示修复错误。systemctl status apache2(Ubuntu)或systemctl status httpd(CentOS)确认服务状态,若未启动则用systemctl start apache2启动;用firewall-cmd --permanent --add-service=http(CentOS)或ufw allow 80(Ubuntu)开放HTTP端口;检查配置文件中的DocumentRoot路径是否正确,确保默认页面文件(如index.html)存在。MySQL数据库相关问题
systemctl stop mysqld),用mysqld_safe --skip-grant-tables &启动免密码登录;切换到MySQL命令行(mysql -u root),执行UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';修改密码,最后重启服务(systemctl restart mysqld)。php -m | grep mysql检查是否安装了mysqli或pdo_mysql扩展,若未安装则用sudo apt install php-mysql(Ubuntu)或sudo yum install php-mysqlnd(CentOS)安装;修改Apache配置文件(如httpd.conf),确保加载了PHP模块(LoadModule php_module modules/libphp.so),重启Apache。PHP脚本相关问题
sudo apt install libapache2-mod-php),检查Apache配置文件(如/etc/apache2/mods-enabled/dir.conf)是否将index.php放在DirectoryIndex首位,重启Apache。/var/log/apache2/error.log或/var/log/httpd/error_log),定位具体错误;用php -l <脚本文件>检查语法;安装缺失的扩展(如gd、curl,用sudo apt install php-gd),确保脚本文件有正确的读取权限(chmod 644 <脚本文件>)。权限与配置文件问题
/var/www/html目录及其子目录的所有者设为Apache用户(www-data或apache),权限设为755(sudo chown -R www-data:www-data /var/www/html,sudo chmod -R 755 /var/www/html);上传目录可单独设置写入权限(chmod 775 uploads)。apachectl configtest(Apache)或mysqld --validate-config(MySQL)检查语法,根据提示修复错误(如遗漏分号、括号不匹配)。性能优化常见问题
net.ipv4.tcp_tw_reuse = 1开启端口复用,vm.swappiness = 10减少交换分区使用),关闭不必要的服务(如firewalld);Apache优化启用KeepAlive(KeepAlive On)、调整MaxRequestWorkers(根据内存设置,如每GB内存设置50个);MySQL优化增大innodb_buffer_pool_size(设置为物理内存的50%-70%)、启用查询缓存(query_cache_type = 1);PHP启用Opcode缓存(如opcache.enable=1)、禁用不必要的模块(如xdebug)。