web服务器apache+mysql+php的设定

web服务器apache+mysql+php的设定

web服务器的设定
apache+mysql+php一般被认为是比较优秀的网页服务器组合,无论对于个人的实验服务器,还是作为中等规模的服务器,都比较理想,对于大型服务器,我不大了解有多少页面用php语言来写,主要是因为php页面执行效率不是很好,但是即便如此apache服务器仍然是使用最广泛的服务器之一,mysql自然不必说,对于基于网络的数据库,它是很优秀的。以前在网上看过很多有关这方面的文章,虽然写的很详细,但是按照文章上面的方法,我只成功了一次。很多人都说自己实验成功过,但是实际上很多人遗失了一些步骤。以下这篇文章是根据一篇文章并自己做大量修改写成的。

Linux下apache+mysql+php

apache1.3.28+php-4.3.3+mysql-4.0.16
这里要注意的是apache 1.3.x可以用静态php模块
本安装所需要的软件包:
apache_1.3.28.tar.gz
php-4.3.3.tar.bz2
MySQL-client-4.0.16-0.i386.rpm
MySQL-devel-4.0.16-0.i386.rpm
MySQL-server-4.0.16-0.i386.rpm
MySQL-shared-4.0.16-0.i386.rpm


0,安装前的工作:

首先卸载调系统自带的服务器软件,因为apache必须重新编译,php原来系统又不带,至于mysql如果在初装系统的时候已经安装,在这你可以不安装,但我保证,这个比你原来带的新一些~~:)。

卸载apache:rpm -e apache,如果失败加上--nodeps的参数。

卸载mysql:先用rpm -qa|grep MySQL 检查一下系统所安装的软件包。

如果有MySQL的软件包列出,那么依次卸载。注意加上--nodeps,--force的参数,因为他们互相依赖,不用参数没法卸:

rpm -e MySQL-client --nodeps --force
rpm -e MySQL-server --nodeps --force
rpm -e MySQL-shared --nodeps --force
rpm -e MySQL-devel --nodeps --force
rpm -e mysql

当然你如果不想卸载也可以。

下面就开始安装了。

1,mysql安装:(前面如果你不打算卸载原来的mysql,跳过这一步)

将这些包放在一个目录下,比如你的主目录/root

a,建立 MySQL 用户组:(如果系统原来已经建立了用户、组,这一步一定不会成功,不过没关系,可直接进行下一步)

groupadd mysql
useradd -g mysql mysql

b,安装mysql

rpm -ivh MySQL-client-4.0.16-0.i386.rpm
rpm -ivh MySQL-devel-4.0.16-0.i386.rpm
rpm -ivh MySQL-server-4.0.16-0.i386.rpm
rpm -ivh MySQL-shared-4.0.16-0.i386.rpm

c,启动

mysqld_safe &

d,为 root 设置密码

mysqladmin -u root -p password

回车后系统会提示你输入当前密码,应该是像下面这样:

Enter password:

因为此时还没有密码,所以直接回车即可,并输入新密码your_password。

e,关闭mysql服务器。

mysqladmin -u root -p shutdown

输入密码后,系统提示 MySQL 已关闭。

2. 安装 apache + php

1),配置apache

a,解压apache_1.3.28.tar.gz

tar zxvf apache_1.3.28.tar.gz

b,配置,预编译apache,主要是因为编译php时必需要求apache已经被编译,所以在这只是编译而不安装。

cd apache_1.3.28
./configure --prefix=/usr/local/apache
make

2)配置编译安装 php-4.3.3

a,解压缩php-4.3.3.tar.bz2

tar zxvf php-4.3.3.tar.bz2

cd php-4.3.3

./configure --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.28 --enable-track-vars --enable-inline-optimiation --enable-dio

后面3个参数可以不加,只是用来优化的以及加载某些模块的。

b,然后编译安装:

make;make install

3) 重新配置并编译安装apache,首先要拷贝libphp4.a libphp4.la到apache下面

cd ../apache_1.3.28

cp ../php-4.3.3/libs/* src/modules/php4/

./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a --enable-module=php4 --enable-module=most --enable-shared=max

make;make install

4) 最后设置

a,安装php配置文件:

cd ../php-4.3.3
cp php.ini-dist /usr/local/lib/php.ini

你可以按需要编辑 php.ini

b,编辑 /usr/local/apache/conf 目录下的 httpd.conf(这个文件里面涉及所有得服务器变量,可以更改服务器地址,端口,主目录等等,下面罗列是必需要改的)

找到:
<IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>

改为:
<IfModule mod_dir.c>
DirectoryIndex index.html index.php index.htm
</IfModule>

在文件中增加一条:
AddType application/x-httpd-php .php

c,为控制服务器而建立一个符号连接:

ln -s /usr/local/apache/bin/apachectl /usr/bin/apache

设置结束。

5) 调试

可以写一个最简单得php测试页面:

文件内容:

<?phpinfo();?>

保存为index.php,把它拷贝到/usr/local/apache/htdocs/(这个是默认得web服务器主目录)下面,然后启动mysql服务器,启动web服务器。

mysqld_safe &
apache start

然后访问测试页吧。如果打印出全部得服务器信息,那么证明你已经成功。
支持
如果能把这上面用到的包都上传成附件就好了
受教
不错,再提供下载包就好了
支持
支持
支持