一、使apache能够结合php工作

1.修改httpd服务的主配置文件

#vim /etc/httpd/httpd.conf

找到AddType开头的行,添加以下内容,以使apache能够支持php

Addtype application/x-httpd-php .php

Addtype application/x-httpd-php-source .phps

找到DirectoryIndex开头的行,添加默认主页面:

DirectoryIndex index.html index.php

#httpd -t (检查有无语法错误)

2.检查无误,即可重启httd服务

# service httpd restart

3.提供测试php页面

# cd /usr/local/apache/htdocs/

# mv index.html index.php

# vim index.php(添加以下内容)

<?php

phpinfo();

?>

4.现在即可在浏览器测试apache能够结合php工作

二、php结合mysql工作

# vim index.php(写入以下测试内容)

<?php

        $conn=mysql_connect('localhost','root','');

        if($conn)

                echo "Success...";

        else

                echo "Failure...";

?>

现在即可在浏览其中测试!

三、安装xcache,为php加速(我这里用xcache-3.1.2)

简介:XCache是一个开源的 opcode 缓存器/优化器这意味着他能够提高您服务器上的 PHP 性能. 他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率 2 到5 倍, 降低服务器负载.

1.下载源码,解压

# tar xf xcache-3.1.2.tar.bz2

# cd xcache-3.1.2

2.使php加载xcache扩展

# /usr/local/php/bin/phpize

在此处可能遇到报错:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable.Then,return this script

原因:Autoconf是一个用于生成可以自动地配置软件源代码包以适应多种Unix类系统的 shell脚本的工具,需要安装。

解决办法:

# cd /usr/src/

#wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz

# tar -zvxf m4-1.4.9.tar.gz

# cd m4-1.4.9/

# ./configure && make && make install

# cd ../

# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz

# tar -zvxf autoconf-2.62.tar.gz

# cd autoconf-2.62/

# ./configure && make && make install

3.编译安装

#./configure --enable-xcache -with-php-config=/usr/local/php/bin/

php-config

#make

#make install

结束后会生成:Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20121212/

4.编辑配置文件

# mkdir /etc/php.d

# cp xcache.ini /etc/php.d/

# vim /etc/php.d/xcache.ini(修改)

extension=/usr/local/php/lib/php/extensions/no-debug-zts-20121212/xcache.so

5.重启httpd服务

6.修改网页文件,进行测试

# vim /usr/local/apache/htdocs/index.php(添加以下内容)

Phpinfo();

此时访问到的页面会有xcache的扩展!

四、为httpd提供虚拟主机(我的主机地址是172.16.100.3)

1.注释中心主机,并启用虚拟主机

# cd /etc/httpd/

# vim httpd.conf

注释掉:DocumentRoot "/usr/local/apache/htdocs"

启用:# Virtual hosts

Include /etc/httpd/extra/httpd-vhosts.conf

2.创建网页存放目录和日志存放目录,并提供网页页面

# mkdir /www/{a.org,b.net} -pv

# vim /www/a.org/index.html

<h1>a.org</h1>

# vim /www/b.net/index.html

<h1>b.net</h1>

# mkdir /var/log/httpd

3.编辑虚拟主机配置文件,改为以下内容

# vim /etc/httpd/extra/httpd-vhosts.conf

<VirtualHost *:80>

    ServerName www.a.org

    DocumentRoot "/www/a.org"

    <Directory "/www/a.org">

        Options none(关闭所有选项)

        AllowOverride none(不去找.htaccess作为配置文件)

        Require all granted

    </Directory>

    ErrorLog "/var/log/httpd/a.org-error_log"

    CustomLog "/var/log/httpd/a.org-access_log" combined

</VirtualHost>

 

<VirtualHost *:80>

    ServerName www.b.net

    DocumentRoot "/www/b.net"

    <Directory "/www/b.net">

        Options none

        AllowOverride none

        Require all granted

    </Directory>

    ErrorLog "/var/log/httpd/b.net-error_log"

    CustomLog "/var/log/httpd/b.net-access_log" common

</VirtualHost>

4.修改本机域名解析文件C:\Windows\System32\drivers\etc\hosts文件,添加以下内容

172.16.100.3 www.a.org

172.16.100.3 www.b.net

现在即可开启浏览器进行测试了!

五、可以用ab命令对服务器进行测试

# ab -r -c 10 -n 100 http://www.a.org/index.html

其中:-r 表示忽略报错

  -c 指定一次并发量

          -n 指定总的请求个数