`

apache2: bad user name ${APACHE_RUN_USER} 解决方法

阅读更多

之前一直用的nginx,换了份新工作,发现公司用的apache,安装了memcache扩展需要重启,Debian重启apache提示如下内容:
apache2: bad user name ${APACHE_RUN_USER}

apache启动时,读取/etc/apache2/apache2.conf文件,里边用到了环境变量 APACHE_RUN_USER,APACHE_RUN_USER定义在/etc/apache2/envvars
而不是使用默认的登录账户启动,因此apache提供了apache2ctl(Apache HTTP Server Control Interface)工具来使用。

  1. apache2ctl -k start

即可。

另外ubuntu的论坛里有另外一种解决方法以及发生该错误的原因说明:http://ubuntuforums.org/showthread.php?t=804436
下面是这位仁兄的解释:

I believe this is because etc/init.d is not in your command path. Unlike Windows, Linux does not look in the "current" directory for commands. So, if you are in /etc/init.d you can type "sudo ./apache2 restart" which will tell it to look in the current directory with the "./" The script in /etc/init.d/apache2 explicitly reads in the environment variables before calling /usr/sbin/apache2. /usr/sbin/ is in yoour command path, so that is the one that runs when you just type "apache2 ..."

他的意思是命令行的目录问题,在当前目录加./,不在当前目录写完整路径,另外加上sudo。例如:

  1. cd /etc/init.d/
  2. sudo apache2 -k restart

会出现错误 ,这种情况下环境变量还没有读取

改成:

  1. cd /etc/init.d/
  2. sudo ./apache2 -k restart

或者

  1. sudo /etc/init.d/apache2 -k restart

更多请支持:http://www.webyang.net/Html/web/article_172.html

0
2
分享到:
评论

相关推荐

    shards-jdbc分库分表实例

    shards-jdbc分库分表实例 dataSources: ds0: !... algorithmExpression: ds${user_id % 2} defaultTableStrategy: none: defaultKeyGenerator: type: SNOWFLAKE props: sql.show: true

    airflow-review:Apache气流功能的迷你回顾

    气流审查Apache Airflow功能的迷你回顾快速气流命令行设置: $ python -m venv airflow_play$ source airflow_play/bin/activate$ pip install apache-airflow$ cd airflow_play/$ mkdir airflow_home$ export ...

    Arm移植php+apache+mysql过程

    解决方法是将之前编译好的 `gen_lex_hash` 文件复制到当前目录下,即: ``` # cp ../mysql-pc/sql/gen_lex_hash sql/ # make ``` - 最后,在编译 `sql_parse.cc` 时可能会遇到宏 `STACK_DIRECTION` 未定义的问题...

    Apache支持JSP的配置搭建

    <Host name="${SERVER_NAME}" appBase="${APACHE_HOME}/htdocs"> <!-- 更多配置项 --> ``` - 其中`${SERVER_NAME}`为Apache服务器的主机名或IP地址;`${APACHE_HOME}`为Apache的安装路径。 ##### 6. 测试环境...

    Apache_OpenOffice_4转pdf

    Apache_OpenOffice_4.1.2_Linux_x86_install-rpm_zh-CN.tar.gz Apache_OpenOffice_4.1.7_Linux_x86-64_install-rpm_zh-CN.tar.gz windows安装包: Apache_OpenOffice_4.1.4_Win_x86_install_zh-CN.exe Apache_...

    apache启动报错:httpd: apr_sockaddr_info_get() failed

    重启apache:service httpd restart虽然重启成功,但却给出如下的提示信息:httpd: apr_sockaddr_info_get() failed for hoteelhttpd: Could not reliably determine the server’s fully qualified domain name, ...

    apache_config_parser:解析apache配置

    $ server_apache_config = '/etc/apache2/apache2.conf' ;$ apache_config_parser = new Apache_Config_Parser ( $ server_apache_config );$ apache_hosts = $ apache_config_parser -> getApacheHosts ();echo '...

    野兔谷日志宝 v3.1.6.0

    支持的日志类型Apache,Nginx,Tengine,IIS支持的日志格式Apache1,$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent;2,$remote_addr - $remote_user [$time_local] "$request" $...

    docker-sqoop:Apache Sqoop Docker映像

    Apache Sqoop Docker映像 注意:这是master分支-对于特定的Sqoop版本,请始终检查相关分支 用法 运行时,您必须在卷中提供JDBC jar: docker run -v /path/to/jdbc-jars:/jdbc -it dvoros/sqoop:latest MySQL导入...

    Ubuntu系统中利用apache2建立基于IP地址的web服务

    在Ubuntu终端中,通过以下命令更新包列表和安装Apache2: ```bash sudo apt update sudo apt install apache2 ``` 安装完成后,检查Apache2服务的状态: ```bash sudo systemctl status apache2 ``` 如果Apache2...

    centos源码安装apache-tomcat-8.0.21

    CentOS源码安装Apache Tomcat 8.0.21 Apache Tomcat是一款流行的Java Web服务器,广泛应用于企业级Web应用程序。CentOS是流行的Linux发行版,提供了稳定、安全的服务器环境。本文将指导您如何在CentOS系统上源码...

    Linux下apache-tomcat

    Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序,包括JSP和Servlet。在Linux环境下,Apache Tomcat提供了稳定且高效的Web服务。本文将深入探讨如何在Linux系统上安装和配置Apache ...

    ubuntu下mantis 的安装详细过程

    1. 安装 Apache 服务器:使用以下命令安装 Apache 服务器:sudo apt-get install apache2 2. 安装 PHP:使用以下命令安装 PHP:sudo apt-get install php5 3. 配置 Apache 和 PHP 的关联:使用以下命令安装 ...

    axis2解决 org.apache.axis2.util.JavaUtils.callStackToString问题

    7. **查阅官方文档和社区资源**:如果以上步骤不能解决问题,可以查阅Apache Axis2的官方文档,或者在Apache Axis2的用户论坛、Stack Overflow等社区寻求帮助,看看其他人是否遇到过类似问题并找到了解决方案。...

    在 ubuntu 中安装 Apache 2 Web 服务器

    接下来,你可以通过运行下面的命令来安装 Apache 2: ```bash sudo apt install apache2 ``` 此时,系统将自动安装 Apache 2 及其相关组件。安装过程中可能会询问是否继续安装,输入 `y` 并按 Enter 键确认。 ...

    Apache2-PHP-SSL-Docker:通过Let's Encrypt为Apache2和PHP提供SSL支持的Docker容器

    指示通过以下方式运行容器: docker run --rm \ -v ${DOCUMENT_ROOT}:/var/www/ \ -v ${SITES_ENABLED}:/etc/apache2/sites-enabled \ -p 80:80 \ -p 443:443 \ -e "DOMAINS=" \ -e "WEBMASTER_MAIL=" \ --name ...

    wordpress安装方法

    **WordPress 安装方法** WordPress 是一款全球广泛使用的开源内容管理系统(CMS),它基于 PHP 语言和 MySQL 数据库,能够帮助用户快速搭建个人博客或网站。由于其丰富的主题和插件资源,以及易于上手的操作界面,...

    apache-hive-1.2.2-bin_编译版本.tar.gz

    Apache Hive 是一个基于 Hadoop 的数据仓库工具,它允许用户使用 SQL 类似的查询语言(HQL)来查询、管理和处理存储在 Hadoop 分布式文件系统(HDFS)中的大规模数据集。`apache-hive-1.2.2-bin.tar.gz` 是 Apache ...

    .NET forApache:registered:Spark:trade_mark:使.NET开发人员可以轻松访问Apache Spark:trade_mark:。-.NET开发

    适用于Apache:registered:Spark的.NET用于Apache Spark的.NET提供了用于使用C#和F#中的Apache Spark的高性能API。 借助这些.NET API,您可以访问Apache Spark最受欢迎的数据帧和SparkSQL方面,因为.NET forApache:...

Global site tag (gtag.js) - Google Analytics