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,直接被系统判定为安全隐患
虚拟主机配置骚操作
想在一台服务器跑多个网站?跟我学这个神操作:
- 取消注释
Include conf/extra/httpd-vhosts.conf
- 在extra文件夹新建个vhosts.conf
- 贴入这段代码:
DocumentRoot "/www/site1"ServerName site1.comAllowOverride AllRequire all granted
把路径和域名换成你自己的,立马实现"一鸡多吃"
报错处理急救包
遇到500 Internal Error别慌,三招教你破局:
- 查日志:tail -f /var/log/apache2/error.log 实时监控
- 看语法:php -l index.php 快速检测语法错误
- 关限制:暂时把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
(上传限制)
搞电商的朋友实测,调完这些参数商品页加载速度直接快了两倍
个人踩坑血泪史
混迹运维圈八年,总结三条铁律:
- 别用中文路径:见过最离谱的报错是因为路径里有"新建文件夹"四个字
- 定期清缓存:opcache没配置好,改十次代码都看不到变化
- 备份!备份!:有次手滑改崩配置,没备份只能重装系统
最后给个忠告:遇到问题先看错误日志,90%的问题都能在里面找到线索。配置Apache和PHP就像谈恋爱,得慢慢磨合,急不得!