热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

FreeBSD6.2完全安装Apache2.0.59+MySql5.1.18+PHP5.2.2+GD

FreeBSD6.2完全安装Apache2.0.59+MySql5.1.18+PHP5.2.2+GD--Linux企业应用-Linux服务器应用信息,下面是详情阅读。
一 安装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版主为我们提供这么完整的教程
推荐阅读
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
author-avatar
gauss
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有