我安装了 Apache,然后由于文件丢失而需要重新安装。现在我尝试安装时收到此错误。
Get:1 http://nova.clouds.archive.ubuntu.com/ubuntu xenial-updates/main amd64
apache2 amd64 2.4.18-2ubuntu3.2 [86.7 kB]
Fetched 86.7 kB in 0s (219 kB/s)
Selecting previously unselected package apache2.
(Reading database ... 93244 files and directories currently installed.)
Preparing to unpack .../apache2_2.4.18-2ubuntu3.2_amd64.deb ...
Unpacking apache2 (2.4.18-2ubuntu3.2) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for systemd (229-4ubuntu17) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for ufw (0.35-0ubuntu2) ...
Setting up apache2 (2.4.18-2ubuntu3.2) ...
Job for apache2.service failed because the control process exited with error
code. See "systemctl status apache2.service" and "journalctl -xe" for
details.
invoke-rc.d: initscript apache2, action "start" failed.
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: failed (Result: exit-code) since Fri 2017-05-12 14:39:57 EDT; 6ms ago
Docs: man:systemd-sysv-generator(8)
Process: 13282 ExecStart=/etc/init.d/apache2 start (code=exited,
status=1/FAILURE)
May 12 14:39:57 vps128760 apache2[13282]: * The apache2 configtest failed.
May 12 14:39:57 vps128760 apache2[13282]: Output of config test was:
May 12 14:39:57 vps128760 apache2[13282]: (2)No such file or directory: AH02...1
May 12 14:39:57 vps128760 apache2[13282]: AH00014: Configuration check failed
May 12 14:39:57 vps128760 apache2[13282]: Action 'configtest' failed.
May 12 14:39:57 vps128760 apache2[13282]: The Apache error log may have more....
May 12 14:39:57 vps128760 systemd[1]: apache2.service: Control process exit...=1
May 12 14:39:57 vps128760 systemd[1]: Failed to start LSB: Apache2 web server.
May 12 14:39:57 vps128760 systemd[1]: apache2.service: Unit entered failed ...e.
May 12 14:39:57 vps128760 systemd[1]: apache2.service: Failed with result '...'.
Hint: Some lines were ellipsized, use -l to show in full.
配置文件:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName ex.com
ServerAlias www.ex.com
DocumentRoot /var/www/html/
ErrorLog /var/www/html/logs/error.log
CustomLog /var/www/html/logs/access.log combined
结果:apache2ctl configtest
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2017-05-12 14:39:57 EDT;
49min
ago
Docs: man:systemd-sysv-generator(8)
May 12 14:39:57 vps128760 apache2[13282]: Output of config test was:
May 12 14:39:57 vps128760 apache2[13282]: (2)No such file or directory:
AH02291:
Cannot access directory '/var/www/html/logs/' for error log of vhost defined
at
/etc/apache2/sites-enabled/ex.conf:1
May 12 14:39:57 vps128760 apache2[13282]: AH00014: Configuration check
failed
May 12 14:39:57 vps128760 apache2[13282]: Action 'configtest' failed.
May 12 14:39:57 vps128760 apache2[13282]: The Apache error log may have more
information.
May 12 14:39:57 vps128760 systemd[1]: apache2.service: Control process
exited,
code=exited status=1
May 12 14:39:57 vps128760 systemd[1]: Failed to start LSB: Apache2 web
server.
May 12 14:39:57 vps128760 systemd[1]: apache2.service: Unit entered failed
state.
May 12 14:39:57 vps128760 systemd[1]: apache2.service: Failed with result
'exit-code'.
May 12 15:26:29 vps128760 systemd[1]: Stopped LSB: Apache2 web server.
root@vps128760:~# sudo apt install apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer
required:
linux-headers-4.4.0-62 linux-headers-4.4.0-62-generic linux-image-4.4.0-
62-generic
Use 'sudo apt autoremove' to remove them.
Suggested packages:
www-browser
The following NEW packages will be installed:
apache2
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/86.7 kB of archives.
After this operation, 501 kB of additional disk space will be used.
Selecting previously unselected package apache2.
(Reading database ... 121166 files and directories currently installed.)
Preparing to unpack .../apache2_2.4.18-2ubuntu3.2_amd64.deb ...
Unpacking apache2 (2.4.18-2ubuntu3.2) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for systemd (229-4ubuntu17) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for ufw (0.35-0ubuntu2) ...
Setting up apache2 (2.4.18-2ubuntu3.2) ...
Job for apache2.service failed because the control process exited with error
code. See "systemctl status apache2.service" and "journalctl -xe" for
details.
invoke-rc.d: initscript apache2, action "start" failed.
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: failed (Result: exit-code) since Fri 2017-05-12 15:53:05 EDT; 6ms
ago
Docs: man:systemd-sysv-generator(8)
Process: 20926 ExecStart=/etc/init.d/apache2 start (code=exited,
status=1/FAILURE)
May 12 15:53:05 vps128760 apache2[20926]: * The apache2 configtest failed.
May 12 15:53:05 vps128760 apache2[20926]: Output of config test was:
May 12 15:53:05 vps128760 apache2[20926]: (2)No such file or directory:
AH02291: Cannot access directory '/var/www/html/logs/' for error log of
vhost defined at /etc/apache2/sites-enabled/example.com.conf:1
May 12 15:53:05 vps128760 apache2[20926]: AH00014: Configuration check
failed
May 12 15:53:05 vps128760 apache2[20926]: Action 'configtest' failed.
May 12 15:53:05 vps128760 apache2[20926]: The Apache error log may have more
information.
May 12 15:53:05 vps128760 systemd[1]: apache2.service: Control process
exited, code=exited status=1
May 12 15:53:05 vps128760 systemd[1]: Failed to start LSB: Apache2 web
server.
May 12 15:53:05 vps128760 systemd[1]: apache2.service: Unit entered failed
state.
May 12 15:53:05 vps128760 systemd[1]: apache2.service: Failed with result
'exit-code'.
的结果sudo journalctl -u apache2
:
-- Logs begin at Thu 2017-05-11 13:14:52 EDT, end at Fri 2017-05-12 16:25:27 EDT
May 11 13:14:57 vps128760 systemd[1]: Starting LSB: Apache2 web server...
May 11 13:14:57 vps128760 apache2[1055]: * Starting Apache httpd web server
apa
May 11 13:14:58 vps128760 apache2[1055]: *
May 11 13:14:58 vps128760 apache2[1055]: * The apache2 configtest failed.
May 11 13:14:58 vps128760 apache2[1055]: Output of config test was:
May 11 13:14:58 vps128760 apache2[1055]: (2)No such file or directory:
AH02291:
May 11 13:14:58 vps128760 apache2[1055]: AH00014: Configuration check failed
May 11 13:14:58 vps128760 apache2[1055]: Action 'configtest' failed.
May 11 13:14:58 vps128760 apache2[1055]: The Apache error log may have more
info
May 11 13:14:58 vps128760 systemd[1]: apache2.service: Control process
exited, c
May 11 13:14:58 vps128760 systemd[1]: Failed to start LSB: Apache2 web
server.
May 11 13:14:58 vps128760 systemd[1]: apache2.service: Unit entered failed
state
May 11 13:14:58 vps128760 systemd[1]: apache2.service: Failed with result 'exit-
May 12 14:32:12 vps128760 systemd[1]: Stopped LSB: Apache2 web server.
May 12 14:32:12 vps128760 systemd[1]: Starting LSB: Apache2 web server...
May 12 14:32:12 vps128760 apache2[9941]: * Starting Apache httpd web server apa
May 12 14:32:12 vps128760 apache2[9941]: *
May 12 14:32:12 vps128760 apache2[9941]: * The apache2 configtest failed.
May 12 14:32:12 vps128760 apache2[9941]: Output of config test was:
May 12 14:32:12 vps128760 apache2[9941]: (2)No such file or directory: AH02291:
May 12 14:32:12 vps128760 apache2[9941]: AH00014: Configuration check failed
May 12 14:32:12 vps128760 apache2[9941]: Action 'configtest' failed.
结果ls /etc/apache2/sites-available
:
000-default.conf default-ssl.conf ex.com.conf
答案1
您的配置文件版本:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/
ErrorLog /var/www/html/logs/error.log
CustomLog /var/www/html/logs/access.log combined
正确的版本:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/
ErrorLog /var/www/html/logs/error.log
CustomLog /var/www/html/logs/access.log combined
</VirtualHost>
来自我的一个配置文件:
<VirtualHost *:80>
ServerName edu.app
DocumentRoot /var/www/html/edu-test/public/
DirectoryIndex index.php
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/html/edu-test>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>