FreeBSD

本页内容由Kenvin Qu记录FreeBSD安装php环境过程。 --- //[[User:kenvin]] 2009/01/15 12:31//
注意 一定要先安装mysql后安装php
李鑫 说:
 哦~
 其实你可以装一个叫 portconf 的 port,在 ports/ports-mgmt/portconf
 然后可以把配置写到 /usr/local/etc/ports.conf 里面
 这样就不用每次都输入这么长的命令行了

[root@newbbs /usr/home/kenvin]# vi /usr/local/etc/ports.conf
databases/mysql*:       WITH_FAST_MUTEXES=yes|BUILD_OPTIMIZED=yes|WITH_CHARSET=gbk|WITH_XCHARSET=all|WITH_COLLATION=gbk_bin

安装、配置

  • 同步时间: ntpdate pool.ntp.org
  • 配置ports。 见本页下面。 portsnap fetch extract update
  • 配置sudo 。 cd /usr/ports/security/sudo;make install clean;

基础说明

自启动文件放置在 /usr/local/etc/rc.d

自启动命令可写在: /etc/rc.local

查看进程: ps auxwwww

查看端口是否开放: sockstat -4 | grep 9000

通过ports安装程序举例

准备工作

  • vi /etc/portsnap.conf ,将 SERVERNAME=portsnap.cn.freebsd.org 或 SERVERNAME=portsnap.hshh.org
  • vi /etc/make.conf (如果不存在,创建) 加
    MASTER_SITE_OVERRIDE?=ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
    MASTER_SITE_OVERRIDE?=http://ports.hshh.org/${DIST_SUBDIR}/
  • portsnap fetch extract,然后 portsnap fetch update 更新目录树

这样就可以 cd /usr/ports/lang/php5; make install clean 来安装程序了。

  • 不知道名字,查找程序的方法: cd /usr/ports 然后make search name=memcached 如果不知道名字,用make search key=memcached

如果希望使用portinstall php5形式命令直接安装

# cd /usr/ports/ports-mgmt/portupgrade
# make install clean

然后

portinstall php5-gd php5-mysql
portinstall php5-mbstring

其他:

pkg_info | grep *
pkg_delete db4*

apache+mysql+php

apache

portinstall apache2

或者:

cd /usr/ports/www/apache22
make install clean
如果没有出现config选项界面,先 make config

mysql

cd /usr/ports/databases/mysql50-server
make WITH_CHARSET=gbk install clean

mkdir /var/db/mysql
chown mysql:mysql /var/db/mysql

sudo -umysql  mysql_install_db5

cp /usr/local/share/mysql/my-huge.cnf /etc/my.cnf

修改root密码: mysqladmin -u root password [yourpw] 启动mysql: /usr/local/etc/rc.d/mysql-server start

php

安装PHP5:

portinstall php5

安装php扩展:

cd /usr/ports/lang/php5-extensions  ##出现选择界面,选择要安装的扩展
make install clean

安装eaccelerator:

cd /usr/ports/www/eaccelerator
make install clean 
然后在/usr/local/etc/php/extensions.ini  加上 extension=eaccelerator.so 

安装Zend Optimizer

portinstall ZendOptimizer

memcached

cd /usr/ports/databases/memcached
make install clean 

cd /usr/ports/databases/pecl-memcache
make install clean

extension=memcache.so 寫到 /usr/local/etc/php/extensions.ini 
echo "memcached_enable=\"YES\"" >> /etc/rc.conf 
/usr/local/etc/rc.d/memcached start 

自动启动

开机自动启动:

vi /etc/rc.conf
在最后面加:
mysql_enable="YES"
apache22_enable="YES"

参考资料

linux/freebsd.txt · 最后更改: 2010/03/10 01:40 由 kenvin
到顶部
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0 红麦软件 红麦软件