1.配置Linux+Apache+MySQL+PHP服务器;

参考了下面的链接的教程:http://www.ylmf.net/linux/tips/2011071626957.html

教程中提及的操作步骤大致上没有问题,但要注意Linux防火墙方面需要开放Http用到的80端口才能让局域网的客户机访问;

本机测试可以使用 curl命令;

curl "http://localhost:80/index.html"

2.配置虚拟服务器;

根据Apache的配置文件例子,基本上可以配置出虚拟服务器;

以下是我使用的配置信息:

#

# The following directive disables redirects on non-GET requests for

# a directory that does not include the trailing slash.  This fixes a 

# problem with Microsoft WebFolders which does not appropriately handle 

# redirects for folders with DAV methods.

# Same deal with Apple's DAV filesystem and Gnome 

#

# VirtualHost example:

# Almost any Apache directive may go into a VirtualHost container.

# The first VirtualHost section is used for requests without a known

# server name.

#

Listen 8081

NameVirtualHost *:8081

<VirtualHost *:8081>

ServerName localhost

    ServerAdmin *****@vip.qq.com

    DocumentRoot /var/www/jifun/www

    ErrorLog /var/www/jifun/ErrorLogs

    CustomLog /var/www/jifun/CustomLogs common

</VirtualHost>

<Directory "/var/www/jifun/www">

    Options FollowSymLinks

    AllowOverride None

DirectoryIndex index.html index.htm default.htm index.php default.php

Order Deny,Allow

Allow from all

</Directory>

需要注意配置正确的端口;

listen,NameVirtualHost 这些不能少;还有就是目录的权限;

配置过程需要手工建立网站的根目录, 日志文件apache启动时会自动建立;

重启apache命令

/etc/init.d/httpd restart

同样配置完成后,需要在防火墙开启相应端口;

防火墙配置文件:

vi /etc/sysconfig/iptables

如果apache启动失败

(13)Permission denied: make_sock: could not bind to address [::]:8011

(13)Permission denied: make_sock: could not bind to address 0.0.0.0:8011

no listening sockets available, shutting down

Unable to open logs

首先netsate查看网络端口是否被占用;

netstat -tnlup

其次是selinux服务引起的问题;可以关闭selinux; 

setenforce 0

关闭SELinux的方法:

修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。

如果不想重启系统,使用命令setenforce 0

注:

setenforce 1 设置SELinux 成为enforcing模式

setenforce 0 设置SELinux 成为permissive模式 

在lilo或者grub的启动参数中增加:selinux=0,也可以关闭selinux