FreeBSD6.2完全安装Apache2.0.59+MySql5.1.18+PHP5.2.2+GD
SMuonon
|
1#
SMuonon 发表于 2008-02-06 00:01
FreeBSD6.2完全安装Apache2.0.59+MySql5.1.18+PHP5.2.2+GD
一 安装MYSQL
安装mysql5.1.18二进制版 # tar -zxvf mysql-5.1.18-beta-freebsd6.0-i386.tar.gz #解压缩安装包 # mv mysql-5.1.18-beta-freebsd6.0-i386 /usr/local/mysql #拷贝到/usr/local目录下并改名为mysql # cd /usr/local/mysql #进入/usr/local/mysql目录 # pw groupadd mysql #建立mysql组 # pw useradd mysql -g mysql #建立mysql用户并加入到mysql组中 # chown -R mysql . # chgrp -R mysql . #设定mysql组能够访问/usr/local/mysql # scripts/mysql_install_db --user=mysql #初始化表并且规定用mysql用户来访问 # chown -R root . #设定root能访问/usr/local/mysql # chown -R mysql data #设定mysql用户能访问/usr/local/mysql/data ,里面存的是mysql的数据库文件 # chown -R mysql data/. #设定mysql用户能访问/usr/local/mysql/data下的所有文件 # chown -R mysql data/mysql/. #设定mysql用户能访问/usr/local/mysql/data/mysql下的所有文件 # /usr/local/mysql/bin/mysqld_safe --user=mysql & #运行mysql 备注: # /usr/local/mysql/libexec/mysqld start #启动mysql # /usr/local/mysql/libexec/mysqld stop #停止mysql # /usr/local/mysql/libexec/mysqld restart #重启mysql 为了每次系统重启后都能运行mysql,可以写一个脚本放到 /usr/local/etc/rc.d目录下,用来运行mysql,我们写一个脚本mysql_start.sh: #! /bin/sh /usr/local/mysql/bin/mysqld_safe& 设置文件权限为可执行 # chmod +x mysql_start.sh 二 安装APACHE 安装apache2.0.59源文件版 # tar -zxvf httpd-2.0.59.tar.gz # cd httpd-2.0.59 # ./configure \ --prefix=/usr/local/apache2 \ #配置安装路径 --enable-shared=max \ #设置共享 --enable-module=rewrite \ #开启rewrite功能 --enable-module=so #配置Apache以共享后安装的模块 # make #编译 # make install #安装 # make clean 备注(设置开机启动): 开机自动加载apache服务: 在/usr/local/etc/rc.d目录中编辑文件 apache_start.sh #! /bin/sh /usr/local/apache2/bin/httpd -k start 设置文件权限 # chmod +x apache_start.sh 开启rewrite模块: apache安装完毕,下面来加载编译mod_rewrite.so这个模块。 #cd /usr/local/backup/httpd-2.0.59/modules/mappers #/usr/local/apache2/bin/apxs -c mod_rewrite.c -lgdbm #gcc -shared -o mod_rewrite.so mod_rewrite.o #/usr/local/apache2/bin/apxs -i -A -n rewrite mod_rewrite.so 三 安装PHP 首先需要加载一些GD库之类的东西。2-9步可以不安装,但必须保证系统已经默认安装了这些组件。 可以用命令:pkg_info | grep softname看有没有安装相应的软件。 1、zlib(采用源文件式安装) # tar -zxvf zlib-1.2.3.tar.gz # cd zlib-1.2.3 # ./configure # make # make install # make clean 2、libxml2 # cd /usr/ports/textporc/libxml2 # make install clean 3、libpng(可不安装,系统默认路径在/usr/local) # cd /usr/ports/graphics/png # make PREFIX=/usr/local/libpng2 install clean 4、jpeg(可不安装,系统默认路径在/usr/local) # cd /usr/ports/graphics/jpeg # make install clean 5、freetype(可不安装,系统默认路径在/usr/local) # cd /usr/ports/print/freetype2 # make PREFIX=/usr/local/freetype install clean 6、gd(可不安装,系统默认路径在/usr/local) # cd /usr/ports/graphics/gd # make install clean 7、libiconv # cd /usr/ports/converters/libiconv # make install clean 8、cdb(为了使用高手hightman的scws而设置) # cd /usr/ports/databases/cdb # make PREFIX=/usr/local/cdb install clean 9、gdbm(同上) # cd /usr/ports/databases/gdbm # make PREFIX=/usr/local/gdbm install clean 10、PHP5(源文件版) # tar -zxvf php-5.2.2.tar.bz2 # cd php-5.2.2 # ./configure \ --prefix=/usr/local/php \ #安装目录 --with-apxs2=/usr/local/apache2/bin/apxs \ --with-mysql=/usr/local/mysql \ --with-xml \ #支持xml --with-zlib \ #支持zlib --with-jpeg-dir=/usr/local \ #支持jpeg --with-png-dir=/usr/local \ #支持png --with-iconv \ #支持iconv --with-gd \ #支持gd --with-mcrypt \ #在phpmyadmin以cookie方式登录时需要的 --with-config-file-path=/usr/local/lib \ --with-curl \ --with-freetype-dir=/usr/local \ --with-xsl \ --with-expat \ --disable-debug \ #关闭php内部调试 --enable-safe-mode \ #打开php的安全模式 --enable-trans-sid \ --enable-memory-limit \ --enable-short-tags \ #支持PHP的短标记 --disable-posix \ --enable-exif \ --enable-ftp \ --enable-sockets \ --enable-mbstring \ --enable-dba \ --with-gdbm=/usr/local/gdbm\ --with-cdb=/usr/local/cdb \ --enable-xslt \ --enable-soap \ --enable-wddx \ --enable-calendar \ --enable-bcmath \ --enable-gd-native-ttf # make # make install # make clean # cp /usr/local/backup/php-5.2.2/php.ini-dist /usr/local/lib/php.ini 四 整合PHP+APACHE # vi /usr/local/apache2/conf/httpd.conf 添加 LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php 五 Zend Optimizer安装 刚下载的3.2.8是不可以安装的,因为在zui_files目录下缺少一个dialog文件.可以从以前版本的Zend Optimizer下拷贝一个dialog放到该目录下. # tar -zxvf ZendOptimizer-3.2.8-freebsd6.0-i386.tar.gz # cd ZendOptimizer-3.2.8-freebsd6.0-i386 #./install.sh 接着根据提示做就可以了.有点像windows下的安装哟!但要注意httpd.conf、php.ini的路径问题! OK,一切搞定!其它的优化设置就自已搞定吧。 六 备注 安装完所有的组件后最好用phpinfo看一下有没有缺少的组件。 七 致谢 感谢人在杭州论坛的linux1022版主为我们提供这么完整的教程 |