Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

freebsd+apache+php+mysql安装笔记

[复制链接]
alan0879 发表于 2008-11-20 09:14:24 | 显示全部楼层 |阅读模式
本帖最后由 alan0879 于 2008-11-20 09:25 编辑

装了半个月终于学会很多问题
系统安装就很简单了  不用我教你了

安装 7.0    最小 带典型ports        10:18 2008-11-15
192.168.0.12

#学习下边的命令会更快的安装,找出安装中的错误修改方式
在/etc/resolv.conf里加上
domain ding.com
nameserver      219.149.194.55
nameserver      211.93.64.129
这个是dns


在freebsd中,fetch 然后加网址,便可以下载套包了

ifconfig -an 查看网卡

ee /etc/rc.conf编辑网卡ip 编辑后重启

#######################################################################
1) 安装ports

ee /.cshrc

修改.cshrc文件
以下内容
alias   ls     ls -Gl
set prompt = "%B%n@%m[%/]# "
setenv   PACKAGEROOT    ftp://ftp.tw.freebsd.org    这是我认为快的你也可以自己修改


reboot

pkg_add -r cvsup-without-gui


rehash 更新

转到 cd /usr/share/examples/cvsup     目录

编辑 ee ports-supfile


把default 指向cvsup3.cn.freebsd.org   电信  cvsup2.cn.freebsd.org 联通的

保存执行

cvsup -g -L 2 ports-supfile

以上更新ports   以上步骤网速快的话30分钟。慢的话2个小时了

查看一下更新的ports
cd /usr/ports/
ls
##################################################################
2) 安装mysql

50数据库现在安装总是报错有谁能解决告诉我一下,以下是51数据库的安装
#############################################################################################
另一种方法51数据库
cd /usr/ports/databases/mysql51-server/
make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes SKIP_DNS_CHECK=yes WITHOUT_INNODB=yes install clean

rehash

ee /etc/rc.conf

mysql_enable="YES"添加
rehash

cd /usr/local/etc/rc.d/

ls
显示mysql-server

./mysql-server start

显示starting mysql

mysql进入 exit推出

这步可以后做
#/usr/local/bin/mysqladmin -u root password '111111'    ##修改root密码,newpass是你需要改的密码
关闭mysql可以使用mysqladmin -uroot -p shutdown


加入用户名密码后用
mysql -uroot -p
mima进入

root   111111

##################################################################
/usr/local/www/apache22/data   web文件存放的地方 可以自己修改 。

3)安装apache

cd /usr/ports/www/apache22

执行make install clean     会配置的可以自己配置


cd /usr/local/etc/apache22/

ls

cp httpd.conf httpd.conf.bak1  备份一个

ee httpd.conf

这步可以后做装完php后启动
修改httpd.conf

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

httpd.conf的虚拟主机配置可以在网上找有很多
这里就不说了
cd /usr/local/etc/
ls

ee /etc/rc.conf
ls


apache22_enable="YES"添加
可以在装完php后在启动apache
cd apache22/
ls
cd ../
ls
cd rc.d/
./apache22 start
启动apache22
#############################################################################
/usr/local/www/apache22/data
cp index.html info.php
添加

<?php
phpinfo();
?>
##########################################################################################



4)        安装php
#cd /usr/ports/lang/php5
#make config    ##配置编译参数
[X] CLI        Build CLI version
[X] CGI        Build CGI version
[X] APACHE     Build Apache module
[ ] DEBUG      Enable debug
[X]] SUHOSIN Enable Suhosin protection system
[X] MULTIBYTE Enable zend multibyte support
[ ] IPV6       Enable ipv6 support
[ ] REDIRECT   Enable force-cgi-redirect support (CGI only)
[ ] DISCARD    Enable discard-path support (CGI only)
[X] FASTCGI    Enable fastcgi support (CGI only)
[X] PATHINFO   Enable path-info-check support (CGI only)
#make install clean
# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini   ##cp php.ini配置文件

##############################################################################################################

5)        安装php5-extensions
# cd /usr/ports/lang/php5-extensions/
#make config
Options for php5-extensions 1.1
-------------------------------------------------
[X] CURL        CURL support
[X] FTP        FTP support
[X] GD        
[X] GETTEXT
[X] MBSTRING multibyte string support
[X] MCRYPT      Encryption support
[X] MYSQL
[X] PCRE        Perl Compatible Regular Expression support
[ ] POSIX //去掉.
[ ] SQLITE //去掉.
[X] ZIP         ZIP support
[X] ZLIB
# make install clean

########################################################################################


########################################################################################


6)安装eAccelerator


cd /usr/ports/www/eaccelerator
make install clean
把以下部分添加到php.ini尾端:

ee /usr/local/etc/php.ini

extension_dir="/usr/local/lib/php/20060613/"
extension="eaccelerator.so"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.shm_size="64"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="60"
eaccelerator.shm_prune_period="60"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys="shm_and_disk"
eaccelerator.sessions="shm_and_disk"
eaccelerator.content="shm_and_disk"



