Freebsd10.3(FreeBSD11 Beta1)使用手记

1.安装系统。

2.设置ssh2登录,并开启ftp。

(1)编辑/etc/ssh/sshd_config文件,设置如下:

PermitRootLogin yes

PermitEmptyPasswords no

PasswordAuthentication yes

(FreeBSD11做以上设置后,用SecureCRT连接的时候,需要将Save Session去掉,这里没有搞清楚)

(2)重新启动sshd

/etc/rc.d/sshd restart

这时,可以离开安装机器,从远程用SecureCrt,通过root操作。

(3)编辑/etc/inetd.conf,将第一行的ftp前面的#去掉,保存退出;然后编辑/etc/ftpusers,在root用户前面加上#,取消root不能登录ftp选项;运行/etc/rc.d/ftpd onestart,然后通过root即可远程访问ftp。编辑/etc/rc.conf,添加ftpd_endable=”YES”,将ftp添加到开机启动中。

3.升级ports

第一次使用:portsnap fetch extract

以后:portsnap fetch update

4.升级pkg

Pkg upgrade

/***************************************/

说明:如果上面的升级提示No mirrors remainning,请修改/etc/resolv.conf,添加以下内容

nameserver 127.0.0.1

nameserver 8.8.8.8

/***************************************/

5.安装mysql

Pkg install mysql57-server mysql57-client

很快上述内容安装完成,此时一定要注意安装完成后的提示信息,如首先要运行 mysql upgrade等,不过,这里我并没有运行,而是直接进行如下操作

(1)/usr/local/etc/rc.d/mysql-server onestart

(2)查看/root/.mysql_secret,找到里面默认的mysql密码,如7)q3kXqie20r。

(3)mysql –uroot -p7)q3kXqie20r,进入mysql

(4)此时如果要进入某个数据库会提示“You must reset your password using ALTER USER statement before executing this statement.”解决上述问题,可如下操作:

set password for 'root'@'localhost'="你的密码"

(5)退出,用新密码登录,mysql安装即可完成,然后把mysql放在启动文件中。

(6)如果想远程管理,则需要进入mysql后,用以下命令。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;

然后:将my.cnf中的bind-address:127.0.0.1注释掉。

Mysql重启命令:

cd /usr/local/etc/rc.d

./mysql_server restart

6.安装nginx

Pkg install nginx

7.安装php

Pkg install php70 php70-extensions

注:如果想安装其它扩展,例如安装curl,可以:

Pkg install php70-curl

另外:pdo_mysql默认是没有安装的,需要进行安装

Pkg install php70-pdo_mysql

安装完成后,开启apc

先拷贝php.ini

Cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

然后:

echo 'apc.enable="1"' >> /usr/local/etc/php.ini

echo 'apc.shm_size="32M"' >> /usr/local/etc/php.ini

8.让nginx支持php,将nginx、php-fpm加入启动。编辑/usr/local/etc/nginx/nginx.conf,将php部分前面的#去掉

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  /usr/local/www/nginx$fastcgi_script_name;

include        fastcgi_params;

}

标注:红色部分为网站根目录

重启php-fpm,nginx

Service php-fpm restart

Service nginx restart

将上述三个服务加入启动项:

Mysql_enable=”YES”

Nginx_enable=”YES”

Php_fpm_enable=”YES”

OK,测试一下php7的性能。

在/tmp下新建一个php文件:ee /tmp/test.php,写入以下内容

<?php

$a=array();

for($i=0;$i<1000000;$i++)

$a[$i]=$i;

foreach($a as $i)

array_key_exists($i,$a);

?>

运行以下语句:

Time /usr/local/bin/php /tmp/test.php

结果如下:

root@slj:/ # time /usr/local/bin/php /tmp/test.php

0.087u 0.237s 0:00.35 88.5%     4330+334k 1+0io 0pf+0w

再和php5.5相比,呵呵,性能不是一般地高啊。

1.484u 0.296s 0:02.48 71.3%     4406+640k 17+0io 115pf+0w

9.编译内核

(1)进入 /usr/src/sys/i386/conf 目录下面, 复制 GENERIC 配置文件, 并给这个文件起一个容易辨认的名称。(当然这里根据你的机器类型而定,如果是amd64,需要将i386改为amd64)

# cd /usr/src/sys/i386/conf

# cp GENERIC MYKERNEL

# cp GENERIC GENERIC201607

而我这里一般将GENERIC复制两份,只对MYKERNEL进行修改,另一份是用来救命的。

(2)对MYKERNEL进行修改,修改的内容可以参照手册的注释进行,比如我会将一些用不到的硬件全部注释起来,如软驱,SCSI设备,RAID设备,用不到的CPU类型等。

(3)编译内核并进行安装

Cd  /usr/src

# make buildkernel KERNCONF=MYKERNEL

# make installkernel KERNCONF=MYKERNEL

如果编译过程中出现错误,如找不到.h文件等,要看一下是哪个设备用到了这个.h文件,如果用不着,再编辑MYKERNEL注释掉找不到的设备,一般能通过,当然时间比较长。

