linux apache配置文件?linux环境变量配置文件

大家好,今天来为大家分享linux apache配置文件的一些知识点,和linux环境变量配置文件的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

在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 Module 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,添加下句:

LoadModule php4_module modules/libphp4.so

对于 PHP 5,添加下句:

LoadModule php5_module modules/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的安装目录。找到apache的配置文件

在Linux系统中,寻找Apache的安装目录和配置文件并不复杂。以下是两种常见的安装方式下的查找步骤:

首先,如果你使用的是RPM包安装Apache,通常它的配置文件会分布在以下几个路径:

应用程序的默认安装位置:/usr

配置文件所在的目录:/etc

你可以通过`rpm-qlhttpd-xxxx`命令查看Apache的具体安装路径,这里的"xxxx"需要替换为你安装的具体Apache版本号。

其次,如果你选择源代码安装,安装时可以通过`configure--prefix=安装路径`选项指定安装位置。默认情况下,它会安装在/usr/local目录下。安装后,配置文件也会在这个路径的相应子目录中。

ApacheHTTPServer是一个功能强大的Web服务器,它基于NCSAhttpd服务器,以模块化设计而闻名,支持Perl/Python等语言扩展。它被广泛应用于各种操作系统,因其高速、可靠和可扩展性而备受青睐,是Web服务器市场的领军者。

总的来说,通过上述方法,你就能轻松找到Apache在Linux系统中的安装目录和配置文件位置。如果你正在寻找特定的配置文件,记得替换上述路径中的细节以适应你的实际情况。

apache的安装配置启用

Apache的安装无外乎两种方式:源代码安装和二进制包安装。这两种安装类型各有特色,二进制包安装不需要编译,而源代码安装则需要先配置编译再安装,二进制包安装在一个固定的位置下,选择固定的模块,而源代码安装则可以让你选择安装路径,选择你想要的模块。本文主要介绍二进制DEB包安装方式(此方法只适用于Debian GNU/Linux及其衍生版)。

系统:GNU/Linux Debian/etch

Apache当前版本: 2.4.2

1、安装:

使用以下命令安装:

tony@tonybox:~$sudo aptitude update aptitude install apache2 apache2-utils

其中apache2-utils提供了我们在配置维护过程中非常有用的一些工具

安装完成后,可以使用下面的命令启动Apache服务:

tony@tonybox:~$ sudo/etc/init.d/apache2 start

停止Apache服务则是:

tony@tonybox:~$ sudo/etc/init.d/apache2 stop

也可以直接用 kill命令强制杀死apache2进程

tony@tonybox:~$ sudo killall apache2

如有需要,可以通过rcconf来控制是否在系统启动时加载Apache服务

启动完成后打开浏览器,使用URL 来访问已经启动的Apache服务器,服务器将会跳转到 ,向浏览器返回一个Apache安装成功的页面。

注:这取决于/etc/apache2/sites-available/default配置文件中,是否取消了

RedirectMatch ^/$/apache2-default/

行的注释

2、配置文件说明

在Debian下,安装完成后,软件包为我们提供的配置文件位于/etc/apache2目录下:

tony@tonybox:/etc/apache2$ ls-l

total 72

-rw-r--r-- 1 root root 12482 2006-01-16 18:15 apache2.conf

-rw-r--r-- 1 root root 748 2006-01-16 18:05 envvars

-rw-r--r-- 1 root root 268 2006-06-30 13:56 httpd.conf

-rw-r--r-- 1 root root 12441 2006-01-16 18:15 magic

-rw-r--r-- 1 root root 10 2006-06-30 13:56 ports.conf

-rw-r--r-- 1 root root 2266 2006-01-16 18:15 README

drwxr-xr-x 2 root root 4096 2006-01-16 18:15ssl

其中

apache2.conf

为apache2服务器的主配置文件,查看此配置文件,你会发现以下内容

# Include module configuration:

