当前位置:首页 » 操作系统 » linuxhttpd配置

linuxhttpd配置

发布时间: 2022-05-14 16:57:35

Ⅰ 如何 在Redhat linux 系统上安装和配置apache 服务器

下载安装就不说了,
配置
apache
2.0的主配置文件为httpd.conf。以rpm包方式安装则配置文件保存在/etc/httpd/conf/目录下。可以直接修改httpd.conf文件也可以用redhat
linux自带的图形化工具来配置。打开启动程序->系统设置->服务器设置->http服务器
port
80
#定义了web服务器的侦听端口,默认值为80
user
apache
#一般情况下,以nobody用户和nobody组来运行web服务器
serveradmin
root@localhost
#指定服务器管理员的e-mail地址。服务器自动将错误报告到该地址。
serverroot
/etc/httpd
#服务器的根目录,一般情况下,所有的配置文件在该目录下
maxkeepaliverequests
100
#永久连接的http请求数
maxclients
150
#同一时间连接到服务器上的客户机总数
errorlog
logs/error_log
#用来指定错误日志文件的名称和路径
pidfile
run/httpd.pid
#用来存放httpd进程号,以方便停止服务器。
timeout
300
#设置请求超时时间,若网速较慢则应把值设大。
documentroot
/var/www/html
#用来存放网页文件

Ⅱ linux下apache2的httpd.conf如何配置

安装LINUX时如果安装了PERL 那么装上LINUX立刻可以执行CGI 只要在HTTPD.CONF里面允许了CGI 一般默认安装都可以

php你到php.net下载PHP 编译安装后 修改HTTPD.CONF 添加相关扩展就可以了

------------------------------------------------------------
说得比较不详细 转一个帖
------------------------------------------------------------
Linux+Apache+Mysql+PHP典型配置
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明

http://www.5ilinux.com/lamp01.html

关键字:apache+mysql+php apache mysql php 配置 lamp 服务器 web

Linux+Apache+Mysql+PHP典型配置

调试环境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4

Linux系统的安装我就不讲了,这是基本功,其实这篇文章在类似Redhat的其他linux也应该通用,大家只要掌握我提供的方法就行。记得安装Redhat9。0的时候不要安装系统默认的apache,mysql和php以及相关的软件。已经安装的请用rpm -e * 删除已经安装的包。

1.安装Mysql3.23.58

其实老实说直接安装Mysql官方网站提供的rpm包也是一个比较可行的办法,他的官方网站的rpm包的提供基本跟tar包发行是同步的,这点我比较喜欢,至少安装rpm包的在后面的调试中不会出现mysql库文件找不到的情况。但这里还是有必要讲一下自定义安装的步骤,毕竟网友自定义安装的还说挺多的。

软件获取:http://www.mysql.com/downloads/index.html

安装步骤:

tar zxvf mysql-3.23.58.tar.gz
cd mysql-3.23.58

./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql

make

make install

#prefix=/usr/local/mysql mysql安装的目标目录

#sysconfdir=/etc my.ini配置文件的路径

#localstatedir=/var/lib/mysql 数据库存放的路径

安装完以后要初始化数据库,当然你是升级的话不用做这步;

/usr/local/mysql/bin/mysql_install_db

如果系统没有mysql这个用户的话,最好做以下这步:

useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql

然后我启动mysql

/usr/local/mysql/bin/safe_mysqld &

ok,先看看mysql能否正常工作

mysql -uroot mysql

一般情况下都是不能正常链接数据库,错误提示一般为:

ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

其实网上大家问的最多的都是整个问题,说什么链接不到mysqld.sock,其实大家不妨看看mysql的错误日志就明白怎么回事,我这里的错误日志是在