建立缓存目录以及修改权限
引用:
mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator
chown nobody:nobody /tmp/eaccelerator

chown www:www /home/ddbtbt

##############################################################################



7)安装Zend Optimizer
#cd /usr/ports/devel/ZendOptimizer/
#make                       #不要安装,只需要下载解包
#cd /usr/ports/devel/ZendOptimizer/work/ZendOptimizer-*
#./install-tty               ##会出现一个文字的安装界面,只是最后一步,不要选择apache就可以了
#ee /usr/local/etc/php.ini          #插入zend的路径,一般来说,上面的安装会自动加入下面的文字,假如没有,请手动添加。

[Zend]
extension_dir="/usr/local/lib/php/20060613/"
extension="eaccelerator.so"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.shm_size="64"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="60"
eaccelerator.shm_prune_period="60"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys="shm_and_disk"
eaccelerator.sessions="shm_and_disk"
eaccelerator.content="shm_and_disk"


zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.0
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so



小提示:安装zend,在freebsd下面,目前只有支持到php5.1.x,对于php5.2.x还不能支持,因为zend还没有为php5.2.x开发版本,在网上查了好多关于解决此类的问题,但得到的结果是,zend可以顺利安装,phpinfo也显示zend正常了,但程序无法调用,即zend没有工作,也就是目前无法解决,我想只有等到zend php5.2.x的版本后,才可以解决此问题,也希望哪位已经解决此类问题的兄弟,share一下你的经验。假如你非要使用zend,那就请你将php降到5.1.x,或者你不当心已经升级了ports,那建议你可以安装php4.x,毕竟目前php4.x还通用于大部分的环境

#############################################################################



8)配置ftp


配置ftp(系统自带)
引用:
# ee /etc/inetd.conf
复制内容到剪贴板
代码:
ftp        stream        tcp        nowait        root        /usr/libexec/ftpd        ftpd        -l -h
引用:
# ee /etc/rc.conf
复制内容到剪贴板
代码:
inetd_enable="YES"
启动ftp
引用:
# /etc/rc.d/inetd start

sockstat -l4



adduser

ee /etc/ftpchroot

ddbtbt /home/ddbtbt

剩下的就是ftp上传启动服务了 有不明白的多装几遍你就会学到很多哦
bestwc 发表于 2008-11-21 09:45:58 | 显示全部楼层
不错,不过ftp最好采用三方程序,自带的会导致安全问题。
回复

使用道具 举报

 楼主| alan0879 发表于 2008-11-24 08:41:45 | 显示全部楼层
哦  谢谢提醒ftp根据自己需要安装  感觉apache只能支持几百人,nginx还不错 正在研究这个,又一起讨论的欢迎说说啊
回复

使用道具 举报

yuiopp 发表于 2008-12-15 21:20:55 | 显示全部楼层
IIS7咋样
回复

使用道具 举报

fjuser 发表于 2009-1-19 11:29:50 | 显示全部楼层
楼上的很搞笑,iis7是windows平台的,楼主说了他是在freebsd下面安装的。。。
回复

使用道具 举报

kamanru 发表于 2009-5-12 23:50:53 | 显示全部楼层
小提示:安装zend,在freebsd下面,目前只有支持到php5.1.x,对于php5.2.x还不能支持,因为zend还没有为php5.2.x开发版本,在网上查了好多关于解决此类的问题,但得到的结果是,zend可以顺利安装,phpinfo也显示zend正常了,但程序无法调用,即zend没有工作,也就是目前无法解决,我想只有等到zend php5.2.x的版本后,才可以解决此问题,也希望哪位已经解决此类问题的兄弟,share一下你的经验。假如你非要使用zend,那就请你将php降到5.1.x,或者你不当心已经升级了ports,那建议你可以安装php4.x,毕竟目前php4.x还通用于大部分的环境


请问目前 Zend 是否已经有出支援 PHP 5.2.x 的版本了?
还有,DZ 7.0,装哪一版的 PHP 比较好?5.1.x 或 5.2.x?
前一阵子好像听说,DZ 7.0 在 php 5.2.x 下远程附件有点问题?不知是不是真的?
回复

使用道具 举报

 楼主| alan0879 发表于 2009-5-20 16:24:07 | 显示全部楼层
论坛程序版本 Discuz! 7.0.0 Release 20090121 查看最新版本 专业支持与服务 Discuz!专用主机
UCenter 客户端版本 UCenter 1.5.0 Release 20090121
操作系统及 PHP FreeBSD / PHP v5.2.6
服务器软件 Apache/2.0.63 (FreeBSD) PHP/5.2.6 with Suhosin-Patch
MySQL 版本 5.1.33-PigHead
回复

使用道具 举报

kamanru 发表于 2009-5-26 22:32:18 | 显示全部楼层
7# alan0879

是不是不装 Zend Optimizer 了?

对了,装了 eaccelerator 还能开启 Gzip 吗?
两者会不会冲突?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 19:49 , Processed in 0.032840 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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