免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4018 | 回复: 4
打印 上一主题 下一主题

phpMyAdmin install [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-14 18:33 |只看该作者 |倒序浏览
本帖最后由 liyihongcug 于 2011-06-14 18:59 编辑

摘要:在安装fedora的时候,把基本该选择的组件都选上,其中就有Appache,mysql,和php,但是在我们管了数据库的时候,还是有个图形界面比较方便,我们自己安装phpmyadmin好了,安装很简单的. phpnMyAdmi是一种MySQL的管理工具,它直接从web上去管理MySQL. 假设你的web(网页...

在安装fedora的时候,把基本该选择的组件都选上,其中就有Appache,mysql,和php,但是在我们管了数据库的时候,还是有个图形界面比较方便,我们自己安装phpmyadmin好了,安装很简单的.

phpMyAdmin是一种MySQL的管理工具,它直接从web上去管理MySQL.

  假设你的web(网页存放)根目录是 /var/www/ 假设你的主机web访问是这样的 http://192.168.1.11/

  你可以把他安装到 /var/www/phpmyadmin 当然也可是/var/www/的任意下级目录

  注意这个目录名字最好只有管理员知道.因此我们假设为 /var/www/onlyyouknow



A.先到 phpMyAdmin的官方站上下载最近的 phpMyAdmin程式

  http://superb-east.dl.sourceforg ... ll-languages.tar.gz

  把 phpMyAdmin-2.11.3-all-languages.tar.bz2 下载到 /var/www/

  #cd /var/www/

  #wget http://superb-east.dl.sourceforg ... ll-languages.tar.gz

  当然也可到你自己的windows机器,等以后编辑好了再上传到web服务器上



B.将此档解压缩

  # tar zxvf phpMyAdmin-2.11.3-all-languages.tar.gz

  此时路径 /var/www/phpMyAdmin-2.11.3-all-languages



C. 修改目录名为 /var/www/onlyyoukown

  # mv /var/www/phpMyAdmin-2.11.3-all-languages /var/www/onlyyoukown



D.修改设定档

1.找到 /libraries/config.default.php文件(config.default.php复制到phpmyadmin目录下,然后更名为 config.inc.php),该文件有如下项目(2-须自行配置,windows用写字板(不要用记事本,这是UTF8编码)进行编辑,在linux下直接用vim编辑.

2.查找 $cfg['PmaAbsoluteUri'] 修改为你将上传到空间的phpMyAdmin的网址

  如:$cfg['PmaAbsoluteUri'] = 'http://192.168.1.11/onlyyouknow/';

3.查找 $cfg['Servers'][$i]['host'] = 'localhost';(通常用默认,也有例外,可以不用修改)

4.查找 $cfg['Servers'][$i]['auth_type'] = 'config';



在自己的机子里调试用config;如果在网络上的空间用cookie,这里我们既然在前面已经添加了网址,就修改成cookie ,这里建议使用cookie.

5.查找 $cfg['Servers'][$i]['user'] = 'root'; // MySQL user(mysql用户名,自己机里用root

6.查找 $cfg['Servers'][$i]['password'] = ''; // MySQL password (mysql用户的密码,自己的服务器一般都是mysql用户root的密码)

7.查找 $cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only(你只有一个数据就设置一下;如果你在本机或想架设服务器,那么建议留空)

8.查找 $cfg['DefaultLang'] = 'zh'; (这里是选择语言,zh代表简体中文的意思,这里不知道填gbk对否)

http://www.yunsec.net/a/special/ ... 2010/0416/3363.html
9.设置完毕后保存

如果出现“配置文件现在需要绝密的短语密码(blowfish_secret)”那么请在$cfg['blowfish_secret'] = ' ';的等号里面设置你网站的cookie,例如:$cfg['blowfish_secret'] = '任意字符';这是你的“$cfg['Servers'][$i]['auth_type'] = 'cookie'的原因.



E.测试

  开启浏览器,http://192.168.1.11/onlyyoukown/



一点个人看法

我们认为从web上可以通过mysql的root用户控制mysql并非一种非常安全的方式.因此我的建议是如果是自己的服务器,当你用完了可以把phpadmin目录放到web不能访问的目录,当要用时把整个目录用mv命令移回原来位置.

必须知道 你的 /var/www 到底那个是根目录
cat /usr/local/apache2/conf/httpd.conf | grep ServerRoot --------------这里错误
修改如下 cat /etc/httpd/conf/httpd.conf | grep DocumentRoot
# DocumentRoot: The directory out of which you will serve your
DocumentRoot "/var/www/html"
# This should be changed to whatever you set DocumentRoot to.
#    DocumentRoot /www/docs/dummy-host.example.com


<?php
phpinfo();

?>
或者
<?php
echo $_SERVER["HP_VERSION"];

?>

可知道
php 版本

参考
http://hi.baidu.com/%CD%FC%D5%E6 ... 020b186c22eb59.html
与Apache服务器相关的主要目录和文件如下

/etc/httpd/ Apache服务程序的主目录

/etc/httpd/conf/httpd.conf Apache服务器的主配置文件

/var/www/html/ Apache网页文档默认的根目录(网站根目录)--------------------

/etc/init.d/httpd Apache服务的控制脚本

/usr/sbin/httpd Apache服务的主要执行程序

/var/log/httpd/access_log Apache访问日志

/var/log/httpd/error_log Apache错误日志
httpd.conf中的全局配置

ServerRoot : 用于设置httpd服务器的根目录,该目录中包含了允许web站点必需的目录和文件,在httpd.conf配置文件中,如果设置的目录或文件不使用绝对路径,都认为是在服务器根目录下

Listen : 设置服务器监听的端口号,默认为80

User : 运行httpd服务进程的用户身份

Group : 运行httpd进程的组身份

ServerAdmin : 设置服务器的管理员E-mail地址,可以通过此地址即使联系服务器管理员

ServerName : 设置服务器完整的主机名FQDN

DocumentRoot : 设置网页文档目录在系统中的实际路径

DirectoryIndex : 设置网页默认索引页,可以设置多个文件,以空格分开

ErrorLog : 错误日志文件的路径和文件名

LogLevel : 记录日志的级别,默认为Warn警告

CustomLog : 访问日志的路径和格式类型

PidFile : 保存服务器进程号PID的文件

Timeout : 设置web服务器与浏览器之间网络连接的超时秒数,默认为300妙

KeepAlive 是否使用保持连接功能off不使用,客户机每次连接只能从服务器请求返回一个文件,传输效率比较低,设置为On时,表示使用,刚好相反

MaxKeepAliveRequests : 客户端每次连接允许请求的最大文件数

KeepAliveTimeout : 设置保持连接的超时秒数

Include : 用于包含另一个配置文件的内容,可以将实现一些特殊功能的配置单独放到一个文件里,,再使用Include配置项包含到httpd.conf主配置文件中来,便于独立维护

httpd.conf中的区域配置

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

</Diretory>

以上为目录区域,主要为特定目录(如系统根目录 / )设置访问权限

除目录区域外,经常会设置虚拟主机区域<VirtualHost>……..</VirtualHost

4.httpd服务日志

访问日志文件

该文件用于记录客户端访问Web服务器时间,文件名称为access_log。文件中的每一行对应一条访问记录,将会记录客户机IP地址,访问服务器的日期和时间,请求的网页对象等信息/usr/local/apache2/logs/access_log

错误日志文件

该文件用于记录httpd服务启动或运行过程中出现错误的事件,文件名称为error_log。文件每一行对应一条错误记录,将会记录发生错误的日期和时间,错误事件类型。错误事件内容描述等/usr/local/apache2/logs/error_log

论坛徽章:
0
2 [报告]
发表于 2011-06-14 18:42 |只看该作者
pMyAdmin 2.9以下的版本安装配置较为简单

但是新的 2.11 版本,却无论如何也不能按老方法配置成功,经过网上搜集资料和亲身测试,新的安装配置放大大概是:

1、把“\libraries\config.default.php”拷贝到软件跟目录下,并改名为config.inc.php

2、用“写字板”工具打开并编辑

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = 'password';

$cfg['Servers'][$i]['auth_type'] = 'config';

在自己的机子里调试用config;如果在网络上的空间用cookie,这里我们既然在前面已经添加了网址,就修改成cookie ,这里建议使用cookie.

$cfg['DefaultLang'] = 'zh'; (这里是选择语言,zh代表简体中文的意思)

这样就可以了!

MySql Web 管理软件 PhpMyAdmin 2.11 以上版本的安装配置


http://www.phpmyadmin.net/home_page/downloads.php
我的是 php5.1.6 版本 导致失败

接着上面的问题,在所有环境都搭好之后,phpMyAdmin提示:PHP 5.2+ is required

然后我在php5/bin路径下执行 Php -v 查看了版本问题显示果然是5.1.6;

重新从php官网下载了最新版5.3.5

按步骤 解压  配置 编译 安装,重启apache  /ect/init.d/httpd restart

php下执行命令查看php版本更新为5.3.5 但是页面phpinfo还是显示5.1的

根据php编译参数

./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs  在apache2路径下找到module文件夹,

打开找到libphp5.so文件 ,把/usr/local/src/php-5.3.5/.lib/libphp5.so文件复制进去 ,phpinfo还是显示的是老版本

所以要么是apache配置有问题要么是路径不正确

1。验证路径是否正确,删除/usr/local/apache2/modules下面的libphp5.so文件    phpinfo显示没有受到影响说明找的路径不正确

2。重新找libphp5.so的存放路径。

查看运行的进程:ps aux|grep apache

停掉apache /etc/init.d/httpd stop

执行命令行:strace -o /tmp/a.tmp /usr/sbin/httpd    运行时会启动apache服务

查看/tmp/a.tmp文件 ,搜索libphp5 看看加在的是那个路径,找到路径:/etc/httpd/modules/

kill掉apache进程  pkill httpd

查看当清进程: ps aux|grep httpd 发现进程依然存在    执行  kill -9  进程号

确定路径后把 /usr/local/src/php-5.3.5/.lib里面的libphp5.so 文件复制到 /etc/httpd/modules/路径下。

启动apache服务 /etc/init.d/httpd start

显示报错

【redhat/fedora/centos 安装Apache2 + PHP5 报 cannot restore segment prot after reloc: Permission denied】

cannot restore segment prot after reloc: Permission denied

在源码安装 apache 2.0.x 或 2.2.x 的时候,启动 Apache报错:
httpd: Syntax error on line 53 of /opt/apache/conf/httpd.conf Cannot load /opt/apache/modules/libphp5.so into server: /opt/apache/modules/libphp5.so cannot restore segment prot after reloc: Permission denied

一般会出现在 Redhat/RHEL/Fedora/CentOS 系统里,主要是因为 redhat 公司的 SELinux 在捣鬼。

解决办法有两个:
1. 使用chcon 命令
示例: chcon -t texrel_shlib_t /opt/apache/modules/libphp5.so
实例: chcon -t texrel_shlib_t /opt/apache/modules/*.so

2. 禁止掉SELinux
更改/etc/sysconfig/selinux 文件的内容为 SELINUX=disabled,重启系统

按照上述步骤处理完重启apache 还是报同样的错误

重启linux 系统再打开就好了

论坛徽章:
0
3 [报告]
发表于 2011-06-14 18:45 |只看该作者
第2种方法
果已经将PHP更新到5.2.x,可以自行安装phpMyAdmin最新版3.x。
如果没有更新PHP的版本,由于 yum install php安装的版本为php5.1版,而phpMyAdmin-3.x只能搭配php5.2.x 使用,所以不要上传phpMyAdmin-3.x版,而应该上传较低的版本:phpMyAdmin-2.11.10版或phpMyAdmin- 2.11.9.6版,这两个较低版本的phpMyAdmin才能搭配php5.1使用。建议用如下办法:


参考自http://blog.fandlr.com/2011/02/0 ... 95%99%E7%A8%8B.html
服务器架设:CentOS搭建LAMP详细教程

二月 3, 2011 by FandLR  
Filed under Linux

Leave a comment

原文地址:http://qiaodahai.com/personal/ar ... -setup-tutorial.htm

第一部分

LAMP 是Linux、Apache、MySQL、PHP的首字母缩写,也就是在一台Linux服务器上安装带有PHP和Mysql支持的Apache网站服务器。

1. 说明

本文以BurstNET VPS主机为例,操作系统是CentOS5.5,独立服务器操作方法与VPS相同。域名请做好DNS指向。

2. 安装 Apache2

Apache2 已经包含在 CentOS 软件包中了,一般来说,系统已经默认安装完毕。如果没有,你可以使用下面的命令轻松安装它:
BASH  show/hide

1

       

yum install httpd

系统会提示已需要安装的版本并自动安装,如有更新,系统会显示需要更新的版本。

如已经安装完毕将显示下述信息:

Package httpd-2.2.3-22.el5.centos.2.i386 already installed and latest version
Nothing to do

安装 Apache 后,你可以启动:
BASH  show/hide

1

       

/etc/init.d/httpd start

可以查看运行状态:
BASH  show/hide

1

       

/etc/init.d/httpd status

现在可以在浏览器中打开 http://domain.com(你的域名) 或 http://ip地址(VPS的IP地址),就可以看到 Apache 2 Test Page 页面。
如果是本地服务器,现在可以在浏览器中打开 http://localhost 或 http://127.0.0.1 ,看到 Apache 2 Test Page 页面。

修改配置文件:
BASH  show/hide

1

       

vi /etc/httpd/conf/httpd.conf

可以修改侦听端口 80 -> 8080 :
BASH  show/hide

1
2

       

#Listen 12.34.56.78:80
Listen 8080

你可以重启动服务:
BASH  show/hide

1

       

/etc/init.d/httpd restart

接着继续再了解一下 apache2 这个版本的结构,这有助于我们配置应用:

/etc/httpd/conf/httpd.conf :最主要的配置文件;
/etc/httpd/conf.d/*.conf :这个是 CentOS 的特色,如果你不想修改原始配置文件 httpd.conf 的话,其他配置的在此独立配置,启动 apache 时,这个文件就会被读入到主要配置文件;
/usr/lib/httpd/modules :apache 支持很多的模块,您想要使用的模块默认都放置在此目录;
/var/www/html :这里是 CentOS 默认的“首页”目录;
/var/www/error :默认的系统错误信息,主机设置错误或浏览器端要求的数据错误,在浏览器上出现的错误提示就以这里的信息为主;
/var/www/icons :提供 apache 的一些小图标;
/var/www/cgi-bin :默认一些可执行的 CGI 程序放置的目录;
/var/log/httpd :日志文件目录,这里的文件很容易变的很大,需要提供足够的空间;
/usr/sbin/apachectl :这是 Apache 的主要执行文件,这个执行文件其实是 shell script ,它可以主动检测系统上的一些设置值,好让您启动 Apache 时更简单;
/usr/sbin/httpd :这是主要的 apache 的二进制文件;
/usr/bin/htpasswd :当您想登陆某些网页时,需要输入账号与密码。那么Apache本身就提供一个最基本的密码保护方式,该密码的产生就是通过这个命令实现的。

3. 安装 MySQL5

执行下面的命令来安装 MySQL:
BASH  show/hide

1

       

yum install mysql mysql-server

然后启动 MySQL 服务器:
BASH  show/hide

1

       

/etc/init.d/mysqld start

运行下面的命令来为 root 用户设置一个密码(否则的话任何人都可以访问你的MySQL数据库!):
BASH  show/hide

1

       

mysqladmin -u root -p password 12345678

Enter password: 输入root密码以确认修改,一般root初始密码为空(上面的12345678为你想要的密码)

重新正常启动 MySQL:
BASH  show/hide

1
2

       

/etc/init.d/mysqld stop
/etc/init.d/mysqld start

MySQL 有几个重要目录与文件:
/etc/my.cnf :这是Mysql的配置文件,包括 mysql 数据库的优化;

/usr/lib/mysql :这个目录是 MySQL 数据库放置的位置,务必在备份时将此目录完整的备份下来。

4. 安装 PHP5

使用下列命令来安装 PHP5 和 Apache 的 PHP5 模块:
BASH  show/hide

1

       

yum install php

然后重新启动 Apache :
BASH  show/hide

1

       

/etc/init.d/httpd restart

这个安装比较简单,完成后可以测试一下。Apache 网站的默认文档的路径是 /var/www/html ,在这个目录里上传一个PHP探针,并且在浏览器中调用 http://localhost/env.php 将会显示很多 PHP5 的安装信息。

PHP5 正在工作,你会看到很多模块都可以在 PHP5 中使用了,而 MySQL 并没有在这里被列出来,这意味着 PHP5 并不支持MySQL,你还需要安装 php-mysql 这个包。

5. 安装PHP组件,使 PHP5 支持 MySQL
BASH  show/hide

1

       

yum search php

选择你所需的安装包,然后通过下列命令安装他们:
BASH  show/hide

1

       

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash

检查系统更新,然后安装更新,最后清理安装包。
BASH  show/hide

1
2
3

       

yum check-update
yum update
yum clean all

如果需要,可以编辑php.ini,一般不用改动
BASH  show/hide

1

       

vi /etc/php.ini

CentOS的PHP版本为5.1.x,如果需要安装5.2.x,需要增加一个官方的测试源即可。具体步骤如下:
BASH  show/hide

1

       

vi /etc/yum.repos.d/CentOS-Testing.repo

在vi编辑器里面,将下面这段文本粘贴进去:
BASH  show/hide

1
2
3
4
5
6
7

       

[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
priority=1

输入:wq保存退出vi。

然后在终端下执行:

如果已安装php,执行下面命令
BASH  show/hide

1

       

yum update php

如果未安装php,执行下面命令
BASH  show/hide

1

       

yum install php

这样PHP 5.2就装好了。

然后重新启动 Apache2 :
BASH  show/hide

1

       

/etc/init.d/httpd restart

在浏览器中重新加载 http://localhost/env.php 这个页面,你就能看到刚刚安装的 PHP和MySQL 模块。

6. 设置 Apache2 和 MySQL 开机启动
BASH  show/hide

1
2
3
4
5
6
7

       

chkconfig --levels 3 httpd on
chkconfig --list httpd
/etc/init.d/httpd restart

chkconfig --levels 3 mysqld on
chkconfig --list mysqld
/etc/init.d/mysqld restart

注意:“设置 Apache 和 MySQL 开机启动”这一步一定要做,否则是访问不了你的网站的。

OK,一个 LAMP 服务器搭建完成。

第二部分

1.安装phpMyAdmin

如果已经将PHP更新到5.2.x,可以自行安装phpMyAdmin最新版3.x。
如果没有更新PHP的版本,由于 yum install php安装的版本为php5.1版,而phpMyAdmin-3.x只能搭配php5.2.x 使用,所以不要上传phpMyAdmin-3.x版,而应该上传较低的版本:phpMyAdmin-2.11.10版或phpMyAdmin- 2.11.9.6版,这两个较低版本的phpMyAdmin才能搭配php5.1使用。建议用如下办法:

phpMyAdmin是一款MySQL数据库web化的管理工具。

我们先使我们的CentOS支持RPMforge repository,因为phpMyAdmin并不在CentOS5.3官方的依赖包里:

对于 x86_64 系统:
BASH  show/hide

1
2

       

wget http://packages.sw.be/rpmforge-r ... 1.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

对于 i386系统
BASH  show/hide

1
2

       

wget http://packages.sw.be/rpmforge-r ... 6-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

现在你就可以使用下列命令来安装phpMyAdmin了:
BASH  show/hide

1

       

yum install phpmyadmin

现在我们配置下phpMyAdmin。我们改下Apache的配置文件,使的phpMyAdmin不单单是本机访问。 (即注销<Directory “/usr/share/phpmyadmin”>) 如下所示:

#<Directory “/usr/share/phpmyadmin”>
#  Order Deny,Allow
#  Deny from all
#  Allow from 127.0.0.1
#</Directory>
BASH  show/hide

1

       

vi /etc/httpd/conf.d/phpmyadmin.conf

然后登陆winscp,进入/usr/share/phpmyadmin/,然后修改里面的配置文件:config.inc.php。

在$cfg['blowfish_secret'] = ‘ ‘,单引号里面随便填一个字符串。

在$cfg['Servers'][$i]['controluser'] = ”,单引号里面填入root;

在$cfg['Servers'][$i]['controlpass'] = ”,单引号里面填入你在安装mysql时所设置的密码。然后保存更改。

重启Apache:
BASH  show/hide

1

       

/etc/init.d/httpd restart

然后,你就可以通过http://domain.com/phpmyadmin/:访问phpMyAdmin了。

2.使用putty登陆SSH

这是给网站根目录赋予写权限
BASH  show/hide

1

       

chown root:root /var/www/html/ -R

或者
BASH  show/hide

1

       

chmod -R 777 /var/www/html/

安装zip文件解压工具
BASH  show/hide

1

       

yum install unzip

3.在Apache配置文件中添加你的虚拟机信息
BASH  show/hide

1

       

vi /etc/httpd/conf/httpd.conf

此为IPv4虚拟机配置,已包含rewrite信息,支持WordPress固定链接
<VirtualHost 67.123.122.21:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html
ServerName www.abc.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
<Directory “/var/www/html”>
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm index.php
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>

此为IPv6虚拟机配置,已包含rewrite信息
<VirtualHost [2201:f676:2:382:0:123:1661:2]:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html
ServerName www.abc.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
<Directory “/var/www/html”>
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm index.php
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>

确认Apache工作在Dual Stack模式:
BASH  show/hide

1

       

netstat -tulpn | grep :80

第三部分

实例:安装WordPress设置固定链接教程
1.安装Wget
BASH  show/hide

1

       

yum install wget

2.进入虚拟机所在目录
BASH  show/hide

1

       

cd /var/www/html

3.下载WordPress到服务器并解压
BASH  show/hide

1
2

       

wget wget http://wordpress.org/latest.tar.gz
tar zxvf latest.tar.gz

4.修改WordPress目录属性
BASH  show/hide

1
2
3

       

chmod -R 777 /var/www/html/wordpress
chgrp -R ftp /var/www/html/wordpress
chown -R www /var/www/html/wordpress

5.修改apache2的虚拟机配置文件(位于/etc/httpd/conf/httpd.conf),在<VirtualHost *:80>和</VirtualHost>中间加入下面代码

<Directory “/var/www/html”>
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm index.php
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>

6.apache2重新加载配置:
BASH  show/hide

1

       

/etc/init.d/httpd restart

提醒一下,本教程未提及FTP服务的安装,如果需要可以安装vsftpd或pureftpd,过程不再赘述。因为我自己觉得使用WinSCP的SFTP就够用了,没有必要安装过多的服务消耗系统资源。

论坛徽章:
0
4 [报告]
发表于 2011-06-14 19:12 |只看该作者
补充
安装PHP之前先安装Apache和Mysql,如果先安装php后安mysql,则不能在安装的时候启用mysql选项,这和windows不一样,之后如何配置php我到现在还不知道,php.ini配置和windows里的不一样

   1. 下载PHP,http://cn.php.net/get/php-5.2.8.tar.bz2/from/a/mirror
   2. 解压缩,进入目录执行./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/lib --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
   3. 执行make
   4. 执行make test(之前就是这部通不过,后来得知此处通不过就通不过了,不影响)
   5. 执行make install(安装完成不给提示,我一直以为是安到了一半自己退出来了)
   6. 配置apache,让其支持php,通过刚才的配置,apache已经能够正确加载php模块,现在让apache支持php扩展名
   7. 在官网找到的文档,取代以前的AddType方法,用下面的代码,据说可以避免上传脚本攻击,需要修改apache的httpd.conf文件
      <FilesMatch .php$>
      SetHandler application/x-httpd-php
      </FilesMatch>
      另外还有一个DirectionIndex index.html后面填上index.php,是默认文件
   8. 在apache的htdocs目录里建立一个php测试文件,info.php,内容只有一行phpinfo()函数
   9. 重启apache服务器,测试刚才的文件能否看到.

拥有帝国一切,皆有可能。欢迎访问phome.net



新版的老版的还是有些不同的。现在把步骤帖一下

  安装步骤:

  1.mysql

  在如下页面下载mysql的for linux rpm包
  http://www.mysql.com/downloads/down...3.52-1.i386.rpm
  http://www.mysql.com/downloads/down...3.52-1.i386.rpm

  存至/home/tmp目录

  命令列表:
cd /home/tmp
rpm -ivh MySQL-3.23.52-1.i386.rpm #安装mysql server
rpm -ivh MySQL-client-3.23.52-1.i386.rpm #安装mysql client
/usr/mysql/safe_mysqld & #启动mysql server
mysql #运行mysql 客户端,并开放root用户的远程访问权限。以便调试
use mysql
update user set host = '%' where user = 'root' and host <> 'localhost';
flush PRivileges;
quit

  至此mysql安装完成

  2.apache

  在如下页面下载apache的for linux 的源码包

  http://www.apache.org/dist/httpd/apache_1.3.26.tar.gz

  存至/home/tmp目录

  命令列表:
cd /home/tmp
tar -zxvf apache_1.3.26.tar.gz
mv apache_1.3.26.tar.gz apache
cd apache
./configure --prefix=/usr/local/apache --enable-module=so
make
make install

安装apache至/usr/local/apache 并配置apache支持dso方式

  3.php

  在如下页面下载php的for linux 的源码包

  http://www.php.net/get_download.php?df=php-4.2.3.tar.gz

  存至/home/tmp目录

  命令列表:
cd /home/tmp
tar -zxvf php-4.2.3.tar.gz
mv php-4.2.3.tar.gz php
cd php
./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql
make
make install
cp php.ini-dist /usr/local/lib/php.ini

以dso方式安装php至/usr/local/php 设置配置文件目录为/usr/local/lib 开启mysql,xml支持

  4.配置

vi /usr/local/apache/conf/httpd.conf
对apache做如下配置
#将ServerAdmin q3boy@younet.com一行改为您的邮箱地址

#DocumentRoot "/home/httpd/html/" 此处为html文件主目录

# 同上

#Options FollowSymLinks MultiViews 为安全起见,去掉"Indexes"

#
# DirectoryIndex default.php default.phtml default.php3 default.html default.htm
#
#设置apache的默认文件名次序

#AddType application/x-httpd-php .php .phtml .php3 .inc
#AddType application/x-httpd-php-source .phps
#设置php文件后缀

  存盘退出
vi /usr/local/lib/php.ini
#register-golbals = On

  存盘退出

  5.启动服务
  /usr/local/apache/bin/apachectl start

  6.备注
  apache在linux下的默认最大进程数为256,无论如何修改httpd.conf都不能超过这个限制。如果想加大这个限制,在编译apache前编辑/home/tmp/apache/src/include/httpd.h,将其中#define HARD_SERVER_LIMIT 256 一行改为#define HARD_SERVER_LIMIT 2048后再编译apache,

  apache 1.3.26中mod_so似乎已经不是默认模块了。编译时候需加上--enable-module=so,我第一次编译没加此参数,结果php编译时无法找到apxs

  php 4.2.3中默认配置文件路径似乎变了。编译时需加上 --with-config-file-path=/usr/local/lib 参数,我第一次编译完php.ini放了n个地方都没有用。不得已。只能加上这个参数。

  p.s. 不保证本文所述步骤适用于其他版本

  附:相关文件下载地址

  php:
  http://www.php.net/get_download.php?df=php-4.2.3.tar.gz
  apache:
  http://www.apache.org/dist/httpd/apache_1.3.26.tar.gz
  mysql server:
  http://www.mysql.com/downloads/down...3.52-1.i386.rpm
  mysql client:
  http://www.mysql.com/downloads/down...3.52-1.i386.rpm
-
问一个问题:通常在安装php的时候,有没有将php的mysql扩展安装进去呢?我最近在安装一个php应用系统时,总是提示我说没有安装php的 mysql扩展安装,可我在安装的时候已经指定了mysql的安装路径,如下:./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-xml --with-mysql=/usr/local/mysql --with-zlib --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng2 --with-gd=/usr/local/gd2 --with-config-file-path=/usr/local/lib --disable-debug --enable-safe-mode --enable-trans-sid --enable-memory-limit --enable-short-tags --disable-posix --enable-exif --enable-ftp --enable-sockets --enable-mbstring --enable-track-vars --with-openssl=/usr/share/ssl --with-curl=/usr/include/curl --with-iconv

论坛徽章:
0
5 [报告]
发表于 2011-06-14 19:28 |只看该作者
wget -c http://apache.freelamp.com/httpd/httpd-2.2.11.tar.gz

\u4e0b\u8f7d\u5b8c\u6bd5\u540e

\u8fd0\u884c tar zxvf httpd-2.2.11.tar.gz \u89e3\u538b

\u89e3\u538b\u5b8c\u6bd5\u540e \u8fd0\u884c
cd httpd-2.2.11
./configure --prefix=/usr/local/servers/apache2 \
      --enable-so \
      --enable-rewrite \
      --enable-info \
      --enable-cgid \
      --enable-mime-magic \
      --enable-alias \
      --enable-access \
      --enable-deflate \
      --enable-forword \
      --enable-cache \
      --enable-mem-cache \
      --enable-file-cache \
      --enable-disk-cache \
         --enable-mods-shared=most \
      --enable-deflate
#make && make install


\u7f16\u8bd1\u5b89\u88c5\u5b8c\u6210 \uff0c\u8fd0\u884c /usr/local/servers/apache2/bin/apachectl start\u5373\u53ef\u8fd0\u884capache

#  --enable-mods-shared=<MODULE-LIST> \u660e\u786e\u6307\u660e\u8981\u4ee5DSO\u65b9\u5f0f\u7f16\u8bd1\u7684\u6a21\u5757\uff0c<MODULE-LIST>\u4e3a\u7a7a\u683c\u5206\u9694\u7684\u6a21\u5757\u540d\u5217\u8868\u3001all\u6216\u8005most\uff0call\u8868\u793a\u5305\u542b\u6240\u6709\u6a21\u5757\uff0cmost\u8868\u793a\u5305\u542b\u5927\u90e8\u5206\u6a21\u5757\uff0c\u5982--enable-mods-share="rewrite deflate"\uff0c--enable-mods-share=most\uff0c\u6548\u679c\u7b49\u540c\u4e8e\u591a\u4e2a--enable-<FEATURE>=share
#\u3000--with-mpm=<MPM> \u5148\u62e9Apache\u591a\u8def\u5904\u7406\u6a21\u5757\uff0c<MPM>={beos|event|worker|prefork|mpmt_os2}\uff0cprefork\u4e3a Unix\u7cfb\u7edf\u4e0b\u9ed8\u8ba4\u5904\u7406\u6a21\u5757\uff0c\u5b83\u5c06\u8fd0\u884c\u4e00\u4e2a\u975e\u7ebf\u7a0b\u578b\u7684\u3001\u9884\u6d3e\u751f\u7684Web\u670d\u52a1\u5668\uff0c\u9002\u5408\u4e8e\u6ca1\u6709\u7ebf\u7a0b\u5b89\u5168\u5e93\uff0c\u9700\u8981\u907f\u514d\u7ebf\u7a0b\u517c\u5bb9\u6027\u95ee\u9898\u7684\u7cfb\u7edf\uff0c\u5b83\u662f\u8981\u6c42\u5c06\u6bcf\u4e2a\u8bf7\u6c42\u76f8\u4e92\u72ec\u7acb\u7684\u60c5\u51b5\u4e0b\u6700\u597d\u7684MPM\uff0c\u8fd9\u6837\u82e5\u4e00\u4e2a\u8bf7\u6c42\u51fa\u73b0\u95ee\u9898\u5c31\u4e0d\u4f1a\u5f71\u54cd\u5230\u5176\u4ed6\u8bf7\u6c42\u3002worker\u4e3a\u652f\u6301\u6df7\u5408\u7684\u591a\u7ebf\u7a0b\u591a\u8fdb\u7a0b\u7684\u591a\u8def\u5904\u7406\u6a21\u5757\uff0c\u7531\u4e8e\u4f7f\u7528\u7ebf\u7a0b\u6765\u5904\u7406\u8bf7\u6c42\uff0c\u6240\u4ee5\u53ef\u4ee5\u5904\u7406\u6d77\u91cf\u8bf7\u6c42\uff0c\u800c\u7cfb\u7edf\u8d44\u6e90\u7684\u5f00\u9500\u5c0f\u4e8e\u57fa\u4e8e\u8fdb\u7a0b\u7684MPM\uff0c\u540c\u65f6\uff0c\u5b83\u4e5f\u4f7f\u7528\u4e86\u591a\u8fdb\u7a0b\uff0c\u6bcf\u4e2a\u8fdb\u7a0b\u53c8\u6709\u591a\u4e2a\u7ebf\u7a0b\uff0c\u4ee5\u83b7\u5f97\u57fa\u4e8e\u8fdb\u7a0b\u7684MPM\u7684\u7a33\u5b9a\u6027\u3002\u5982\u679c\u4f60\u7684\u7cfb\u7edf\u662f\u57fa\u4e8e\u7ebf\u7a0b\u5b89\u5168\u7684\uff0c\u90a3\u4e48\u7b14\u8005\u5efa\u8bae\u4f7f\u7528worker\u66ff\u4ee3prefork\uff0c\u5b83\u5c06\u4f7f\u5f97\u4f60\u7684\u7cfb\u7edf\u5f97\u5230\u5b9e\u9645\u7684\u6027\u80fd\u6539\u5584\u3002



2. \u8bbe\u7f6e\u5f00\u673a\u81ea\u542f\u52a8\u670d\u52a1\u63a7\u5236\u811a\u672c
\u3000\u3000Apache\u5b89\u88c5\u540e\u53ef\u901a\u8fc7\u5176\u5b89\u88c5\u8def\u5f84\u7684bin\u76ee\u5f55\u4e0b\u7684apachectl\u811a\u672c\u63a7\u5236\u670d\u52a1\u7684\u542f\u52a8\u548c\u505c\u6b62\u3002\u672c\u4f8b\u4e2dapache\u5b89\u88c5\u5728/usr/local/apache-2.2.15\uff0c\u670d\u52a1\u63a7\u5236\u811a\u672c\u4e3a\uff1a
\u3000\u3000\u3000 /usr/local/apache-2.2.15/bin/apachectl
   \u6267\u884c\u4e0b\u9762\u7684\u547d\u4ee4\u542f\u52a8Apache\u670d\u52a1\uff1a
\u3000\u3000\u3000 /usr/local/apache-2.2.15/bin/apachectl start
   \u6267\u884c\u4e0b\u9762\u7684\u547d\u4ee4\u505c\u6b62Apache\u670d\u52a1\uff1a
\u3000\u3000\u3000 /usr/local/apache-2.2.15/bin/apachectl stop
\u3000 \u53ef\u4ee5\u7b80\u5355\u5730\u628aApache\u542f\u52a8\u547d\u4ee4\u52a0\u5230/etc/rc.local\u6587\u4ef6\uff0c\u8ba9Apache\u968f\u7cfb\u7edf\u542f\u52a8\u800c\u81ea\u52a8\u542f\u52a8\uff1a
\u3000\u3000\u3000 echo "/usr/local/apache-2.2.15/bin/apachectl start"  >> /etc/rc.local



\u4e0b\u9762\u4ecb\u7ecd\u5982\u4f55\u628aApache\u52a0\u5165\u5230\u7cfb\u7edf\u670d\u52a1\uff0c\u7528service\u547d\u4ee4\u6765\u63a7\u5236Apache\u7684\u542f\u52a8\u548c\u505c\u6b62\u3002

## \u8fd9\u91cc\u8bf7\u6ce8\u610f\u4e00\u4e0b\uff01\u5982\u679cLinux\u670d\u52a1\u5668\u4e0a\u9ed8\u8ba4\u5b89\u88c5\u4e86httpd\u7684\u8bdd(\u7528rpm -qa|grep httpd\u67e5\u770b)\uff0c

## \u4f1a\u6709 /etc/init.d/httpd \u8fd9\u4e2a\u811a\u672c\u6587\u4ef6\u7684\uff0c\u6240\u4ee5\u4f60\u4e5f\u53ef\u4ee5\u7528\u4ee5\u4e0b\u65b9\u6cd5\u76f4\u63a5\u751f\u6210\u8fd9\u4e2a\u6587\u4ef6\u6765\u8986\u76d6\u5b83

## \u90a3\u4e48\u4e0b\u6b21\u5c31\u53ef\u4ee5\u7528 service httpd start \u6765\u542f\u52a8\u4e86

## \u5982\u679c\u9700\u8981\u533a\u5206\u5f00\u6765\u7684\u8bdd\u5c31\u4f7f\u7528\u4e0b\u9762\u7684\u65b9\u5f0f
\u3000 \u9996\u5148\u4ee5apachectl\u811a\u672c\u4e3a\u6a21\u677f\u751f\u6210Apache\u670d\u52a1\u63a7\u5236\u811a\u672c\uff1a
\u3000\u3000\u3000 grep -v "#" /usr/local/apache-2.2.15/bin/apachectl  > /etc/init.d/apache
   \u7528vi\u7f16\u8f91Apache\u670d\u52a1\u63a7\u5236\u811a\u672c/etc/init.d/apache\uff1a
\u3000\u3000\u3000 vi /etc/init.d/apache
   \u5728\u6587\u4ef6\u6700\u524d\u9762\u63d2\u5165\u4e0b\u9762\u7684\u884c\uff0c\u4f7f\u5176\u652f\u6301chkconfig\u547d\u4ee4\uff1a
\u3000\u3000\u3000 #!/bin/sh
              # chkconfig: 2345 85 15
              # description: Apache is a World Wide Web server.
   \u4fdd\u5b58\u540e\u9000\u51favi\u7f16\u8f91\u5668\uff0c\u6267\u884c\u4e0b\u9762\u7684\u547d\u4ee4\u589e\u52a0Apache\u670d\u52a1\u63a7\u5236\u811a\u672c\u6267\u884c\u6743\u9650\uff1a
\u3000\u3000\u3000 chmod  +x  /etc/init.d/apache
   \u6267\u884c\u4e0b\u9762\u7684\u547d\u4ee4\u5c06Apache\u670d\u52a1\u52a0\u5165\u5230\u7cfb\u7edf\u670d\u52a1\uff1a
\u3000\u3000\u3000 chkconfig --add apache
   \u6267\u884c\u4e0b\u9762\u7684\u547d\u4ee4\u68c0\u67e5Apache\u670d\u52a1\u662f\u5426\u5df2\u7ecf\u751f\u6548\uff1a
\u3000\u3000\u3000 chkconfig --list apache
              \u547d\u4ee4\u8f93\u51fa\u7c7b\u4f3c\u4e0b\u9762\u7684\u7ed3\u679c\uff1a
              apache          0ff 1ff 2n 3n 4n 5n 6ff
       \u8868\u660eapache\u670d\u52a1\u5df2\u7ecf\u751f\u6548\uff0c\u57282\u30013\u30014\u30015\u8fd0\u884c\u7ea7\u522b\u968f\u7cfb\u7edf\u542f\u52a8\u800c\u81ea\u52a8\u542f\u52a8\uff0c\u4ee5\u540e\u53ef\u4ee5\u4f7f\u7528service\u547d\u4ee4\u63a7\u5236Apache\u7684\u542f\u52a8\u548c\u505c\u6b62\u3002
\u3000 \u542f\u52a8Apache\u670d\u52a1\uff1a
\u3000\u3000\u3000 service apache start
   \u505c\u6b62Apache\u670d\u52a1\uff1a
       service apache stop
   \u6267\u884c\u4e0b\u9762\u7684\u547d\u4ee4\u5173\u95ed\u5f00\u673a\u81ea\u542f\u52a8\uff1a
\u3000\u3000\u3000 chkconfig apache off
   \u6267\u884c\u4e0b\u9762\u7684\u547d\u4ee4\u6539\u53d8\u5f00\u673a\u81ea\u542f\u52a8\u7684\u8fd0\u884c\u7ea7\u522b\u4e3a3\u30015\uff1a
\u3000\u3000\u3000 chkconfig --level 35 apache on



3. Apache\u7684\u914d\u7f6e

\u6e90\u7801\u5305\u65b9\u5f0f\u5b89\u88c5\u76ee\u5f55\u7ed3\u6784
\u3000\u3000\u6e90\u7801\u5305\u65b9\u5f0f\u5b89\u88c5\u65f6\u901a\u5e38\u662f\u5728configure\u547d\u4ee4\u7684--prefix\u9009\u9879\u6307\u5b9a\u7684\u76ee\u5f55\u4e2d\u5efa\u7acb\u5982\u4e0b\u7684\u76ee\u5f55\u7ed3\u6784\uff0c\u7279\u6b8a\u6307\u5b9a\u7684\u76ee\u5f55\u9664\u5916\uff1a
\u3000\u3000       ./icons     #Apache\u56fe\u6807\u6587\u4ef6\u76ee\u5f55
           ./modules   #\u52a8\u6001\u52a0\u8f7d\u6a21\u5757\u76ee\u5f55
           ./lib       #\u5e93\u6587\u4ef6\u76ee\u5f55
           ./logs      #\u65e5\u5fd7\u6587\u4ef6\u76ee\u5f55
           ./build     #
           ./conf      #\u4e3b\u914d\u7f6e\u6587\u4ef6\u76ee\u5f55
           ./conf/extra     #\u6269\u5c55\u53ca\u6a21\u5757\u914d\u7f6e\u6587\u4ef6\u76ee\u5f55
           ./error     #\u9ed8\u8ba4\u9519\u8bef\u5e94\u7b54\u6587\u4ef6\u76ee\u5f55
           ./manual    #Apache\u6587\u6863\u76ee\u5f55
           ./include   #\u5305\u542b\u5934\u6587\u4ef6\u76ee\u5f55
           ./htdocs    #\u9ed8\u8ba4WEB\u6587\u6863\u6839\u76ee\u5f55
           ./cgi-bin   #\u9ed8\u8ba4cgi\u6587\u4ef6\u76ee\u5f55
           ./bin     #Apache\u4e8c\u8fdb\u5236\u7a0b\u5e8f\u53ca\u670d\u52a1\u7a0b\u5e8f\u76ee\u5f55
           ./man     #man\u5e2e\u52a9\u6587\u4ef6\u76ee\u5f55



4. \u914d\u7f6e\u6587\u4ef6 http.conf

ServerRoot "/usr/local/apache-2.2.15"       ##\u8bbe\u7f6e\u670d\u52a1\u5668\u7684\u57fa\u7840\u76ee\u5f55,\u9ed8\u8ba4\u4e3aApache\u5b89\u88c5\u76ee\u5f55
Listen 80           ##\u8bbe\u7f6e\u670d\u52a1\u5668\u76d1\u542c\u7684IP\u548c\u7aef\u53e3
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbd_module modules/mod_authn_dbd.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule dbd_module modules/mod_dbd.so
LoadModule dumpio_module modules/mod_dumpio.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule include_module modules/mod_include.so
LoadModule filter_module modules/mod_filter.so
LoadModule substitute_module modules/mod_substitute.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule ident_module modules/mod_ident.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule cgid_module modules/mod_cgid.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule imagemap_module modules/mod_imagemap.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
<IfModule !mpm_netware_module>
User daemon     ##\u8bbe\u7f6e\u5b9e\u9645\u63d0\u4f9b\u670d\u52a1\u7684\u5b50\u8fdb\u7a0b\u7684\u7528\u6237\u3002
Group daemon    ##\u8bbe\u7f6e\u63d0\u4f9b\u670d\u52a1\u7684Apache\u5b50\u8fdb\u7a0b\u8fd0\u884c\u65f6\u7684\u7528\u6237\u7ec4\u3002
</IfModule>
ServerAdmin you@example.com      ##\u8bbe\u7f6e\u5728\u6240\u6709\u8fd4\u56de\u7ed9\u5ba2\u6237\u7aef\u7684\u9519\u8bef\u4fe1\u606f\u4e2d\u5305\u542b\u7684\u7ba1\u7406\u5458\u90ae\u4ef6\u5730\u5740\u3002
ServerName 192.168.221.128       ##\u8bbe\u7f6e\u670d\u52a1\u5668\u7528\u4e8e\u8fa8\u8bc6\u81ea\u5df1\u7684\u4e3b\u673a\u540d\u548c\u7aef\u53e3\u53f7\uff08\u7528IP\u4ee3\u66ff\uff09\u3002
DocumentRoot "/usr/local/apache-2.2.15/htdocs"     ##\u8bbe\u7f6eWeb\u6587\u6863\u6839\u76ee\u5f55\u3002
<Directory />       ###<Directory>\u548c</Directory>\u7528\u4e8e\u5c01\u88c5\u4e00\u7ec4\u6307\u4ee4\uff0c\u4f7f\u4e4b\u4ec5\u5bf9\u67d0\u4e2a\u76ee\u5f55\u53ca\u5176\u5b50\u76ee\u5f55\u751f\u6548\u3002
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
<Directory "/usr/local/apache-2.2.15/htdocs">   ##\u8bbe\u7f6eDocumentRoot\u6307\u5b9a\u76ee\u5f55\u7684\u5c5e\u6027
    Options Indexes FollowSymLinks    ##\u5efa\u8bae\u62ff\u6389Indexes
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
<IfModule dir_module>    ##\u8bbe\u7f6e\u9ed8\u8ba4\u76ee\u5f55\u8d44\u6e90\u5217\u8868\u6587\u4ef6
    DirectoryIndex index_top.html entrance.html index.html index.php index.htm index.asp index.php3
</IfModule>
<FilesMatch "^\.ht">     ##\u62d2\u7edd\u5bf9.ht\u5f00\u5934\u6587\u4ef6\u7684\u8bbf\u95ee,\u4ee5\u4fdd\u62a4.htaccess\u6587\u4ef6
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>
ErrorLog "logs/error_log"      ##\u6307\u5b9a\u9519\u8bef\u65e5\u5fd7\u6587\u4ef6
LogLevel warn        ##\u6307\u5b9a\u8bb0\u5f55\u5230\u9519\u8bef\u65e5\u5fd7\u7684\u6d88\u606f\u7ea7\u522b
<IfModule log_config_module>    ##\u5b9a\u4e49\u8bbf\u95ee\u65e5\u5fd7\u7684\u683c\u5f0f
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    CustomLog "logs/access_log" common    ##\u6307\u5b9a\u8bbf\u95ee\u65e5\u5fd7\u53ca\u4f7f\u7528\u7684\u683c\u5f0f
</IfModule>
<IfModule alias_module>    ##\u8bbe\u5b9a\u9ed8\u8ba4CGI\u811a\u672c\u76ee\u5f55\u53ca\u522b\u540d
    ScriptAlias /cgi-bin/ "/usr/local/apache-2.2.15/cgi-bin/"
</IfModule>
<IfModule cgid_module>
</IfModule>
<Directory "/usr/local/apache-2.2.15/cgi-bin">    ##\u8bbe\u5b9a\u9ed8\u8ba4CGI\u811a\u672c\u76ee\u5f55\u7684\u5c5e\u6027
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
DefaultType text/plain    ##\u8bbe\u5b9a\u9ed8\u8ba4MIME\u5185\u5bb9\u7c7b\u578b
<IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

<IfModule mpm_worker_module>              ##\u7f16\u8bd1\u53c2\u6570 --with-mpm=worker\u65f6\uff0c\u4f7f\u7528worker.c\u6a21\u5757
                ServerLimit         25    ##/usr/local/apache-2.2.15/bin/apachectl -l\u67e5\u770b\u4f7f\u7528\u6a21\u5757
                ThreadLimit        200
                StartServers         3
                MaxClients        2000
                MinSpareThreads     50
                MaxSpareThreads    200
                ThreadsPerChild    100
                MaxRequestsPerChild  1000
</IfModule>

Timeout 15
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 3
UseCanonicalName Off
AccessFileName .htaccess
ServerTokens Prod
ServerSignature Off
HostnameLookups Off

NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot /usr/local/apache-2.2.15/htdocs/irene
    ServerName www.irene.com
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /usr/local/apache-2.2.15/htdocs/angel
    ServerName www.angel.com
</VirtualHost>

-----------------------------------------------------------------------------------------

4. \u8ba4\u8bc1\u548c\u6388\u6743\u914d\u7f6e

## \u5728httpd.conf\u914d\u7f6e\u6587\u4ef6\u4e2d\u6dfb\u52a0\u5982\u4e0b\u4ee3\u7801

<Directory "/usr/local/apache-2.2.15/htdocs/protect">
        AllowOverride None      ## \u4e0d\u4f7f\u7528.htaccess\u6587\u4ef6
        AuthType Basic          ## \u6307\u5b9a\u4f7f\u7528\u57fa\u672c\u8ba4\u8bc1\u65b9\u5f0f
        AuthName "apache.passwd"    ## \u6307\u5b9a\u8ba4\u8bc1\u9886\u57df\u540d\u79f0
        AuthUserFile /usr/local/apache-2.2.15/htdocs/protect/apache.passwd  ## \u8ba4\u8bc1\u53e3\u4ee4\u5b58\u653e\u4f4d\u7f6e
        require valid-user     ## \u6388\u6743\u7ed9\u8ba4\u8bc1\u53e3\u4ee4\u6587\u4ef6\u4e2d\u7684\u6240\u6709\u7528\u6237
        #Order allow,deny
        #Allow from all
</Directory>

** \u7531\u4e8e\u6587\u672c\u4e2d DocumentRoot "/usr/local/apache-2.2.15/htdocs" \u5df2\u7ecf\u6307\u5b9a\u4e86\u4f60\u7684\u6587\u6863\u6839\u76ee\u5f55

** \u6240\u4ee5\u5728\u8fd9\u4e2a\u76ee\u5f55\u4e0b\u5efa\u7acb\u76f8\u5173\u76ee\u5f55\u4f5c\u4e3a\u6307\u5b9a\u7684\u4fdd\u62a4\u6587\u6863\u4f4d\u7f6e

** \u4e5f\u53ef\u4ee5\u4f7f\u7528Alias\u522b\u540d \u6307\u5b9a\u4e00\u4e2a\u5176\u4ed6\u76ee\u5f55

[root@test-AS4 ~]# cd /usr/local/apache-2.2.15/htdocs

[root@test-AS4 htdocs]# mkdir protect

[root@test-AS4 protect]# htpasswd -c apache.passwd angel

[root@test-AS4 protect]# ll
total 8
-rw-r--r--  1 root root 20 Mar 14 21:14 apache.passwd
[root@test-AS4 protect]# cat apache.passwd
angel:Grka1xfi6y5RM
[root@test-AS4 protect]#

http://www.cublog.cn/u1/56723/showart_484063.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP