質問: ubuntu 14.04開始前に常にapache2ログディレクトリを作成する必要があります pcの再起動後、apache2はディレクトリ/var/log/apache2/が見つからないため、起動できません。また、 '/ var/log/suphp/`フォルダーも見つからないため、phpは機能しません。したがって、再起動後/var/log/が更新されるか、そのようなものになります。これをどのように解決できますか?どのパッチ、アップデートiをインストールする必要があり、各pcのリブート後にこのコマンドを回避する方法:sudo mkdir /var/log/suphp/ sudo mkdir /var/log/apache2/ 更新:ubuntu trustyの新規インストールです。$ ls -l /var/ total 36 drwxr-xr-x 2 root root 4096 лис 14 03:54 backups drwxr-xr-x 20 root root 4096 лис 13 23:52 cache drwxrwsrwt 2 root whoopsie 4096 лис 14 17:44 crash drwxr-xr-x 79 root root 4096 лис 14 18:32 lib drwxrwsr-x 2 root staff 4096 кві 11 2014 local lrwxrwxrwx 1 root root 9 лис 13 00:49 lock -> /run/lock drwxr-xr-x 7 root root 320 лис 17 08:21 log drwxrwsr-x 2 root mail 4096 лип 23 00:57 mail drwxrwsrwt 2 root whoopsie 4096 лип 23 01:22 metrics drwxr-xr-x 2 root root 4096 лип 23 00:57 opt lrwxrwxrwx 1 root root 4 лис 13 00:49 run -> /run drwxrwxrwt 4 root root 80 лис 17 08:12 spool drwxrwxrwt 2 root root 40 лис 17 08:22 tmp drwxr-xr-x 3 root root 4096 лис 13 23:37 www $ ls -l /var/log total 488 -rw-r--r-- 1 root root 216 лис 17 08:11 alternatives.log -rw-r--r-- 1 root root 5666 лис 17 08:11 boot.log drwxr-x--- 2 root lp 100 лис 17 08:12 cups -rw-r--r-- 1 root adm 59843 лис 17 08:11 dmesg -rw-r--r-- 1 root root 0 лис 17 08:11 dmesg.0 -rw-r--r-- 1 root root 910 лис 17 08:11 dpkg.log -rw-r--r-- 1 root root 1626 лис 17 08:11 gpu-manager.log drwx--x--x 2 root root 100 лис 17 08:11 lightdm -rw-r--r-- 1 root root 2141 лис 17 08:11 pm-powersave.log drwxr-xr-x 3 root root 160 лис 17 08:11 samba -rw-r--r-- 1 root root 358058 лис 17 08:11 udev -rw-r--r-- 1 root root 53242 лис 17 08:15 xorg.0.log apache2再起動の出力$ sudo service apache2 restart [sudo] password for cosname: * restarting web server apache2 [fail] * the apache2 configtest failed. output of config test was: (2)no such file or directory: ah02291: cannot access directory '/var/log/apache2/' for main error log (2)no such file or directory: ah02291: cannot access directory '/var/log/apache2/' for error log of vhost defined at /opt/cosname/conf/apache2/virtual-hosts.conf:1 (2)no such file or directory: ah02291: cannot access directory '/var/log/apache2/' for error log of vhost defined at /etc/apache2/sites-enabled/000-default.conf:1 ah00014: configuration check failed action 'configtest' failed. the apache error log may have more information. sudo mkdir /var/log/apache2/ && sudo service apache2 restartの後$ cat /var/log/apache2/error.log [mon nov 17 08:18:41.263776 2014] [mpm_prefork:notice] [pid 4483] ah00163: apache/2.4.7 (ubuntu) php/5.5.9-1ubuntu4.5 configured -- resuming normal operations [mon nov 17 08:18:41.263845 2014] [core:notice] [pid 4483] ah00094: command line: '/usr/sbin/apache2' [mon nov 17 08:18:45.027406 2014] [:error] [pid 4487] [client 127.0.0.1:49086] ioexception in api_linux_logger.cpp:79: could not open logfile /var/log/suphp/suphp.log [mon nov 17 08:18:45.027471 2014] [core:error] [pid 4487] [client 127.0.0.1:49086] end of script output before headers: index.php suphpが有効になっており、再起動後に再びログディレクトリを所有していません。 sudo mkdir /var/log/suphp/は、現在のpcセッションで解決します
回答: rootとしてログインしているときに、/var/log/apache2の所有者を変更します。chown -r $user:$user /var/log/apache2 これでうまくいきます。