我有一个问题,必须有一个我没有看到的简单解决方案,但我用谷歌搜索并用谷歌搜索无济于事。
我遇到的问题是当我重新启动服务器(物理机)时,每次 Apache 告诉我/tmp/apache2-gbd-dump
不存在并检查httpd.conf
文件。好吧,我检查了 conf 文件,果然它调用了一个/tmp/apache2-gbd-dump
核心转储。问题是这个文件实际上并不存在。当我查看日志时,这是与启动失败相关的唯一警告/错误。
所以我尝试创建文件,chown
它到. 这行得通,因为我现在可以了。一旦我重新启动物理机,Core Dump 文件就消失了,我必须再次手动重新创建该文件以使 Apache 启动,因为它最终会自动启动。当它变成生产服务器时,这显然是行不通的。有没有人知道我可以调查什么以找出为什么会发生这种情况?如果有人看到相关问题,这里是 conf 文件中的代码,你能指出来吗?www-data:www-data
chmod
777
sudo service apache2 start
CoreDumpDirectory /tmp/apache2-gdb-dump
LockFile ${APACHE_LOCK_DIR}/accept.lock
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_worker_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_event_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy all
</Files>
DefaultType None
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
Include mods-enabled/*.load
Include mods-enabled/*.conf
Include httpd.conf
Include ports.conf
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
Include conf.d/
Include sites-enabled/
我认为你的 /tmp 是一个
tmpfs
坐骑。您需要将核心路径更改为 /var 或其他位置。core_pattern
在man core
页面中查看。