标签: apache

  • wordpress apache .htaccess

    如果使用apache来部署wordpress,这是相应的.ataccess文件的内容,记录以备用。

    # BEGIN WordPress
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress

  • Apache在Windows上作为服务运行

    安装服务: httpd -k install  

    被安装的服务名称是 Apache2.2 ,使用的配置文件是conf\httpd.conf

    httpd -k install -n  "service name"  #如果想指定服务名称,请采用该命令
    httpd -k start #启动apache服务
    httpd -k stop 或 httpd -k shutdown #停止apache服务
    httpd -k restart #重启apahce服务

    启动前,你可以通过 httpd -n "service name" -t 检查配置文件的正确性

    如果采用默认的服务名,那么默认的命令就是: httpd -t

    删除服务:

    httpd -k uninstall #删除默认的服务名
    httpd -k uninstall -n "service name" #删除指定的文件名
  • 解决apache内存占用过高的问题

    Windows 服务器上的 Apache2.4 占用内存过高,在没有什么请求的情况下,启动服务没一会就占用300多M。

    解决办法:

    打开httpd.conf,把Include conf/extra/httpd-mpm.conf前面的注释掉去(如下图),重启服务即可。

    这样修改后,Apache会使用httpd-mpm.conf里面的配置,当然,也可以在里面进行更精细的调优。重启服务之后,可以看到内存占用是正常的,内存大小随负载的增高而变化。

  • centos 编译安装apache httpd

    wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.39.tar.gz
    wget http://mirror.bit.edu.cn/apache/apr/apr-1.7.0.tar.gz
    wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz

    解压缩:

    tar -xvf httpd-2.4.39.tar.gz
    tar -xvf apr-1.7.0.tar.gz
    tar -xvf apr-util-1.6.1.tar.gz

    一点文件操作:

    mv apr-1.7.0 httpd-2.4.39/srclib/apr
    mv apr-util-1.6.1 httpd-2.4.39/srclib/apr-util
    cd httpd-2.4.39

    编译前安装 :

    yum -y install gcc make zlib-devel pcre-devel expat-devel
    
    mkdir /web
    
    mkdir /web/httpd
    
    mkdir  /web/php

    编译命令:

    ./configure --prefix=/web/httpd --with-included-apr --enable-nonportable-atomics=yes --with-z

    编译完成后:

    make
    
    make install
    
    service httpd start
  • 使用apt-get为PHP安装apache模块支持

    在使用apt-get装好apache2之后,执行 

    sudo apt-get install libapache2-mod-php

    即可使apache支持PHP

    同理,也可以用apt-get安装PHP的mysql模块

    apt-get install php-mysql

    其它模块同理安装 

  • apache自带的ab.exe压力测试工具

    apache自带的ab.exe压力测试工具的使用方法:

    ./ab -n 10000 -c 5000  http://192.168.86.129/

    -n 表示请求数

    -c  表示并发数

    注意:实际使用中要把http://192.168.86.129/换成目标网址。

  • 让APACHE2支持PHP7

    让APACHE2支持PHP7:

    sudo apt-get install libapache2-mod-php
    service apache2 restart

    for php5.5

    apt-get install  libapache2-mod-php5

    PHP安装 sqlite 

    sudo apt-get install php7.0-sqlite
    sudo service apache2 restart

    PHP安装 mbstring

    sudo apt-get install php7.0-mbstring
    sudo service apache2 restart

    PHP安装 curl

    sudo apt-get install php7.0-curl
    sudo service apache2 restart
  • .htaccess 隐藏index.php

    .htaccess 隐藏index.php

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
    </IfModule>

  • apache禁止使用服务器IP直接访问

    apache禁止使用服务器IP直接访问

    #禁止使用IP直接访问服务器
    <VirtualHost *:80>
        ServerName 47.89.43.68  #服务器IP
        DocumentRoot "/www/htdocs/guest"
        <Directory />
            Order deny,allow
            Deny from all
        </Directory>
    </VirtualHost>