Include/etc/apache2/mods-enabled/*.load

Include/etc/apache2/mods-enabled/*.conf

# Include all the user configurations:

Include/etc/apache2/httpd.conf

# Include ports listing

Include/etc/apache2/ports.conf

# Include generic snippets of statements

Include/etc/apache2/conf.d/[^.#]*

由此可见, apache2根据配置功能的不同,对配置文件进行了分割,这样更利于管理

conf.d

下为配置文件的附加片断,默认情况下,仅提供了 charset片断,

tony@tonybox:/etc/apache2/conf.d$ cat charset

AddDefaultCharset UTF-8

如有需要我们可以将默认编码修改为 GB2312,即文件的内容为: AddDefaultCharset GB2312

httpd.conf

是个空文件

magic

文件中包含的是有关mod_mime_magic模块的数据,一般不需要修改它。

ports.conf

则为服务器监听IP和端口设置的配置文件,

tony@tonybox:/etc/apache2$ cat ports.conf

Listen 80

mods-available

目录下是一些。conf和。load文件,为系统中可以使用的加载各种模块的配置文件,而mods-enabled目录下则是指向这些配置文件的符号连接,从配置文件apache2.conf中可以看出,系统通过mods-enabled目录来加载模块,也就是说,系统仅通过在此目录下创建了符号连接的mods-available目录下的配置文件来加载模块。同时系统还提供了两个命令 a2enmod和 a2dismod用于维护这些符号连接。这两个命令由 apache2-common包提供。命令各式也非常简单: a2enmod [module]或 a2dismod [module]

sites-available

目录下为配置好的站点的配置文件, sites-enabled目录下则是指向这些配置文件的符号连接,系统通过这些符号连接来起用站点 sites-enabled目录下的符号连接附有一个数字前缀,如000-default,这个数字用于决定启动顺序,数字越小,启动优先级越高。系统提供了两个命令 a2ensite和 a2dissite用于维护这些符号连接。这两个命令由 apache2-common包提供。

/var/www

默认情况下将要发布的网页文件应该置于/var/www目录下,这一默认值可以同过主配置文件中的DocumentRoot选项修改。

注意:如果你在是windows下应用Apache服务器,并且已经安装IIS,那么在安装Apache时请注意给Apache换个端口来监听比如8080,否则Apache占用的端口会和IIS冲突,造成Apache服务器不能正常启动。

3.启用SSL让apache更安全

apache加密TCP/IP网络产品的标准是SSL,对于Internet上普遍使用的超文本传输协议(HTTP)而言,其加密后的协议称为 HTTPS,缺省采用443端口。HTTPS数据是加密以后传输的,因此能有效保护在网络上传输的个人隐私信息。

对apache配置支持SSL需要经过如下的操作:

第一步:下载所需的软件并解开到/usr/local/src目录

Apache 1.3.24

Mod_ssl 2.8.8-1.3.24

Openssl-0.9.6c

每个 mod_ssl的版本和特定的 Apache版本有关,因此要下载相对应的 mod_ssl版本。

第二步:编译和安装

安装 OpenSSL到/usr/local/ssl:# pwd

/usr/local/src/openssl-0.9.6c

#./config

# make

# make test

# make install

安装 mod_ssl,编译进 Apache的源码树:# pwd

/usr/local/src/mod_ssl-2.8.8-1.3.24

#./configure--with-apache=/usr/local/src/apache_1.3.24 \

--with-ssl=/usr/local/ssl

以 DSO方式编译 Apache:# pwd

/usr/local/src/apache_1.3.24

#./configure--prefix=/usr/local/apache--enable-rule=SHARED_CORE \

--enable-module=ssl--enable-shared=ssl

# make

创建 SSL证书,证书需要从商业的认证权威机构或者从内部的 CA得到。

执行下面的步骤生成证书:# pwd

/usr/local/src/apache_1.3.24

# make certificate TYPE=custom

生成证书时会提示两遍下面的信息:<>内为示范数据。

第一遍: Country Name(2-letters)

State or Province Name

Locality Name

Organization Name

Organizational Unit Name

Common Name

Email Address

Certificate Validity<365>

第一遍会产生一个用于测试的 CA。Common Name可以为任意文本。第二遍 Country Name(2-letters)

State or Province Name

Locality Name

Organization Name

Organizational Unit Name

Common Name

Email Address

Certificate Validity<365>

第二遍产生的是实际可用的证书,能被商业机构或者内部 CA认证, Common Name为 Web服务器的主机名。

安装并运行 Apache# pwd

/usr/local/src/apache_1.3.24

# make install

启动 Apache,并测试# pwd

/usr/local/apache/bin

#./apachectl stop

#./apachectl startssl

在浏览器上检查你的站点正常与否即可,至此即可让apache支持安全的SSL。

在Apache 1.4以后的版本,我们还可以用以下命令完成服务的完美重启:

#./apachectl graceful

阅读剩余
THE END