首页 > 代码库 > Ubuntu 跑PHP项目的一些问题
Ubuntu 跑PHP项目的一些问题
最近装了ubuntu.初次接触linux系统遇到一些问题。这里一一记录下。
我装的是nginx php mysql
用ezhttp装的。曾经去贴吧发帖求助过虚拟机配置出错问题。别人都反应我的配置比较乱。个人感觉还是比较清晰的。
一:配置虚拟机遇到的问题。
(我用的是doitphp开发的项目,需要url重写。)
当时我是如下配置的:
sudo ez vhost add 并且选择了重写规则,在挑选重写规则的时候他只会列出其中的9个,我自己新加的配置文件没有读出来,不在多怎么回事,我用的是sudo 最高级别 应该不存在文件读写权限问题。并且选择了支持phpinfo
配置后在nginx vhost 中会生成相应的虚拟机配置文件如www.admin.com.conf,由于我当时不能选择自己新加的重写规则,所以无奈选择了wordpress 的重写规则,事后我再把www.admin.com.conf 中的重写规则文件路径改成了相对应的doitphp的,后来发现,访问总是跳转到国外的一个网站。
我不禁想起,这应该是没有配置hosts. 的确如此,于是我加入了127.0.0.1 www.admin.com
修改后访问不会跳转出去,但是总是找不到资源。
我找了下nginx的api文档,改了一个小地方。我发现api中把重写规则写在了虚拟机配置文件的 server{}中,于是我sudo ez vhost delete 删掉之前的虚拟机配置,重新配置了一便,把重写规则加在了server{}里面,重启nginx后发现,页面什么也没有,抓了下包,什么也没返回。一开是我没什么把握,在入口文件同目录用了个html 文件测试了下,发现能够成功访问。于是我在入口文件一行行打印,发现能打印出来。某句代码后,死活打印不了。这就出现了第二个问题。
二:PHP 错误提示不显示在页面。
注意两个地方: 一个是php.ini
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = on
第二处:php-fpm.conf
句首加上;或者 php_admin_flag[log_errors] = on
然后重启 service php-fpm restart
Ubuntu 跑PHP项目的一些问题