QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 866|回复: 2

MagicLinux下apache+php+mysql+gd

[复制链接]
发表于 2004-9-25 00:08:52 | 显示全部楼层 |阅读模式
apache+php+mysql+gd安装笔记

参考文章:http://www.phpe.net/articles/278.shtml

首先声明,本文只为个人学习,并没有考虑配置时程序执行效率,请酌情使用。
有任何问题请在blog留言(http://haohan.bdcf.net/cat/more.php?id=78_0_1_0_M)

为了安装简便(方便我等懒人),采用DSO模式安装apache和php,这样以后有什么扩展只编译php即可。




这里提供完整的安装文件 server.tar.gz

包含文件列表:
zlib-1.1.3.tar.gz
libpng-1.2.5.tar.gz
jpegsrc.v6b.tar.gz
gd-2.0.28.tar.gz(新版本的gd又恢复了对gif文件的支持,不用加补丁了,可喜可贺!)
mysql-4.0.20.source.tar.gz
httpd-2.0.49.tar.gz
php-5.0.1.tar.bz2
系统平台 MagicLinux1.2pre6(GNU/Linux 2.6.8.1)(国内最棒的linux发行版)


按照上面所列顺序安装,在这里不循规蹈矩可能出现无法预料的错误,本人盖不负责。
首先是以下3个文件
zlib-1.1.3.tar.gz
libpng-1.2.5.tar.gz
jpegsrc.v6b.tar.gz
没啥好说的,每个包解开后分3部装上。
./configure
make
make install
装的时候最好不要指定路径,不然待会儿编译php也要加路径,不符合懒人的习惯。

然后是GD,首先编译一下,用下面的命令:
./configure
完成之后会生成一个Makefile文件,编辑它,加入对jpeg的支持,按照下面的方式改动。
CFLAGS=-O -DHAVE_LIBPNG -DHAVE_LIBJPEG
LIBS=-lgd -lpng -lz -lm -ljpeg
总之让CFLAGS,LIBS这两个值等于后面的即可,有的版本configure的时候会自动加上,不过我在ML下需要手动加,因为这一点我反反复复编译了好多次才发现。
然后按照常规
make && make install
即可。

这样都装了之后我们来配置服务器的3架马车,首先是mysql,
在安装之前,现准备一下,
1,建立组
groupadd mysql
2,建立用户
useradd -g mysql mysql
3,
建立/usr/local/mysql文件夹
mkdir /usr/local/mysql (这里的prefix后面是安装目录,选别的也行,不过后面相应俄也要改)

改变权限
chown -R mysql /usr/local/mysql
改变操作用户为mysql
su mysql (注意:以后装mysql的所有操作都是用mysql完成的。这样做得好处就是避免一些由于权限引起的一些不必要的麻烦)
进入解压后的mysql目录
./configure --prefix=/usr/local/mysql

然后理所当然 make && make install

4,拷贝配置文件到/etc, 在support-files文件夹里,我们用medium就够了
cp support-files/my-medium.cnf /etc/my.cnf
5,数据库初始化
进入/usr/local/mysql
执行
bin/mysql_install_db
6,完成。测试一下
bin/mysqld_safe & (启动mysql服务)
然后bin/mysql (用客户端连接)
ok。

下面来配置apache,apache相对来说比较简单,还是老三步;
./configure --prefix=/usr/local/apache --enable-so (加上enable-so激活动态编译模块功能)
make && make install

最后轮到php了,这个配置参数挺长的,不过还是有规律可循,把上面配置过的全部加上就好了,具体参数如下

./configure "--with-apxs2=/usr/local/apache/bin/apxs" "--with-mysql=/usr/local/mysql" "--with-gd" "--with-jpeg-dir" "--with-png" "--with-zlib" "--enable-track-var"

make

make install

拷贝配置文件到相应目录,默认的一般都是/usr/local/lib/
cp php.ini-dist /usr/local/lib/php.ini

编辑apache的配置文件(/usr/local/apache/conf/httpd.conf)把php加载上,我这边在php编译的时候自动加上了,如果没有则自己加上这一行

LoadModule php5_module modules/ligphp5.so (一般情况下php会自己加上这一行,如果手动添加时注意libphp5.so的路径)

加入对php扩展名的支持
addType application/x-httpd-php .php .phtml

如果想让源码也可以高亮显示可加上这一行
addType application/x-httpd-php-source .phps
这样就基本配置完成了。
启动测试一下

/usr/local/apache/bin/apachectl start

然后自己写一个phpinfo();
其他的应该差不多,主要是GD有可能加不上,GD中最后可能是jpg加不上,如果gd部分跟下图一样就说明没问题了。

不知道怎么回事传不上来图片了,做个连接算了
发表于 2005-7-26 08:59:51 | 显示全部楼层
请问 libpng-1.2.5.tar.gz 这个包如何安装,无法./configure,提示无./configure文件,进入/script复制文件,什么意思呢????
回复

使用道具 举报

发表于 2005-7-27 00:29:29 | 显示全部楼层
MySQL的问题出现:

[root@MagicLinux binbin]# Starting mysqld daemon with databases from /usr/local/mysql//var
050727 00:30:23  mysqld ended


[1]+  Done                    /usr/local/mysql/bin/mysqld_safe
[root@MagicLinux binbin]#  


请教如何解决????
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 15:48 , Processed in 0.075406 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表