|
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部分跟下图一样就说明没问题了。
不知道怎么回事传不上来图片了,做个连接算了 |
|