文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>suse 开发机下 配置 apache 全记录...

suse 开发机下 配置 apache 全记录...

时间:2010-08-08  来源:zdl1016

apache已经通过源码安装完了。

安装apache遇到的问题
1)找不到 httpd.conf, 不在 /etc/apache2/下面
   suse和ubuntu的下面位置不一样,而且我是通过编译源代码指定路径安装,
   mod_unique_id: unable to find IPv4 address
   在我指定的 apache2安装目录下的 conf文件夹下

2)执行 apache2ctl start,提示 绑定到80端口权限不够!不可以绑定。
   只好换个端口 8880
   修改 httpd.conf
   Liston 10.6.207.119:8880
   ServerName 10.6.207.119:8880

3) 执行 apache2ctl start, 没有任何提示,也没有任何反映。
   执行apache2ctl restart提示 httpd进程根本就没有启动
   查看 ps -aux|grep httpd 也没有发现我的 httpd进程
   查看 logs/error_log 发现:
   [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "vm04_sles10"
Configuration Failed
   百度之,发现:
   造成apache 不能启动
第一方法:
在/etc/hosts 下添加
192.168.3.60    bogon
第二种方法
将httpd.conf里的ServerName  改为IP对应
在/etc/rc.conf中添加一行 apache_enable="YES"
参考:
http://apipi.blog.163.com/blog/static/42266381200881384820/
第三种方法
修改httpd.conf 禁用mod_unique_id模块
#LoadModule unique_id_module modules/mod_unique_id.so

我是通过第三种方法尝试后,apache2ctl start,仍然没有任何提示,但是
logs目录下 多了个 httpd.pid
 功过ps -aux|grep httpd,查看,发现有nemo启动的服务器也起来了!
 通过浏览器访问 http://10.6.207.119:8880/
 输出“it works”!搞定。

--------------------------------------------------------------------------------------------------------------------
至于 lamp 三者的具体的在开发机上的安装过程。
其实都差不多。
不过需要注意的安装顺序,最后安装php。
下面是 组内 peter的lamp环境搭建的安装顺序:

=============================================================================================================================================
                      ,
                    _/((
           _.---. .'   `\
         .'      `     ^ T=
        /     \       .--'
       |      /       )'-.
       ; ,   <__..-(   '-.)
        \ \-.__)    ``--._)
         '.'-.__.-.
           '-...-'            
                      ,
                    _/((
           _.---. .'   `\
         .'      `     ^ T=
        /     \       .--'
       |      /       )'-.                        下面LAMP + MediaWiki 安装过程
       ; ,   <__..-(   '-.)
        \ \-.__)    ``--._)
         '.'-.__.-.
           '-...-'
=============================================================================================================================================

1. 安装mysql:我没装,直接用的119上装好的/usr/local/mysql
以下为网上找到的安装步骤:
下载http://www.mysql.com/downloads,版本要高于4.0.14
      如:MySQL-server-4.0.23-0.i386.rpm
              MySQL-client-4.0.23-0.i386.rpm
              MySQL-devel-4.0.23-0.i386.rpm

   *分别按顺序安装,安装命令如下:
            a) rpm -ivh MySQL-server-4.0.23-0.i386.rpm

               测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。
         [root@test1 local]# netstat -nat
         Active Internet connections (servers and established)
         Proto Recv-Q Send-Q Local Address      Foreign Address     State   
         tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN   
         上面显示可以看出MySQL服务已经启动。

            b)rpm -ivh MySQL-client-4.0.23-0.i386.rpm
               用下面的命令连接mysql,测试是否成功。
                [root@test1 local]# mysql
         Welcome to the MySQL monitor. Commands end with ; or \g.
         Your MySQL connection id is 1 to server version: 4.0.16-standard
         Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
         mysql>
         出现了“mysql>”提示符,恭喜你,安装成功!
            c)rpm -ivh MySQL-devel-4.0.23-0.i386.rpm
   *更改数据库用户root的密码为:123456
            a)/usr/bin/mysqladmin -u root password 123456
   *新建wiki用数据库
            a)mysql -u root -p
         Enter password: (输入修改后的密码123456)
         Welcome to the MySQL monitor. Commands end with ; or \g.
         Your MySQL connection id is 4 to server version: 4.0.16-standard
         Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
         mysql> create database wikidb;
               mysql>  show databases;;
               +----------+
               | Database |
               +----------+
               | mysql    |
               | test     |
               | wikidb   |
               +----------+
               3 rows in set (0.00 sec)

