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

让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