/var/lib/mysql/*.err 你会发现mysql只所以不能启动,是因为/var/lib/mysql的权限不允许mysql服务访问,英文mysql默认是调用mysql用户来启动服务的,好了,既然知道是什么原因找到不能启动,那就简单了。我们只要

chown -R mysql:mysql /var/lib/mysql 就行,如果还是启动不了,再慢慢调试权限,反正一般启动不了都是权限的问题。

如果大家还是不能启动不了的话,那就用我的比较繁琐的权限的设置,反正我每次都是这么做的,一般不会有问题,见下:

chown -R root /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R root /usr/local/mysql/bin
chgrp -R mysql /usr/local/mysql/bin
chgrp -R mysql /var/lib/mysql
chmod 777 /var/lib/mysql
chown -R root /var/lib/mysql/mysql
chgrp -R mysql /var/lib/mysql/mysql
chmod 777 /var/lib/mysql/mysql
chown -R root /var/lib/mysql/mysql/*
chgrp -R mysql /var/lib/mysql/mysql/*
chmod 777 /var/lib/mysql/mysql/*
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a

做完上面的步骤,然后把你编译目录的一个脚本COPY过去

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

用ntsysv设置使mysql每次启动都能自动运行。

好了,至此mysql安装完毕,你可以这样起动你的mysql服务

/etc/rc.d/init.d/mysqld start

下面这步比较关键,

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql

大家可以不做这步,大可以在编译其他软件的时候自定义myslq的库文件路径,但我还是喜欢把库文件链接到默认的位置,这样你在编译类似PHP,Vpopmail等软件时可以不用指定mysql的库文件地址。

2.安装Apache1.3.29。我没有选择安装Apache2.0是我对他还是不放心,因为网上最新公布的apache的漏洞基本上是针对2.0,当然大家可以自己选择安装相应的版本。我这里讲的都是采用DSO动态编译的方法编译Apache.

至于有关apache的编译方法,可以参考我以前的文章《apache的静态/动态编译在apache+php+mysql的应用》 http://www.5ilinux.com/apache01.html

软件获取:http://httpd.apache.org/

tar zvxf apache_1.3.29.tar.gz
cd apache_1.3.29
修改src/include/httpd.h 增大最大线程数

#define HARD_SERVER_LIMIT 256

改成

#define HARD_SERVER_LIMIT 2560

保存退出编译apache

./configure --prefix=/usr/local/apache --enable-mole=so --enable-mole=rewrite --enable-shared=max --htdocsdir=/var/www &&
make &&
make install

#这里我们通过enable-mole参数告诉设置脚本,我们需要启动so和rewrite模块,so模块是用来提DSO支持的apache核心模块,而rewrite模块则是用意实现地址重写的模块,由于rewrite模块需要DBM支持,如果在初次安装时没有编译进apache,以后需要用到时需要重新编译整个apache才可以实现。为此除非你可以确定以后不会用到rewrite模块,否则还是建议你在第一次编译的时候把rewrite模块编译好。

enable-shared=max 这个参数的作用时编译apache时,把除了so以外的所有apache的标准模块都编译成DSO模块。而不是编译进apache核心内。

好了安装apache很简单的哦,启动apache看看

/usr/local/apache/bin/apachectl start

然后用ie看http://你的服务器地址。应该能看到熟悉的apache羽毛标志。

3.安装PHP4.3.4

软件获取:http://www.php.net/downloads.php

tar zvxf php-4.3.4.tar.gz
cd php-4.3.4

./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--enable-force-cgi-redirect \
--with-freetype-dir=/usr \
--with-png-dir=/usr \
--with-gd --enable-gd-native-ttf \
--with-ttf \
--with-gdbm \
--with-gettext \
--with-iconv \
--with-jpeg-dir=/usr \
--with-png \
--with-zlib \
--with-xml \
--enable-calendar \
--with-apxs=/usr/local/apache/bin/apxs

make

make install

#我这里由于服务器需要用到GD库,所以加了一些支持GD的编译参数 ,GD直接用了redhat自带的GD库,大家没有安装的话可以从安装盘安装,注意除了安装GD以外,还要安装libjpeg,libpng等库文件。另外--with-mysql=/usr/local/mysql指向你安装mysql的路径。--with-apxs指向apache的apxs文件的路径。

vi /usr/local/apache/conf/httpd.conf

查找

在此范围添加

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

然CPOPY PHP的配置文件

cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini

修改php.ini文件
register_globals = On

ok!重新启动一下apache服务器
/usr/local/apache/bin/apachectl restart

然后写个php测试页info.php:内容如下

<?php
phpinfo();
?>
正常的话,应该能看到php的信息了,恭喜你的Apche+Mysql+PHP安装成功。

Ⅲ linux httpd服务,设置网站身份验证

1、yum -y install httpd安装,用htpasswd命令增加两个用户
htpasswd -c -d /usr/local/nginx/conf/htpasswd.users webuser1
New password:
再增加用户时取消-c选项,否则会重新创建一个新文件
htpasswd -d /usr/local/nginx/conf/htpasswd.users webuser2
New password:
2、nginx
server {
listen 80;
location /{
auth_basic "www login";
auth_basic_user_file /usr/local/nginx/conf/htpasswd.users;
}
3、apache配置
配置httpd.conf
<Directory "/www/test">
Options Indexes
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
在限制访问的目录创建.htaccess文件,内容
AuthName "www login"
AuthType basic
AuthUserFile /usr/local/apache/conf/htpasswd.users;
require valid-user
4、或者
<Directory /mnt/web1> #对/mnt/web1目录进行配置。
AuthName web1 #指定使用认证区域。
AuthType Basic
#指定使用基本身份验证。
AuthUserFile /etc/httpd/.htpassword
#指定保存用户及密码的文件。
Require valid-user
#指定文件中的所有用户均可以访问该目录。
</Directory>
<Directory /mnt/web2>
AuthName web2
AuthType
Basic
AuthUserFile
/etc/httpd/.web2
Require user google bing
jieshiyeskey #指定/etc/httpd/.web2文件中只有google、bing、jieshiyeskey可以访问该目录。

Ⅳ linux httpd服务配置

版本和版本不一样,把你的httpd.conf发给我,我给你改

跟fedora无关,只跟apache有关,如果是一个虚拟主机,根本不用配置 index.html设置有一行,把这个加到其他index的最前面就行.

觉得你可能改完配置没有重启apache,确认一下
有外网ip吗? 如果有可以给我发mail:

You will close the question after solved that:-)

Ⅳ 如何利用linux 安装apache 服务器的配置与管理

接下来就要试试动手安装Apache服务程序啦,同学们需要注意使用yum命令安装软件时后面写的是服务程序的名字,而apache服务的软件包名称叫做httpd,直接执行yum install apache命令则是会报错误的。

[root@linuxprobe ~]# yum install httpd

将httpd服务程序启动并加入到开机启动项中,让Web服务程序能够随系统开机而启动运行:

[root@linuxprobe~]#systemctlstarthttpd
[root@linuxprobe~]#systemctlenablehttpd
ln-s'/usr/lib/systemd/system/httpd.service''/etc/systemd/system/multi-user.target.wants/httpd.service'
#http://www.linuxprobe.com/chapter-10.html#101

Ⅵ 在Linux环境下,APACHE和PHP配置文件怎么设置(RPM包)

LAMP配置与应用 LAMP(Linux+Apache+Mysql+Php)配置:

Fedora 5已默认安装了php,可以使用rmp -q php查看其版本号
安装mysql客户端mysql(与perl-DBI包有依赖关系,要先安装)
安装mysql服务端mysql-server(与perl-DBD包有依赖关系,要先安装)
安装php支持mysql的模块php-mysql(与php-pdo包有依赖关系,要先安装)
Mysql的web管理工具phpMyAdmin
安装
下载并解压phpMyAdmin的包到某个web目录(或为phpMyadmin建立虚拟主机,将该包解压到虚拟主机目录)
#tar -xzvf phpMyAdmin-2.10.0.2-all-languages.tar.gz
执行下列命令:
#cd phpMyAdmin
#mkdir config #建立一个用来保存配置的目录
#chmod o+rw config #更改该目录的权限为属主可读写
#cp config.sample.inc.php config/ #将当前目录下的config.sample.inc.php复制到config
#chmod o+w config/config.inc.php # 使该文件的属主具有写权限
运行安装向导页面
在浏览器中打开scripts/setup.php,按照向导页面添入相关信息,最后单击“保存”,则所做的配置保存在config/config.inc.php中。(注:如果config子目录没有建立,或没有对该文件的写权限的话,则会出现"Cannot load or save configuration."的提示,这种情况下应选择“DownLoad”下载到本地,再上传到phpMyAdmin的主目录下 ),主要有以下样目需要添写:
User for config auth__________________
Password for config auth__________________
phpMyAdmin control user____________________
phpMyAdmin control user password______________________
phpMyAdmin database for advanced features__________________
配置成功保存的话,执行下面命令
#mv config/config.inc.php . #将配置文件移动到phpMyAdmin的主目录
#chmod o-r config.inc.php #为安全起见,移去该文件的读写权限
在浏览器中打开phpMyAdmin对应的站点
phpbb应用
注:以下头3步有关mysql的操作也可以在webmin中完成.
mysql的账号管理
1) 要设置root用户的密码为123456,则在系统提示符下执行下面的命令:
#mysqladmin -u root -p password "123456"
2) 要在mysql命令行客户端,设置root用户的密码为123456,则需执行以下命令:
mysql> use mysql;
mysql> update user set Password=password('123456') where User='root';
mysql> flush privileges;
3) 如果要新增用户u1,给他授予对数据库bb中所有表(*)的所有权限(all),密码设为888888,则在mysql提示符下:
mysql> grant all on bb.* to 'u1'@'localhost' identified by '888888';
如果root用户有密码,则进入mysql客户端需用下面的命令:#mysql -u root -p
新建phpbb论坛所要用到的数据库:mysql>create database XXX;
为phpbb所在目录新建虚拟主机
在浏览器中访问该虚拟主机,以安装phpbb
注意:在安装结尾,选择下载配置文件,自行上传.然后删除install,contrib两个目录
php配置实例

1.使用Apache配置基本的web站点,使客户端浏览简体中文网页能正常显示、新增支持的主页文件index.htm index.php default.htm default.html。最后要能在其它计算机上通过域名访问,比如www.yyy.net03.org。

2.在web站点下实现虚拟目录,即web站点的子目录,该子目录与主目录不一定是上下目录关系.同时,允许该目录有目录列表功能(即在没有找到主文件件的时候,显示当前目录下的列表).
3.实现Linux用户个人站点.

4.配置多个基于名称的虚拟主机,比如www1.yyy.net03.org,www2.yyy.net03.org。最后要能在其它计算机上通过域名访问。

5.配置多个基于IP的虚拟主机,比如lit.yyy.net03.org,mil.yyy.net03.org。最后要能在其它计算机上通过域名访问。

6.配置LAMP环境

7.配置phpbb论坛,并使该论坛可以通过形如bbs.yyy.net03.org的形式访问。
(*)8. 删除系统原有Apache、php、Mysql项目,使用源文件安装最新版本的Apache、php、Mysql
利用源代码安装LAMP
首先要在相关网站获取Apache、Mysql、Php的源码包,一般扩展名为xxx.tar.gz.
删除系统原有Apache、php、Mysql项目,可能要用到下面的命令
# rpm -e xxx
# rpm -e xxx nodeps #不考虑依赖关系而删除xxx包
# rpm -e xxx yyy zzz #删除xxx,yyy,zzz包
如果无法删除一个RPM包,可以使用以下两步:
#rpm -f /var/lib/rpm
#rpm --rebuilddb
或:
#rpm -ivh --justdb xxx
#rpm -e xxx
1. 安装Apache(httpd-2.2.8)

# ./configure --enable-so
# make
# make install
# /usr/local/apache2/bin/apachectl start

2. 安装Mysql(Mysql-5.0.22)
1) 建立用户及组,如果在/etc/passwd中已有该用户,则下列操作可以省略
shell> groupadd mysql
shell> useradd -g mysql mysql
2) 解压、配置编译安装
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql #配置(指定mysql安装路径)
shell> make #编译
shell> make install #安装
3) 配置mysql
shell> cp support-files/my-medium.cnf /etc/my.cnf #建立mysql配置文件
shell> cp support-files/mysql.server /etc/init.d/ #建立mysql控制脚本
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql #建立mysql系统数据库
shell> chown -R root . #更改当前目录及子目录所有者
shell> chown -R mysql var #更改var目录及子目录所有者
shell> chgrp -R mysql . #更改当前目录及子目录所属组
4) 启动mysql
shell> bin/mysqld_safe --user=mysql & #以后台模式运行mysqld服务
shell> chkconfig --list | less #查看服务列表
shell> chkconfig --add mysql.server #将mysql.server添加到服务列表
shell> chkconfig --list | less #查看服务列表
shell> service mysql.server restart
shell> /usr/local/mysql/bin/mysqladmin -u root -p password '888888' #更改mysql管理用户root的密码
3. 安装php(php5 on Apache 2 Shared Mole Version)
1) tar -zxvf php-NN.tar

2) cd php-NN

3) ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql

4) make
5) make install

6) 建立php配置文件php.ini

# cp php.ini-dist /usr/local/lib/php.ini

7) 编辑http配置文件 httpd.conf 使之加载PHP模块

对于 PHP 4,添加下句:

LoadMole php4_mole moles/libphp4.so

对于 PHP 5,添加下句:

LoadMole php5_mole moles/libphp5.so

8) 编辑http配置文件 httpd.conf,使之能解析扩展名为php的文件

AddType application/x-httpd-php .php .phtml

9) 编辑http配置文件 httpd.conf,修改主页文件
DirectoryIndex index.php index.htm index.html
10) 重启httpd服务
# /usr/local/apache2/bin/apachectl start

# /usr/local/apache/bin/apachectl -k start
11) 编辑index.php文件,并在浏览器中访问该站点,如果出现关于php的当前配置信息(其中有mysql的配置项),表示LAMP安装成功。
$vi index.php
<?php
phpinfo()
?>

Ⅶ 如何在Linux下搭建apache服务器

1. Apache服务器基本配置
查询Apache服务器是否安装:rpm -q httpd
启动Apache服务器:service httpd start
设置Apache为自动启动:chkconfig httpd on
2、编辑Apache主配置文件
vi /etc/httpd/conf/httpd.conf
(1)ServerRoot "/etc/httpd" :这是Apache的工作目录,不需修改
(2)KeepAlive On :修改为On,使得一次TCP连接可以传输多个文件
(3)Listen 192.168.202.5:8080 :修改HTTP服务监听IP地址和端口号
(4)Include conf.d/*.conf :/etc/httpd/conf.d/*.conf都是Apache的附加配置文件,现在不需修改
(5)ServerAdmin root@localhost :这是管理员的邮箱,可以修改为自己的邮箱
(6)#ServerName www.example.com:80 :设置服务器名称,如果没有配置DNS解析,可以设置为IP地址
和端 口号的组合。把这一行修改为:
ServerName 192.168.202.5:80
(7)DocumentRoot "/var/www/html" :这是网站文档主目录,建议不要修改
(8)
<Directory "/var/www/html"> :设置主目录的属性
Options Indexes FollowSymLinks :允许目录浏览,允许用符号链接建立虚拟目录。
最好不允许目录浏览权限,即修改为:Options FollowSymLinks
AllowOverride None :不允许“.htaccess”文件,不需修改
Order allow,deny :访问策略:如果没有明确允许,就拒绝访问
Allow from all :允许所有的访问,这两行都不需修改
</Directory>
(9)DirectoryIndex index.html index.html.var :设置默认文档,可不修改
(10)AddDefaultCharset UTF-8 :设置默认字符集,对于简体中文网页,
需要修改为:AddDefaultCharset GB2312
3. Apache虚拟目录配置
虚拟目录,就是把某个目录映射为主目录下的一个逻辑目录,本任务目标:创建虚拟目录/down,实际的目录位置在/var/www/vd
cd /var/www
mkdir vd
cd vd
vi index.html :编辑虚拟目录默认文档,随意输入内容
cd /etc/httpd/conf
vi httpd.conf :添加一行:Include conf.vd/*.conf
cd ..
mkdir conf.vd
cd conf.vd
vi vd.conf :输入 Alias /down "/var/www/vd"

Ⅷ 在Linux系统环境下,如何配置Apache服务器,简要写出配置步骤及作用

httpd的配置文件一般在/etc/httpd/里面,,
配置服务器就是修改这些配置文件,,详细的配置说明可以看httpd的文档。。。

Ⅸ 请描述出Linux网站服务httpd的虚拟主机配置模式及其特点

摘要 基于IP的两台httpd虚拟主机,URL分别为http://192.168.43.78和http://192.168.43.79;

Ⅹ 怎样在Linux系统下配置apache

安装Apache:
yum install httpd

设置Apache开机自启动:
chkconfig httpd on

手动启动Apache:
/etc/init.d/httpd start

Apache配置文件路径:
/etc/httpd/conf/httpd.conf

要卸载Apache:
rpm -e httpd

热点内容
android视频p2p 发布:2024-10-10 15:16:06 浏览:714
python3scrapy爬虫 发布:2024-10-10 15:11:55 浏览:89
身份存储 发布:2024-10-10 14:51:29 浏览:534
ns2源码 发布:2024-10-10 14:46:42 浏览:564
print函数python 发布:2024-10-10 14:46:20 浏览:235
如何搭建模拟交易服务器 发布:2024-10-10 14:37:45 浏览:563
ip无法访问nginx 发布:2024-10-10 14:17:03 浏览:741
殷雷加密狗驱动下载 发布:2024-10-10 13:56:37 浏览:648
pc游戏编程人机博弈 发布:2024-10-10 13:49:32 浏览:455
有什么软件可以套wifi密码 发布:2024-10-10 13:32:06 浏览:823