[修改回复]
删除回复
插入表情:
宋体
楷体
幼圆
黑体
隶书
华文行楷
方正舒体
Arial
Arial Black
Arial Narrow
Century Gothic
Comic Sans MS
#0000FF
#8A2BE2
#DEB887
#5F9EA0
#7FFF00
#000000
#D2691E
#FF7F50
#FF0000
#DC143C
#99ccff
字体颜色
#FFF8DC
#00FFFF
#EE82EE
#F5DEB3
#FFFFFF
#F5F5F5
#FFFF00
#9ACD32
使用帮助
打开浏览器,输入 http://localhost 就能看到一个apache的欢迎页面了,这表示我们已经成功解决了apache的安装。 5.配制apache,我只做简单的说明,一个网站能简单运行起来就OK 1]配制文件是/usr/local/apache/conf/httpd.conf,如果是用rpm包安装的,应该在/etc/httpd/conf中,如果是其它方法安装的,用locate httpd.conf或find来查找。 2]编译安装的apache默认存放主页的位置应该是/usr/local/apache/htdocs 3]改配制文件时,我们要对原文件进行备份. [root@bugkill httpd-2.0.54]# cp /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.confBAK 3.一些重要配制选项的说明: ServerRoot "/usr/local/apache" [注]这是ServerRoot指定apache程序所在的的目录,比如日志文件、配制文件等目录,这个不要改动。 Listen 80 [注]apache 默认端口80,如果您想改在别的端口访问,就改一下。最好还是不要改了。比如我要改为8080,那访问网址时,应该用如下的格式 http://10.0.2.30:8080 ServerAdmin root@localhost 注:在这里,把管理员的信箱放上去,比如我的管理信箱是 bugkill@ioz.ac.cn 那就改这句为 ServerAdmin bugkill@ioz.ac.cn #ServerName new.host.name:80 注:前面有#号就是注销掉了,我们要在下面加一行。比如我没有域名,我就用自己本地机的IP设置为10.0.2.30,所以我在这里就设置了相同的;应该是:当然,这个得与自己机器所设置的IP地址一致,在这里,我的网卡的IP地址,我已经设置成了10.0.2.30 ServerName 10.0.2.30:80 DocumentRoot "/usr/local/apache/htdocs" 这个是存放网页的目录,也就是说,我们应该把网页的目录指定到哪里,这样当访问网址时,就调用这个目录的文件。比如我把存放网页的目录指定到了/usr/local/apache/htdocs,那应该这样写 DocumentRoot "/usr/local/apache/htdocs " <Directory "/usr/local/apache/htdocs ">; 注:这句应该和DocumentRoot 的目录保持一致。比如我在上面设置的是/usr/local/apache/htdocs,那在这句中,也应该用这/usr/local/apache/htdocs 也就是: <Directory "/usr/local/apache/htdocs ">; # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs-2.0/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None # # Controls who can get stuff from this server. # Order allow,deny Allow from all </Directory>; AddDefaultCharset ISO-8859-1 注:这句是指定网页的默认语言的,如果网页出乱中文乱码,应该改AddDefaultCharset 后面的值为GB2312。也就是改成下面这样的。 AddDefaultCharset GB2312 找到下面的一行在后面加上index.php ,让网站的默认页是index.php也行; DirectoryIndex index.html index.html.var index.php 其它的都默认就好了,这是最简单的了。其它的也不要改动什么,可以研究下。比如设置请求时间,进程数,这些都比较简单,改一下数字就行了。还有就是设置log存放位置,里面也有选项,其实看一下就明白了,如果我们以实践为基础的话,想把LOG文件放在哪,就放在哪。还有cgi的存放位置等,也可以自己定义; 配制好后,我们就重启apache后,我们就进行相应的处事处事阶段,比如我们要设置存放主页的目录等。 比如我们上面已经把主页目前设置为/usr/local/apache/htdocs,那我们就应该建一个目录到/usr/local/apache/htdocs中 [root@bugkill htodcs]# mkdir grouphome [root@bugkill htodcs]# chmod 755 grouphome 然后我们把index.html的文件放入到/usr/local/apache/htdocs/grouphome目录中的时候,可能访问不到的情况,这时不要忘记设置权限。 [root@bugkill htodcs]# chmod -R 755 /usr/local/apache/htdocs/grouphome 然后就重启apache的守护进程httpd [root@bugkill htodcs]# /usr/local/apache/bin/apachectl restart 查看是否已经启动了apache服务器?? [root@bugkill htodcs]# ps aux | grep httpd 在浏览器的地址栏中输入10.0.2.30 或者是localhost,这样应该能看到页面了 注:如果是通过root用户,或者其它用户把相应的网站文件复制到网站存放的目录下的,要改变网站存放目录中所有文件的权限,就是上面所说的chmod -R 755 目录名,OK 四、安装php 1.下载php的版本php-4.4.0,可以自己选下载地址还是放到/usr/local/php下面 在/usr/local下建立文件夹php,不要忘记看有权限没。 2.解压: [root@bugkill php]# ls php-4.4.0.tar.bz2 [root@bugkill php]# tar zxvf php-4.4.0.tar.bz2 3.编译和安装:注意,本文是通过动态编译安装的php; [root@bugkill php]# cd php-4.4.0 [root@bugkill php]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --with-config-file-path=/usr/local/php/etc 一点说明: --prefix=/usr/local/php 指定把php-4.4.0安装到/usr/local/php目录中; --with-mysql=/usr/local/mysql 指定mysql数据服务器安装的位置; --with-apxs2=/usr/apache/bin/apxs 这是加入apache中为DSO模块的位置; -enable-track-vars 为启动cookie的get/post等追踪功能 --with-config-file-path=/usr/local/php/etc 指定php的配制文件存放的目录是/usr/local/php/etc目录,我们安装完成后,也要把php.ini复制到这个目录中来。 安装: [root@bugkill php-4.4.0]# make [root@bugkill php-4.4.0]# make install 复制php.ini-dist为php.ini,并存放到/usr/local/php/etc/目录下 [root@bugkill php-4.4.0]# cp php.ini-dist /usr/local/php/etc/php.ini 编辑/usr/local/php/etc/php.ini文件,找到如下的一行 ;default_charset = "iso-8859-1" 在这行下面加一行 default_charset = "gb2312" 4.更改apache的配制文件:得加一行,目的是让apache能解释php程序。 找到#AddType application/x-tar .tgz 这行,在下面加一行。前面不要加#号。 AddType application/x-httpd-php .php 找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php DirectoryIndex index.html index.html.var index.php 注意:改变了http.conf后,要重启apache服务器,否则不会生效!! 5]然后我们在网站存放的目录下建一个index.php的文件。我们还是用前面apache自己指定网站存放的位置,/usr/local/apache/htdocs/目录。在这个目录中建一个文件index.php,内容是如下的 <? phpinfo(); ?>; 然后改变这个文件的权限 chmod 755 index.php 在浏览器中打入 http://localhost/index.php ,就能看到php的信息了。如果还是出现的是 <? phpinfo(); ?>; 字样的页面,那就是没有成功 ,可能是您改变了apache的配制文件,忘记了重启apache服务器了,要重启一下试试看。 把apache mysql php 配制好后,就重启httpd 和mysql 服务. ——————————————————————————————————————— 在增加一个apache服务器实现用户验证 apache服务器已经内置用户验证机制,大家只要适当的加以设置,便可以控制网站的某些部分要用户验证。大家只要跟着我一步步做下来就应该能轻松实现用户验证。 第1步 我们编辑httpd.conf 先找到 <Directory “/usr/local/apache/htdocs”>; Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>; 在下面添加 Alias /phpmyadmin "/usr/local/apache/htdocs/phpmyadmin" <Directory "/usr/local/apache/htdocs/phpmyadmin">; AllowOverride AuthConfig #表示进行身份验证 Options Indexes MultiViews Order allow,deny Allow from all </Directory>; #AllowOverride AuthConfig 表示进行身份验证 这是关键的设置 第2步 在/usr/local/apache/htdocs/phpmyadmin创建.htaccess文件 vi /usr/local/apache/htdocs/phpmyadmin/.htaccess AuthName " haoyufu share web" AuthType Basic AuthUserFile /usr/local/apache/htdocs/phpmyadmin/.htpasswd require valid-user #AuthName 描述,随便写 #AuthUserFile /usr/local/apache/htdocs/.htpasswd #require valid-user 或者 require user haoyufu 限制是所有合法用户还是指定用户 #密码文件推荐使用.htpasswd,因为apache默认系统对“.ht”开头的文件默认不允许外部读取,安全系数会高一点。 第4步 就是创建apache的验证用户 (这一步你首先要找到你安装apache时候的.htpasswd这个文件)我的机器是安装在/usr/local/apache/conf/bin/ 进到这个目录下执行./htpasswd -c /usr/local/apache/htdocs/phpmyadmin/.htpasswd webadmin webadmin是你想用的用户名 #第一次创建用户要用到-c 参数 第2次添加用户,就不用-c参数 如果你们想修改密码,可以如下 htpasswd -m .htpasswd webadmin 第5步: ok,重启apache服务,然后访问 http://你的网站地址/phpmyadmin 如果顺利的话,应该能看到一个用户验证的弹出窗口,只要填入第4步创建的用户名和密码就行 后话,为了服务器的性能,一般不推荐使用AllowOverride AuthConfig或者AllowOverride ALL,因为这会使服务器会不断的去寻找.htaccess,从而影响服务器的效能,一般我们把一些后台管理界面或者其他特殊目录可能需要加验证这个需求。 如果要对AuthUserFile中的用户再进行筛选,比如有两个用户 webadmin Paul,则要在.htaccess加上 AuthGroupFile /usr/local/apache/htdocs/phpmyadmin/.htgroup Require group admin 其中.htgroup为用户组的文件名,文件内容格式为 admin:webadmin Require group admin的意思是当用户属于admin组的时候才允许访问
不能为空
不能含有 ` 字符,字数8000以内
(CTRL+ENTER提交)
关闭窗口