我遇到了一个非常奇怪的问题。我在本地计算机上安装了新的Linux Mint 17,通过Ondrej Sury's PPA获得了Apache 2和PHP 5.6。我已经从GitHub克隆了一个Symfony 2项目到我的系统。
在设置项目(通过编写器安装供应商,为缓存和日志提供读/写权限等)后,我在浏览器中运行localhost/diva/web/config.php
以确保我的系统已准备就绪。它运行良好,并给了我绿灯。当试图在localhost/diva/web/app_dev.php/
查看主页时,它给了我一个'连接已重置'错误。很奇怪。 app.php/
产生了同样的结果。
查看服务器日志,我发现了一系列分段错误:
[Thu Oct 30 18:15:10.291111 2014] [core:notice] [pid 1557] AH00052:child pid 2974退出信号分段错误(11)
我已经移动了文档根目录,从我(我相信...已经有一段时间了)/var/public/html
到/home/kevin/www
移动了我自己的易用性。我做了以下修改:
/etc/apache2/sites-available/000-default.conf:
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /home/kevin/www
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
并在/etc/apache2/apache2.conf中:
<Directory /home/kevin/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
/ etc / hosts只有:
127.0.0.1 localhost
127.0.1.1 Shevat
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
在设置Apache方面,我是新手。我已经成功地将我的文档根目录移到Apache和Mint的旧版本中,但这是第一次发生这样的事情。我无法判断我是否因为配置更改而搞砸了。
而且,非常清楚,其他PHP文件在通过浏览器访问时工作正常。我可以在~/www/*
内的各种嵌套目录深度访问我自己的测试文件,甚至Symfony的config.php
也能按预期工作。只有当我尝试访问这两个特定的Symfony文件时,app_dev.php
和app.php
才会出现问题。
更奇怪的是两个计算机上的问题仍然存在。它发生在我的桌面和Surface Pro 3上。它们使用相同的基本VirtualBox环境,但已单独安装。它们不是克隆环境。
我不知道在这一点上去哪里。
答案 0 :(得分:1)
尝试
php -S localhost:8000
作为服务器,对我来说它工作正常
答案 1 :(得分:0)
通过回滚到默认情况下可用于Linux Mint的Apache和PHP版本(Apache 2.4.7和PHP 5.4.8)来解决。