最后,重启机器,看一下/boot/kernel下的kernel文件,是不是发现小了很多,机器启动速度也比以前要快一些呢。

转载于:https://www.cnblogs.com/ddddfpxx/p/5685052.html

Freebsd10.3(FreeBSD11 Beta1)使用手记相关推荐

  1. 猪悟能淘宝商品下载专家v2.0 beta1.0版发布,欢迎测试!

    图1  软件界面 v2.0 版的功能介绍: .下载方式灵活,可以按店铺地址,掌柜名,宝贝分类下载,也可以下载单个宝贝 .这个版本已经可以把数据库的商品导出为淘宝CSV.拍拍CSV.有啊CSV格式.这样 ...

  2. linux深度定制,Linux Deepin 12.06 beta1 发布

    反馈如下: 1) Linux Deepin 12.06 beta1 中文简体和繁体版本,默认安装后,主题有点问题,即默认的Metacity左上角的菜单背景色与文字的颜色都是白色,只有鼠标移经过时高亮才 ...

  3. AM335X的汇编语言与c语言,X86汇编语言学习手记 -- 汇编和C协同

    X86汇编语言学习手记(3) 2004年12月 在X86汇编语言学习手记(1)(2)中,可以看到栈(Stack)作为进程执行过程中数据的临时存储区域,通常包含如下几类数据: 局部变量 函数调用的返回地 ...

  4. android11测试版下载,Find X2系列 Android 11 Beta1 测试版发布,你要尝试一下吗?

    原标题:Find X2系列 Android 11 Beta1 测试版发布,你要尝试一下吗? 今年的特殊情况导致安卓11发布日期的一波三折,然而最后谷歌还是在6月11日发布了安卓Beta1版本.有趣的是 ...

  5. 分享Windows Vista Beta1下载

    下载 Windows Vista Beta1 BT+电骡+普通下载地址 欢迎大家补充其他下载地址.报告失效连接. Windows Vista Beta1 2.46GB BT种子 http://www. ...

  6. 结巴分词和自然语言处理HanLP处理手记

    手记实用系列文章: 1 结巴分词和自然语言处理HanLP处理手记 2 Python中文语料批量预处理手记 3 自然语言处理手记 4 Python中调用自然语言处理工具HanLP手记 5 Python中 ...

  7. XCMS V1.0 Beta1 发布

    XCMS V1.0 Beta1 发布 说明: XCMS是一个内容管理系统,是新生命开发团队利用业余时间开发的第一个成功项目! XCMS目前只有基本的文章发布.栏目管理.评论.用户管理和模板管理等功能. ...

  8. 大叔手记(17):大叔2011年读过的书及2012年即将要读的书

    前言 2011年是大叔最累的一年(基本上都是晚上12点以后睡觉,早上6点30分起),读得书也是异常的多,一方面要保持自己的技术在最前列,另外方面技术管理和项目管理方面的东西也要进一步进阶,2011年读 ...

  9. webpack入门学习手记(一)

    本人微信公众号:前端修炼之路,欢迎关注. 之前用过gulp.grunt,但是一直没有学习过webpack.这两天刚好有时间,学习了下webpack.webpack要想深入研究,配置的东西比较多,网上的 ...

最新文章

  1. winform_界面美化设计_显示/隐藏侧边栏
  2. Gitlab的CI/CD初尝试
  3. [css] 实现单行文本居中和多行文本左对齐并超出显示“...“
  4. sql 整改措施 注入_SQL注入的漏洞及解决方案
  5. Android Fragment功能的例子
  6. jdk的ServiceLoader
  7. 不要小看它——编码与解码
  8. (转)首个比特币投资基金在加拿大获批上线!
  9. 动手学深度学习(使用Pytorch)网址收藏
  10. 【PCIe】【翻译】AER 内核驱动 《pcieaer-howto》PCI Express高级错误报告驱动程序指南
  11. 【开源微信】微信登入公众号、小程序
  12. wincc 服务器授权型号,WINCC 授权详解
  13. 居家第二十六天烤鸡翅
  14. L0、L1、L2 范数
  15. sqlmap tamper mysql_sqlmap之常用tamper脚本
  16. vue3项目源码汇集
  17. day17 面向对象基础
  18. 牛客网社区项目——p3.4事务管理
  19. Wavelets: Seeing the forest and the trees
  20. linux服务器科学上网,开源一年,openGauss诠释什么是快速成长

热门文章

  1. 程序环境——翻译环境与执行环境
  2. c++ 异步下获取线程执行结果_【分享吧】C++11多线程库介绍
  3. python最基本的规则是关键字吗,Python 关键字
  4. 开源大数据周刊-第72期
  5. VB 调用 QuickTestpro 脚本
  6. 关于CI的服务器与最佳实践,这里有一些思考 1
  7. Sublime编辑器上的 Vim 插件常用快捷键
  8. 第二阶段—个人工作总结03
  9. JPA Hibernate应用实例
  10. 在 asp.net mvc中的简单分页算法 (续)