ubuntu下的apache+php环境安装和配置

 

 



■一、安装Apache2



#apt-get install apache2



 安装好后,重启 service apache2 restart ,会发现1条警告信息:




ubuntu下的apache+php环境安装和配置_apache


有一条关于ServerName的警告。


要去除该警告,必须修改 /etc/apache2/apache2.conf 配置文件


在apache2.conf的文件末尾加上一行


ServerName  localhost


保存退出。


重新启动apache2:


service apache2 restart    重新启动


service apache2 stop    停止


service apache2 start    启动


 在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了It works!,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能 过浏览器访问的Web文件都要放到这个目录里。


ubuntu下的apache+php环境安装和配置_apache_02


默认是用80端口的,如果想把80端口变为7080端口,那么要修改以下2个配置文件:

 配置文件1 /etc/apache2/ports.conf


将其中的参数:


NameVirtualHost *:80


Listen 80


修改为:


NameVirtualHost *:7080


Listen 7080


 配置文件2 /etc/apache2/sites-enabled/000-default


将其中的参数:


<VirtualHost *:80>


修改为:


<VirtualHost *:7080> 


 


网站默认的根目录是/var/www ,那么怎么自定义这个根目录,照如下修改:


配置文件 /etc/apache2/sites-enabled/000-default


将配置参数(红字部分)修改成你自定义的根目录。


DocumentRoot 
   /var/www   
   

            <Directory /> 
  
   

                    Options FollowSymLinks 
  
   

                    AllowOverride None 
  
   

            </Directory> 
  
   

            <Directory 
    /var/www/>   
   

                    Options Indexes FollowSymLinks MultiViews 
  
   

                    AllowOverride None 
  
   

                    Order allow,deny 
  
   

                    allow from all 
  
   

            </Directory>

  /etc/apache2/sites-enabled/000-default ,该文件实际是个连接,指向  /etc/apache2 /sites-available/default  ,因为只有1个虚拟主机,所以此时所有指向这个ip的域名访问的都是同一个虚拟主机。


下面,要配置一个新域名的虚拟主机,进行如下操作


000-default 文件取名为 other.testsite.com.conf,然后修改   other.testsite.com.conf文件内容:


other.testsite.com
   
other.testsite.com
   

    <Directory /> 
  
   

    Options FollowSymLinks 
  
   

    AllowOverride None 
  
   

    </Directory> 
  
   
/usr/local/www/other.testsite.com/>   
   

    Options Indexes FollowSymLinks MultiViews 
  
   

    AllowOverride None 
  
   

    Order allow,deny 
  
   

    allow from all 
  
   

    </Directory>


other.testsite.com和www.testsite.com(*. testsite.com都指向这台服务器 ),你就会发现other.testsite.com会访问配置中的 /usr/local/www/ other.testsite.com目录下的文件,而 www.testsite.com(或者a.testsite.com,b.testsite.com等 )会访问 /etc/apache2/sites-enabled/000-default  配置文件中设置的 DocumentRoot目录。


 


 


 


 


 


 


■二、安装php5、php5的mysql扩展、GD库、curl库


 


libapache2-mod-auth-mysql 


 更多的可安装的php库如:


ubuntu下的apache+php环境安装和配置_数据库_03


 

在/var/www目录下生成一个php的测试文件 test.php,文件内容:


<?php

phpinfo();

?>


运行http://localhost/test.php ,执行后应该看到如下图片结果:

ubuntu下的apache+php环境安装和配置_数据库_04