LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2185|回复: 7

如何修改iptables ,使局域网的其他ip可以访问我的apache 服务器?

[复制链接]
发表于 2008-2-20 11:26:02 | 显示全部楼层 |阅读模式
如题,有人试过成功的来讲一下,搞了2天,都不行
发表于 2008-2-21 09:23:51 | 显示全部楼层
你看是不是这个的问题阿:找到LoadModule php4_module modules/libphp4.so 一行,在下面添加
AddType application/x-httpd-php .php .phtml
找到DirectoryIndex index.html index.html.var ,在后面添加
index.php index.php3 index.phtml index.htm
使之支持php脚本。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-21 10:10:37 | 显示全部楼层
你试过没有阿,我都加了,也不行
郁闷,想别人的访问看行不行,但是局域网的其他机子又访问不了,关了iptables也不行
这是httpd.conf的部分
ServerRoot "/etc/httpd"
Listen 0.0.0.0:80
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so

LoadModule php5_module      modules/mod_php5.so
# Bring in additional module-specific configuration
Include modules.d/*.conf
Include conf.d/*.conf
User apache
Group apache
ServerAdmin wangluxin@sina.com
ServerName 10.10.37.198:80
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
UseCanonicalName Off
ServerTokens OS
ServerSignature On
HostnameLookups Off
DocumentRoot "/var/www/html"
<Directory />
    Options -All -Multiviews
    Options FollowSymLinks   
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
<Directory "/var/www/html"

    Options -Indexes FollowSymLinks MultiViews

    AllowOverride None
    Order allow,deny
    Allow from all

</Directory>

<IfModule mod_include.c>
    <IfModule mod_dir.c>
        DirectoryIndex index.shtml
    </IfModule>
</IfModule>

<IfModule mod_dir.c>
    DirectoryIndex index.html index.html.var index.cgi index.pl default.php index.htm Default.htm default.htm index.xml index.php
</IfModule>
老郭,你一定要在你的机子上试试,我不着急,过个月把也行,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-21 10:29:24 | 显示全部楼层
还有就是载入的php模块必须是我那上面的
如果是 loadmodules php5     modules/libphp5.so
启动服务器就会出现
Syntax error on line 267 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/libphp5.so into server: /etc/httpd/modules/libphp5.so: undefined symbol: sqlite3ExprDelete
不知在哪去定义,undefined symbol:
找下面的文件,不知是否
#vi /etc/httpd/modules.d/70_mod_php.conf
内容如下:<IfDefine HAVE_PHP5>
    <IfModule !mod_php5.c>
        LoadModule php5_module    extramodules/mod_php5.so
    </IfModule>
</IfDefine>

<IfModule mod_mime.c>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .phtml
    AddType application/x-httpd-php-source .phps
</IfModule>

<IfModule mod_php5.c>
    <IfModule mod_dir.c>
        DirectoryIndex index.php index.phtml
    </IfModule>
</IfModule>

不知该怎么改,这是系统里的
我的解释是:我以前的apache就已经有php模块了

打开rpmdrake,搜索apache,(我已添加很多介质员)
出现apache-mod_xxxxxxx的许多包,我看已经安装了apache的php mod

而且他的文件位置也找的到,其中我说的70_mod_php.conf
就是它的配置文件,

我去httpd目录下的modules 也找到两个mod
一个是mod_php5.so,一个是libphp5.so
第二个文件有200多k,第一个几十k

我不知怎么加第二个,一加就出现,语法错误,
我重装了php,加载apache,也还是一样

那是不是firefox显示不出php的内容呢?
(不太可能)
还是其他原因。高手指点
回复 支持 反对

使用道具 举报

发表于 2008-2-21 10:30:12 | 显示全部楼层
晕倒,我给回答成了,那个支持php的问题了
这个,我觉得应该是权限的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-21 14:54:17 | 显示全部楼层
你可试吗?就是在你的机子上的index.html上写个php的代码,用浏览器打开看出不出结果阿?
回复 支持 反对

使用道具 举报

发表于 2008-2-22 12:55:55 | 显示全部楼层
重新编译 php 试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-22 22:27:50 | 显示全部楼层

对于问题的进一步研究

我在局域网的一台机子上xp(10.10.37.203)装了个虚拟机,我的ip为10.10.37.198,在虚拟机上装了linux,设为共享上网,ip为192.168.x.x.
就相当于37.203里的一个小局域网,用它可以ping到我机子,http://10.10.37.198,能访问我的web服务,所以我的web server是没有问题的。但为什么,xp的机子不能打开我的网页呢?


还有楼上说重新编译php,能不能说的再详细一点?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表