使LAMP正常工作的各种配置

一、使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 指定总的请求个数

时间: 2024-11-10 11:37:56

使LAMP正常工作的各种配置的相关文章

基于LAMP的cacti安装和配置&&问题处理(一)

基于LAMP的cacti安装和配置&&问题处理(一) 背景介绍: 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.因此,snmp和rrdtool是cacti的关键. 2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名.主机ip.snmp团体名.端口号.模板信息等变量. 3. snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti

基于LAMP的cacti安装和配置&&问题处理(二)

基于LAMP的cacti安装和配置&&问题处理(二) 在完成了lamp及cacti安装之后,我们需要对cacti进行配置工作,在此之前,我们观察下数据库变量情况.截图如下: 登入数据库,查看变量: 语法: show variables like '%变量名称%':如: show variables like '%innodb_file_per_table%': 改变变量:在/etc/my.cnf中添加或改变变量的值,截图如下: service mysqld restart ##重启数据库

在myeclipse的工作环境上配置默认编码为UTF-8

将默认环境转为UTF-8,看图分析: 在windows->Preferences上 这样整个环境就变成UTF-8,不过这样还不够, 还需要,如果你需要全部文件都设为UTF-8,就: 如果只需要设java源文件,就: 建议只转换java源文件,其他类型文件可能已经是比较合适的编码了. 还有,这样只是设了文件编码的格式是UTF-8而已, 如果是jsp数据流(jsp数据传到后台中数据的编码),那就要另外设了, 详细可以查看我之前的博客,jsp初始化 在myeclipse的工作环境上配置默认编码为UTF

Ubuntu16.04下LAMP环境的安装与配置

Ubuntu16.04下LAMP环境的安装与配置 最近做个实验需要用到Ubuntu环境的靶场,所以这里介绍下Ubuntu环境下LAMP的安装与配置,话不多说,我们gkd! 1.Apache2的安装 首先确保机器已经进行了sudo apt-get update && sudo apt-get upgrade,如果速度慢请换源,这里我使用的是清华源. sudo apt-get install apache2,安装信息省略,一般安装结束之后apache会自动开启. systemctl statu

三层交换工作原理及配置

三层交换机就是具有部分路由器功能的交换机,三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发.三层交换技术就是二层交换技术+三层转发技术. 三层交换机工作原理 三层交换机通过硬件来交换和路由选择数据包.使用传统的MLS(多层交换)体系结构或基于CEF(Cisco快速转发)的MLS体系结构.传统的MLS是一种老式结构,而所有新型的交换机都支持CEF多层交换. 1.基于CEF的MLS CEF是一种基于扩扑的转发模型,可预先将所有路由选

ftp服务工作原理及配置详解终极篇

VSFTPD使用指南final篇 基本配置 1. 匿名服务器的连接(独立的服务器)在/etc/vsftpd.conf(或在/etc/vsftpd/vsftpd.conf)配置文件中添加如下几项:Anonymous_enable=yes            (允许匿名登陆)Dirmessage_enable=yes             (切换目录时,显示目录下.message的内容)Local_umask=022                      (FTP上本地的文件权限,默认是07

apache工作模式与配置

prefork模式这个多路处理模块(MPM)实现了一个非线程型的.预派生的web服务器,它的工作方式类似于Apache 1.3.它适合于没有线程安全库,需要避免线程兼容性问题的系统.它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求. 这个MPM具有很强的自我调节能力,只需要很少的配置指令调整.最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小. worker模式此多路处理模块(

H3C交换设备的IRF(智能弹性架构)工作原理及配置

博文目录一.IRF概述二.IRF具有哪些优点三.IRF的基本概念1.角色2.IRF端口3.IRF物理端口4.IRF合并5.IRF分裂6.成员优先级四.IRF的运行模式与配置方式五.IRF的工作原理1.物理连接2.拓扑收集3.角色选举4.IRF的管理与维护六.多IRF冲突检测(MAD功能)1.多IRF冲突检测的定义和功能2.多IRF冲突检测的方式和原理七.配置IRF八.IRF和MAD涉及的查询类命令如下 一.IRF概述 IRF(Intelligesilient Framework,智能弹性架构)是

虚拟机lamp环境下,Apache配置虚拟主机

1.在Apache配置文件中开启虚拟主机功能:即:Include etc//extra/httpd-vhosts.conf把前面的#去掉: 2.在extra目录下找到文件httpd-vhosts.conf,添加如下配置: <Directory "/Data/www/thinkphp"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Dire