PHP配置Apache全攻略_新手避坑指南_从零到精通,PHP配置Apache攻略,新手避坑,从入门到精通


哎哟我去!装完Apache发现PHP跑不起来?

"搞什么飞机?明明装好了Apache,怎么PHP文件全显示源代码?"刚入坑的小白十有八九会遇到这破事。别慌!咱们这就手把手教你通关秘籍。


基础配置三板斧

​第一步:确认模块加载​
打开Apache的httpd.conf配置文件(Ubuntu在/etc/apache2/,Windows在安装目录的conf文件夹),找到这行代码:
LoadModule php7_module modules/libphp7.so
把前面的#号删掉,就像给代码"松绑"一样。要是用PHP8就把7改成8,版本对不上分分钟给你甩脸色看。

​第二步:建立文件关联​
接着在配置文件里追加这两条:
AddType application/x-httpd-php .php
AddHandler php7-script .php
这就相当于告诉Apache:"老铁,遇到.php后缀的文件记得找PHP处理!"

​第三步:重启大法好​
改完配置不重启等于白干!Windows在服务里点重启,Linux用sudo systemctl restart apache2。有次我忘了这步折腾三小时,结果发现是没重启,你说气人不?


权限设置里的门道

新手最容易栽在文件权限上。记住这个口诀:​​644文件755夹​

  • chmod 644 index.php设置文件权限
  • chmod 755 /var/www/html设置目录权限
    上次帮学弟调试,就是因为他把html文件夹设成777,直接被系统判定为安全隐患

虚拟主机配置骚操作

想在一台服务器跑多个网站?跟我学这个神操作:

  1. 取消注释Include conf/extra/httpd-vhosts.conf
  2. 在extra文件夹新建个vhosts.conf
  3. 贴入这段代码:
DocumentRoot "/www/site1"ServerName site1.comAllowOverride AllRequire all granted

把路径和域名换成你自己的,立马实现"一鸡多吃"


报错处理急救包

遇到500 Internal Error别慌,三招教你破局:

  1. ​查日志​​:tail -f /var/log/apache2/error.log 实时监控
  2. ​看语法​​:php -l index.php 快速检测语法错误
  3. ​关限制​​:暂时把php.ini里的display_errors设为On,立马现形错误位置

有次客户服务器报错,发现是PHP内存限制设了128M,他非要导入500M的Excel,这不找刺激吗?


性能调优黑科技

想让网站飞起来?这三个参数必须调:
php_value max_execution_time 300 (超时时间)
php_value memory_limit 512M (内存限制)
php_value upload_max_filesize 100M(上传限制)
搞电商的朋友实测,调完这些参数商品页加载速度直接快了两倍


个人踩坑血泪史

混迹运维圈八年,总结三条铁律:

  1. ​别用中文路径​​:见过最离谱的报错是因为路径里有"新建文件夹"四个字
  2. ​定期清缓存​​:opcache没配置好,改十次代码都看不到变化
  3. ​备份!备份!​​:有次手滑改崩配置,没备份只能重装系统

最后给个忠告:遇到问题先看错误日志,90%的问题都能在里面找到线索。配置Apache和PHP就像谈恋爱,得慢慢磨合,急不得!