解决Apache显示PHP源代码而不是页面
Aug 4, 2016
因为看不惯国内公有云糟糕的分享机制,Google了下现有的解决方案,决定利用空闲的腾讯云+OwnCloud搭建一个私有云解决方案。
1.配置基础环境
惯例重置VPS为Ubuntu 14.04 Server,配置更新PHP环境(Ubuntu14.04默认为PHP5.4,根据OwnCloud官方的建议,遂更新至PHP7),配置MariaDB数据库,配置apache等等,在此不赘述。
2.后续优化
主要是绑定已有的域名,配置SSL连接加强安全性,以及可以考虑利用Redis做MemCache工作
3.初始化配置
第一次做这一步的时候,打开页面测试,发现只能显示PHP的Code,无法正常显示欢迎界面。
首先cat一下log,发现是SSL的问题:
1 | cat var/log/apache2/error.log |
显示选择了把PHP文件作为「plain content」而不是丢给PHP引擎去处理,只有SSL的安全连接才能正常发送「plain content」
临时解决方案就是,打开配置文件httpd.conf,注入以下内容:
1 | AddType application/x-httpd-php .php |
重启apache服务测试,页面恢复正常!初始化owncloud,配置数据库和存储目录即可使用。