`
sg552
  • 浏览: 620013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
47437293-94b9-3b04-9152-8971c7580049
白手起家学习使用Flex
浏览量:18709
社区版块
存档分类
最新评论

修改ubuntu 启动项中的 apache设置 (当apache需要启动密码时)

阅读更多
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的整合.txt

    在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat 服务器处理。这种配置不仅能够提高系统的性能,还...

    ubuntu搭建apache服务器

    在Ubuntu系统上搭建Apache服务器是一项基础且重要的任务,它能够让你的计算机成为一个Web服务器,用于发布网站、托管应用程序或者提供内部网络服务。Apache是世界上最流行的Web服务器软件,它开源、稳定且功能强大,...

    linux-ubuntu装apache2方法

    在Linux Ubuntu系统中安装Apache2是一项基础且重要的任务,它能让你的系统成为一个简单的Web服务器。Apache2是一个开源且功能强大的HTTP服务器,广泛应用于各种Linux发行版,包括Ubuntu。以下是安装和配置Apache2的...

    如何在Ubuntu下启动Apache的Rewrite功能.docx

    启用Apache的Rewrite功能是一项重要的配置工作,它允许你通过修改URL(重写规则)来进行URL美化、隐藏真实路径或者实现其他高级路由逻辑。下面将详细介绍如何在Ubuntu下启动Apache的Rewrite功能。 首先,Apache的...

    Apache自动启动及添加为Linux的服务 ZT

    这将在系统启动时设置Apache服务。如果你想立即启动Apache,可以使用: ```bash sudo systemctl start httpd ``` 然而,根据提供的描述,该博客文章可能提供了一个自定义的shell脚本,该脚本可能包含更详细的错误...

    ubuntu下安装apache和tomcat

    ### Ubuntu 下 Apache 和 Tomcat 的安装与配置 #### 一、Apache 的安装 Apache 是一款广泛使用的开源 Web 服务器软件,适用于多种操作系统平台,包括 Linux。对于 Ubuntu 系统而言,安装 Apache 可以通过以下步骤...

    Ubuntu下快速搭建Apache2+MySQL+PHP5开发环境[归纳].pdf

    如果希望Apache在系统启动时自动运行,可输入`sudo update-rc.d apache2 enable`。 8. 测试Apache是否正常运行,打开浏览器,输入`localhost`,如果能看到Apache的默认欢迎页面,说明Apache已成功安装。 9. 对于...

    UbuntuApache配置以及cgi配置.pdf

    注意,在修改配置文件前,可能需要先更改文件权限: ```bash sudo chmod 777 /etc/apache2/apache2.conf ``` #### 二、Apache 的配置文件解析 **Apache 主配置文件:** Ubuntu 下 Apache 的主配置文件位于 `/etc/...

    apache服务安装步骤

    初次安装时,建议保留默认设置并稍后根据需要进行修改。 ### 步骤5:启动Apache 在命令行中,导航到Apache的bin目录,然后运行以下命令来启动Apache服务: - Windows: `httpd.exe` - Linux/Mac: `sudo apachectl ...

    How-to-install-apache-on-ubuntu.rar_Ubuntu!

    在Ubuntu中,你可以通过编辑 `/etc/apache2/apache2.conf` 或者 `/etc/apache2/sites-available/` 目录下的特定配置文件来进一步自定义Apache的设置。例如,添加虚拟主机、修改端口、调整日志级别等。 此外,了解...

    Ubuntu 16.04与Apache虚拟主机配置的步骤详解

    Linux下Apache将各个设置项分在了不同的配置文件中,想想也是有很大的理由的,这样子可以使用户在开发过程中自由的搭配其不同的功能模块,更好的提高效率,不过,如果不事先了解Apache,可能在配置时蒙圈。...

    Ubuntu下开启Apache对.htaccess 的支持

    在Ubuntu操作系统上,配置Apache服务器以支持.htaccess文件是一项重要的Web服务器配置任务。.htaccess文件是一种分布式配置文件,它提供了一种方式,让用户可以为web服务器上的目录设置指令,从而覆盖服务器的全局...

    Linux下搭建Apache

    为了使Apache在系统启动时自动启动,执行: ```bash sudo systemctl enable apache2 # Debian系 sudo systemctl enable httpd # RPM系 ``` 现在,Apache应该已经在默认端口80上监听。你可以通过在浏览器中输入`...

    linux apache2 编译成功

    为了方便管理,还需要创建启动和停止Apache的服务脚本,以及添加到开机启动项: ```bash sudo cp support/apachectl /etc/init.d/httpd sudo chmod +x /etc/init.d/httpd sudo chkconfig --add httpd ``` 最后,...

    ubuntn中apache安装.docx

    你需要配置Apache的虚拟主机设置,以便将特定的URL路径映射到你的Python应用。这通常在`/etc/apache2/sites-available/`目录下的一个配置文件中完成,例如`default.conf`或自定义的站点配置文件。 配置示例: ```...

    Apache和Subversion集成安装与配置

    - 安装完成后,确保Apache服务已经启动并配置为开机启动,可以使用`systemctl start apache2`和`systemctl enable apache2`命令。 2. **安装Subversion**: - 同样地,Subversion也可以通过包管理器安装,如在...

    apache一键安装包

    在使用Apache一键安装包时,首先你需要确保你的Linux服务器已经更新到最新状态,并且安装了必要的依赖项,如GCC。GCC(GNU Compiler Collection)是一组编译器,用于将源代码编译为机器代码,这是安装Apache时需要的...

    Win7 x64系统下PHP开发环境搭建---Apache2.4.18+PHP5.6.16+MySQL5.7.10+phpMyAdmin4.5.3.1

    在Windows 7 64位操作系统中搭建PHP开发环境是一项重要的任务,这使得开发者能够在本地进行网站和应用程序的开发和测试。本指南将详细介绍如何在Win7 x64系统上安装Apache2.4.18、PHP5.6.16、MySQL5.7.10以及...

    Ubuntu下搭建PHP开发环境

    安装完MySQL后,启动服务并确保它在开机时自动启动: ```bash sudo systemctl start mysql sudo systemctl enable mysql ``` 现在,我们转向PHP的安装。在Ubuntu中,我们可以安装PHP7或更高版本,但根据提供的描述...

    Apache服务器配置与管理

    安装过程通常涉及下载安装包、运行安装程序以及配置服务启动项。 4. Apache服务器的基本配置 Apache的配置主要通过修改主配置文件`httpd.conf`或`apache2.conf`进行。主要的配置指令包括: - `ServerRoot`: 指定...

Global site tag (gtag.js) - Google Analytics