2. 安装apache:我的apache版本:httpd-2.2.15.tar.gz,解压命令:
tar -zxvf httpd-2.2.15.tar.gz
然后会有一个解压的文件夹,cd进去,./configure --help能看配置命令的帮助。
我的配置命令:
./configure --prefix=/home/nemo/apache2 --with-mysql=/usr/local/mysql --enable-so
make
make install
其中--prefix是设置将apache安装到哪个路径下,不写的话,会默认安装到/usr/local下。
3. 修改httpd.conf配置文件
/home/peterrzhan/apache2/conf/httpd.conf
里面有两个地方需要修改(分别是ServerName和Listen端口):
Listen 10.6.207.191:3125
ServerName 10.6.207.191:3125    
4. 安装libxml2-2.6.26.tar.gz。方法和上面类似。configure命令为:
./configure --prefix=/home/peterrzhan/libxml2
5. 安装php。http://cn.php.net/downloads.php 我的php版本为php-5.3.2.tar.gz。方法类似。注意configure命令:
./configure --prefix=/home/peterrzhan/php5 --with-apxs2=/home/peterrzhan/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/ --with-libxml-dir=/home/peterrzhan/libxml2
或者更全的:
./configure --prefix=/home/peterrzhan/php5 --with-apxs2=/home/peterrzhan/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=mysqlnd --with-libxml-dir=/home/peterrzhan/libxml2 --enable-xml --enable-json --enable-dom --enable-hash --enable-sockets --enable-pcntl --enable-simplexml --enable-xmlreader --enable-xmlwriter --enable-sysvshm --enable-sysvsem --enable-ctype --enable-bcmath --enable-posix --enable-calendar
make //完成make后能看到“make test”的提示
make install
6. 编辑 httpd.conf文件以调用 PHP 模块。LoadMolude表达式右边的路径必须指向系统中的PHP。以上的make install命令可能已经帮您完成了这些,但务必要检查。
对于 PHP 5:
       LoadModule php5_module modules/libphp5.so
继续编辑 httpd.conf 文件,告知 Apache 将特定的扩展名解析成PHP,例如,我们让Apache将扩展名 .php解析成PHP。您可以将任何扩展名指定为 PHP,只需添加它们,每一个用空格分隔。
例如,我们要添加 .phtml:
AddType application/x-httpd-php .php .phtml
通常,我们还将 .phps 扩展名设置成显示高亮的 PHP 源文件,可以这样来完成:
AddType application/x-httpd-php-source .phps
找到DirectoryIndex index.html
并将其改为:
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_php5.c>
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php .php3
  AddType application/x-httpd-php-source .phps
</IfModule>
这样就可以支持index.php了
7. 安装最新版的mediawiki,注意一定要为最新版 http://www.mediawiki.org/wiki/MediaWiki/zh-hans,否则会和php5不兼容,出现问题(问题如:Parse error: syntax error, unexpected T_NAMESPACE, expecting T_STRING in C:\Programfiler\ApacheSoftwareFoundation\Apache2.2\htdocs\InnovitWiki\includes\Namespace.php on line 44)。我的版本为mediawiki-1.15.4.tar.gz,将其解压放在/home/peterrzhan/apache2/htdocs下。
在浏览器上访问http://10.6.207.191:3125/mediawiki-1.15.4/config/index.php 即可访问注册页面。
注册时候一定要注意数据库相关选项中,你填的用户名和密码在你安装的MySQL中有效。如果你不拥有一个mysql的账号的话,使用grant命令创建一个。
命令如下:
mysql -uroot   //使用root用户登录mysql
mysql> show databases;  //查看数据库
mysql> grant all on *.* to ddd@'%'  identified by 'ddd';
关于grant命令更多的详见:http://www.cnblogs.com/hcbin/archive/2010/04/23/1718379.html


提示:apache路径下如果改动了配置文件/conf/httpd.conf文件,要生效的话一定要重启apache,方法是在/bin路径下有一个apachectl
./apachectl stop
./apachectl start

相关阅读 更多 +
排行榜 更多 +
胜利女神新的希望小米服手游下载

胜利女神新的希望小米服手游下载

角色扮演 下载
我要当老板伐木工厂游戏下载

我要当老板伐木工厂游戏下载

模拟经营 下载
涡轮螺旋桨最新版下载

涡轮螺旋桨最新版下载

模拟经营 下载