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