尝试运行 Apache 服务时出现"Unit httpd.service failed to load: No such file or directory"错误



我已经设置了一个运行CentOS7的Amazon EC2实例。我使用Putty (SSH)登录到机器上,并运行"sudo yum update"命令。已成功安装更新。然后我必须安装wget。然后我从以下位置下载了XAMPP安装程序:

https://www.apachefriends.org/xampp-files/5.5.38/xampp-linux-x64-5.5.38-1-installer.run

然后我运行。/命令安装这个。run文件。安装成功。

现在我试图启动apache服务和mysql服务使用"sudo服务httpd启动"命令,它给了我以下错误:

[centos@ip-x-x-x-x ~]$重定向到/bin/systemctl启动httpd.service启动httpd失败。处理步骤service:单位httpd。服务加载失败:No such file or directory.

知道为什么我遇到这个错误吗?此外,我注意到,如果我用VI打开/opt/lampp/apache2/httpd.conf文件,这些是列出的唯一行:

Alias /bitnami/ "/opt/lampp/apache2/htdocs/"
Alias /bitnami "/opt/lampp/apache2/htdocs"
<Directory "/opt/lampp/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
~
~

这个文件不应该有更多的行吗?我安装错了吗?

看来xampp安装程序没有安装初始化脚本,您需要自己创建它

https://www.reddit.com/r/archlinux/comments/3hrmsn/have_systemd_start_xampp/

vim /etc/system/systemd/xampp.service
包含

[Unit]
Description=XAMPP
[Service]
ExecStart=/opt/lampp/lampp start
ExecStop=/opt/lampp/lampp stop
Type=forking
[Install]
WantedBy=multi-user.target

然后,在启动时启用

systemctl enable xampp.service

最新更新