ubuntu@ip-10-244-9-220:~$ sudo vim /etc/init.d/rc.local
在结尾加上:
cd /home/ubuntu && start_apache2
这里调用的 是 start_apache2 这个脚本。 它是使用 expect 这个命令来自动输入密码。
然后使用下面这个命令来去掉ubuntu自带的apache启动项。 (因为它是不知道密码的,所以会启动失败,而且带来几个锁死的进程。 所以每次都需要 kill -9 xxx 这样的方式来手动清理锁死的 apache 进程)
ubuntu@ip-10-244-9-220:~$ sudo update-rc.d apache2 disable
update-rc.d: warning: apache2 start runlevel arguments (none) do not match LSB Default-Start values (2 3 4 5)
update-rc.d: warning: apache2 stop runlevel arguments (none) do not match LSB Default-Stop values (0 1 6)
Disabling system startup links for /etc/init.d/apache2 ...
Removing any system startup links for /etc/init.d/apache2 ...
/etc/rc0.d/K09apache2
/etc/rc1.d/K09apache2
/etc/rc2.d/S91apache2
/etc/rc3.d/S91apache2
/etc/rc4.d/S91apache2
/etc/rc5.d/S91apache2
/etc/rc6.d/K09apache2
Adding system startup for /etc/init.d/apache2 ...
/etc/rc0.d/K09apache2 -> ../init.d/apache2
/etc/rc1.d/K09apache2 -> ../init.d/apache2
/etc/rc6.d/K09apache2 -> ../init.d/apache2
/etc/rc2.d/K09apache2 -> ../init.d/apache2
/etc/rc3.d/K09apache2 -> ../init.d/apache2
/etc/rc4.d/K09apache2 -> ../init.d/apache2
/etc/rc5.d/K09apache2 -> ../init.d/apache2
不过有个问题是, 通过运行 /home/ubuntu/start_apache2 这个脚本, 无法启动apache 。 但是通过手动的方式启动(sudo apache2ctl start,然后输入密码) 就完全没问题。
我还在排查当中。
最后存在的自动启动脚本失败的问题解决了。
解决方式:
编辑: ~/start_apache2:
spawn sudo /etc/init.d/apache2 start
代替
spawn sudo apache2ctl start
之前的 apache2ctl start 会导致一个: apache <defunct> 问题。 从而导致每次运行都不成功。
附: apache脚本:
#!/usr/bin/expect
set timeout 30
spawn sudo /etc/init.d/apache2 start
expect "pass phrase"
send "YOUR PASSOWRD\r"
interact
分享到:
相关推荐
在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat 服务器处理。这种配置不仅能够提高系统的性能,还...
在Ubuntu系统上搭建Apache服务器是一项基础且重要的任务,它能够让你的计算机成为一个Web服务器,用于发布网站、托管应用程序或者提供内部网络服务。Apache是世界上最流行的Web服务器软件,它开源、稳定且功能强大,...
在Linux Ubuntu系统中安装Apache2是一项基础且重要的任务,它能让你的系统成为一个简单的Web服务器。Apache2是一个开源且功能强大的HTTP服务器,广泛应用于各种Linux发行版,包括Ubuntu。以下是安装和配置Apache2的...
启用Apache的Rewrite功能是一项重要的配置工作,它允许你通过修改URL(重写规则)来进行URL美化、隐藏真实路径或者实现其他高级路由逻辑。下面将详细介绍如何在Ubuntu下启动Apache的Rewrite功能。 首先,Apache的...
这将在系统启动时设置Apache服务。如果你想立即启动Apache,可以使用: ```bash sudo systemctl start httpd ``` 然而,根据提供的描述,该博客文章可能提供了一个自定义的shell脚本,该脚本可能包含更详细的错误...
### Ubuntu 下 Apache 和 Tomcat 的安装与配置 #### 一、Apache 的安装 Apache 是一款广泛使用的开源 Web 服务器软件,适用于多种操作系统平台,包括 Linux。对于 Ubuntu 系统而言,安装 Apache 可以通过以下步骤...
如果希望Apache在系统启动时自动运行,可输入`sudo update-rc.d apache2 enable`。 8. 测试Apache是否正常运行,打开浏览器,输入`localhost`,如果能看到Apache的默认欢迎页面,说明Apache已成功安装。 9. 对于...
注意,在修改配置文件前,可能需要先更改文件权限: ```bash sudo chmod 777 /etc/apache2/apache2.conf ``` #### 二、Apache 的配置文件解析 **Apache 主配置文件:** Ubuntu 下 Apache 的主配置文件位于 `/etc/...
初次安装时,建议保留默认设置并稍后根据需要进行修改。 ### 步骤5:启动Apache 在命令行中,导航到Apache的bin目录,然后运行以下命令来启动Apache服务: - Windows: `httpd.exe` - Linux/Mac: `sudo apachectl ...
在Ubuntu中,你可以通过编辑 `/etc/apache2/apache2.conf` 或者 `/etc/apache2/sites-available/` 目录下的特定配置文件来进一步自定义Apache的设置。例如,添加虚拟主机、修改端口、调整日志级别等。 此外,了解...
Linux下Apache将各个设置项分在了不同的配置文件中,想想也是有很大的理由的,这样子可以使用户在开发过程中自由的搭配其不同的功能模块,更好的提高效率,不过,如果不事先了解Apache,可能在配置时蒙圈。...
在Ubuntu操作系统上,配置Apache服务器以支持.htaccess文件是一项重要的Web服务器配置任务。.htaccess文件是一种分布式配置文件,它提供了一种方式,让用户可以为web服务器上的目录设置指令,从而覆盖服务器的全局...
为了使Apache在系统启动时自动启动,执行: ```bash sudo systemctl enable apache2 # Debian系 sudo systemctl enable httpd # RPM系 ``` 现在,Apache应该已经在默认端口80上监听。你可以通过在浏览器中输入`...
为了方便管理,还需要创建启动和停止Apache的服务脚本,以及添加到开机启动项: ```bash sudo cp support/apachectl /etc/init.d/httpd sudo chmod +x /etc/init.d/httpd sudo chkconfig --add httpd ``` 最后,...
你需要配置Apache的虚拟主机设置,以便将特定的URL路径映射到你的Python应用。这通常在`/etc/apache2/sites-available/`目录下的一个配置文件中完成,例如`default.conf`或自定义的站点配置文件。 配置示例: ```...
- 安装完成后,确保Apache服务已经启动并配置为开机启动,可以使用`systemctl start apache2`和`systemctl enable apache2`命令。 2. **安装Subversion**: - 同样地,Subversion也可以通过包管理器安装,如在...
在使用Apache一键安装包时,首先你需要确保你的Linux服务器已经更新到最新状态,并且安装了必要的依赖项,如GCC。GCC(GNU Compiler Collection)是一组编译器,用于将源代码编译为机器代码,这是安装Apache时需要的...
在Windows 7 64位操作系统中搭建PHP开发环境是一项重要的任务,这使得开发者能够在本地进行网站和应用程序的开发和测试。本指南将详细介绍如何在Win7 x64系统上安装Apache2.4.18、PHP5.6.16、MySQL5.7.10以及...
安装完MySQL后,启动服务并确保它在开机时自动启动: ```bash sudo systemctl start mysql sudo systemctl enable mysql ``` 现在,我们转向PHP的安装。在Ubuntu中,我们可以安装PHP7或更高版本,但根据提供的描述...
安装过程通常涉及下载安装包、运行安装程序以及配置服务启动项。 4. Apache服务器的基本配置 Apache的配置主要通过修改主配置文件`httpd.conf`或`apache2.conf`进行。主要的配置指令包括: - `ServerRoot`: 指定...