第一次在FREEBSD下配置环境,感觉好爽,安装的时候也参考了别人的介绍,在此表示感谢。
为了方便以后的操作,现在记录写下来。
安装MYSQL时要注意:
mysql默认数据库放在/var分区里,如果你的数据库很大,那么你需要在前面分区的时候把/var分区分到足够大,
#cd /usr/ports/databases/mysql50-server
#make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_COLLATION=gbk_chinese_ci WITH-XCHARSET=all install clean
#cd /usr/ports/databases/mysql50-script
#make install clean
开始下载并开始安装数据库。编译安装完之后。
# /usr/local/etc/rc.d/mysql-server start #启动mysql
# /usr/local/etc/rc.d/mysql-server stop #停止mysql
# /usr/local/etc/rc.d/mysql-server restart #重启mysql
mysql默认数据库放在/var分区里,如果你的数据库很大,那么你需要在前面分区的时候把/var分区分到足够大,
#cd /usr/ports/databases/mysql50-server
#make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_COLLATION=gbk_chinese_ci WITH-XCHARSET=all install clean
#cd /usr/ports/databases/mysql50-script
#make install clean
开始下载并开始安装数据库。编译安装完之后。
# /usr/local/etc/rc.d/mysql-server start #启动mysql
# /usr/local/etc/rc.d/mysql-server stop #停止mysql
# /usr/local/etc/rc.d/mysql-server restart #重启mysql
可以
#mysql
如果能够见到
mysql>
提示符,说明安装好了。不过,刚装完的mysql默认的数据库连接是100个,远远不能应付大网站的要求。按照这个办法加大吧
#mysql
如果能够见到
mysql>
提示符,说明安装好了。不过,刚装完的mysql默认的数据库连接是100个,远远不能应付大网站的要求。按照这个办法加大吧
安装APACHE
#cd /usr/ports/www/apache22
#make install clean
#make install clean
启动APACHE
/usr/local/sbin/httpd -k start
查看是否安装成功
/usr/local/sbin/httpd -k start
查看是否安装成功
配置httpd.conf
/usr/local/etc/apache22/httpd.conf
设置根目录
/home/web/china.amb2b.com
/usr/local/etc/apache22/httpd.conf
设置根目录
/home/web/china.amb2b.com
在AddType application/x-gzip .gz .tgz后面加上下面3行:
#php support
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
随后设置网站默认启动页允许为index.php。同样在httpd.conf里编辑,不必退出。找到
DirectoryIndex index.html index.html.var
添加index.php进去,为:
DirectoryIndex index.php index.html index.html.var
还有其它设置,根据需要自行处理
最后:
在/etc/rc.conf
添加:
apache22_enable = "YES"
这样服务器启动时,apache就会启动
要注意的:
(在FreeBSD下使用ports安装apache22会出现类似的warming:
No such file or directory: Failed to enable the 'httpready' Accept Filter
解决方法是:
#kldload accf_http
#php support
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
随后设置网站默认启动页允许为index.php。同样在httpd.conf里编辑,不必退出。找到
DirectoryIndex index.html index.html.var
添加index.php进去,为:
DirectoryIndex index.php index.html index.html.var
还有其它设置,根据需要自行处理
最后:
在/etc/rc.conf
添加:
apache22_enable = "YES"
这样服务器启动时,apache就会启动
要注意的:
(在FreeBSD下使用ports安装apache22会出现类似的warming:
No such file or directory: Failed to enable the 'httpready' Accept Filter
解决方法是:
#kldload accf_http
并将以下语句写入到/boot/defaults/loader.conf中,以便下次启动自动装载模块
accf_data_load="YES"
accf_http_load="YES"
这是因为不能启动FreeBSD自带的一个基于http端口过滤的模块。这个模块的作用很不错--检查HTTP请求是否完整,符合规则accpt一个Http进程,否则就扔掉。)
accf_data_load="YES"
accf_http_load="YES"
这是因为不能启动FreeBSD自带的一个基于http端口过滤的模块。这个模块的作用很不错--检查HTTP请求是否完整,符合规则accpt一个Http进程,否则就扔掉。)
安装PHP5
cd /usr/ports/lang/php5
make install clean
安装完毕后,安装扩展
cd /usr/ports/lang/php5-extensions/
make install clean
根据需要选择插件包,当然包越多所需要的时间越长,大概需要30分钟
测试安装是否成功
安装phpMyAdmin
# cd /usr/ports/databases/phpmyadmin/
# make fetch
接下来是一些提示,下载。
#cd /usr/ports/distfiles/
#tar xvf phpMyadmin-2-11.9-languages.bz2 -C /home/web/phpmyadmin
设置一下就可以了
# cd /usr/ports/databases/phpmyadmin/
# make fetch
接下来是一些提示,下载。
#cd /usr/ports/distfiles/
#tar xvf phpMyadmin-2-11.9-languages.bz2 -C /home/web/phpmyadmin
设置一下就可以了
设置FTP
ee /etc/inetd.conf
#ftp stream tcp nowait roo /usr/libexec/ftpd ftpd -1
去掉“#”
保存,退出
#ee /etc/rc.conf
添加
inetd_enable="YES"
保存,退出
#/etc/rc.d/inetd start
#sockstat -l4
查看进程,inetd是否启用
ee /etc/inetd.conf
#ftp stream tcp nowait roo /usr/libexec/ftpd ftpd -1
去掉“#”
保存,退出
#ee /etc/rc.conf
添加
inetd_enable="YES"
保存,退出
#/etc/rc.d/inetd start
#sockstat -l4
查看进程,inetd是否启用
设置FTP权限
#ee /etc/ftpchroot
创建文件,添加权限控制内容,指定用户所能访问的目录
ray /home/web/
保存,退出
这样,账号ray只能访问/home/web/下面的内容
#ee /etc/ftpchroot
创建文件,添加权限控制内容,指定用户所能访问的目录
ray /home/web/
保存,退出
这样,账号ray只能访问/home/web/下面的内容
安装memcache
1.首先安装memcache,因为是在FreeBSD环境下,所以我们采用最简单的ports方式来安装memcache
cd /usr/ports/databases/memcached/
make install clean
ports会自动寻找源进行下载,然后编译安装
安装好memcache以后,编辑/etc/rc.conf文件,
在最后一行加一句 memcached_enable="YES"然后保存退出。
memcache会随着开机自动启动,手动启动的命令是:
/usr/local/etc/rc.d/memcached start
好了,现在memcache已经安装并启动完毕了。
2.安装pecl::memcache扩展,这是php的扩展,安装以后可以使用Memcache函数库,php手册上有详细的使 用法说明。
make install clean
ports会自动寻找源进行下载,然后编译安装
安装好memcache以后,编辑/etc/rc.conf文件,
在最后一行加一句 memcached_enable="YES"然后保存退出。
memcache会随着开机自动启动,手动启动的命令是:
/usr/local/etc/rc.d/memcached start
好了,现在memcache已经安装并启动完毕了。
2.安装pecl::memcache扩展,这是php的扩展,安装以后可以使用Memcache函数库,php手册上有详细的使 用法说明。
cd /usr/ports/databases/pecl-memcache/
make install clean
make install clean
安装好以后,会自动在/usr/local/etc/php/extension.ini 加上一行 extension=memcache.so
用命令查看一下:
cat /usr/local/etc/php/extensions.ini
如果看见最后一行有 extension=memcache.so
说明已经安装好了
这个时候重新启动一下apache server即可
phpinfo()可以看到memcache扩展的信息。
用命令查看一下:
cat /usr/local/etc/php/extensions.ini
如果看见最后一行有 extension=memcache.so
说明已经安装好了
这个时候重新启动一下apache server即可
phpinfo()可以看到memcache扩展的信息。
转载于:https://blog.51cto.com/enzovsmzsg/1069497