vi /etc/rc.conf #编辑
ifconfig_em0="inet 192.168.1.100 netmask 255.255.255.0" #设置IP地址,子网掩码
defaultrouter="192.168.1.1" #设置网关
hostname="FreeBSD" #设置主机名字
esc 回车,再按a保存
2、设置DNS
ee /etc/resolv.conf #编辑
nameserver 8.8.8.8
nameserver 8.8.4.4
esc 回车,再按a保存
sh /etc/rc #重启网络
/etc/netstart #重启网络
现在FreeBSD已经可以上网了
如果你在FreeBSD里开启了ssh服务,却无法使用root登陆..那么以下的操作可能可以帮助你解决这个问题
打开 /etc/ssh/sshd_config
1.修改 PermitRootLogin (允许ROOT密码) 为 yes
2.修改 PasswordAuthentication (密码鉴权) 为 yes
重启服务
/etc/rc.d/sshd restart
echo "PasswordAuthentication"
pkg install apache24
sysrc apache24_enable="YES"
service apache24 start
service apache24 restart or apachectl restart
pkg install php56
vi /usr/local/apache24/httpd.conf
esc :52 -->Listen 81
esc:282 ->DirectoryIndex index.php index.html
esc:284 -->在下面
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
esc:225 ->ServerName 127.0.0.1:81
esc:wq!
apachectl restart
http://192.168.1.100:81/ show:It works!ß
cd /usr/local/www/apache24/data
vi i.php
<?php
phpinfo();
/>
esc:wq!
pkg install nginx
sysrc nginx_enable="YES"
service nginx restart
http://192.168.1.100/
pkg install php56
pkg install php56-extensions
pkg install mysql56-server
三、安装php和扩展
# pkg install php56-bcmath php56-ctype php56-curl php56-exif php56-extensions php56-ftp php56-gd php56-gettext php56-mbstring php56-mcrypt php56-mysqli php56-opcache php56-openssl php56-pdo_mysql php56-xml php56-zip php56-zlib php56 mod_php56
cd /usr/local/etc/mysql
cp -r my.cnf.sample my.cnf
echo "mysql_enable="YES"">>/etc/rc.conf
/usr/local/bin/mysqladmin -uroot password 123456
mysql -uroot -p
mysql -uroot -p 回车
回车
update mysql.user set password=password("hacker168") where User="root";
mysql> flush privileges;
mysql> quit ;
#安装系统数据库
/usr/local/bin/mysql_install_db --user=mysql
cp /usr/local/share/mysql/my-default.cnf /etc/my.cnf
service mysql-server restart or /usr/local/etc/rc.d/mysql-server restart
http://192.168.1.100:81/i.php
cd /usr/local/etc
cp php.ini-production php.ini
upload /usr/local/www/apache24/data/khadmin
upload /usr/local/etc/apache24/Includes/phpmyadmin.conf
chmod -R 755 /usr/local/www/apache24/data/khadmin
安装phpmyadmin
# cd /usr/ports/databases/phpmyadmin
# make install clean
sysrc php_fpm_enable="YES"
service php-fpm restart
/usr/local/etc/nginx
nginx -c nginx.conf
netstat -an|grep 80
netstat -aux|grep 80
kill -9 `ps -ax | grep nginx | grep -v grep | awk '{print $1}'`
http://192.168.1.100/i.php
cp -r /usr/local/www/apache24/data/khadmin /usr/local/www/nginx-dist/
chmod -R 755 /usr/local/www/nginx-dist/khadmin
http://192.168.1.100/khadmin/index.php
sysrc sshd_enable="YES"
service sshd restart
pkg install expect -y
1、创建mysql用户和mysql用户组,并修改目录权限
#pw groupadd mysql -g 88
#pw adduser mysql -u 88 -g 88 -d /nonexistent -s /sbin/nologin
#chown -R mysql:mysql /var/db/mysql
#chown -R mysql:mysql /usr/local/share/mysql
#pkg info
将看到如下信息,系统提示需要安装pkg工具:
root@localhost:/usr/home/root001 # pkg info
cd /usr/ports/
更新系统安装包,在/usr/ports/下运行如下命令:
root@localhost:/usr/ports # portsnap fetch
然后运行释放更新命令,这个时间稍微久一些:
root@localhost:/usr/ports #
然后更新目录和数据库:
root@localhost:/usr/ports # portsnap fetch update
//开始编译安装pkg工具
root@localhost:/usr/ports # make && make install clean
或者:
root@localhost:/usr/ports/ports-mgmt/pkg # pkg_add -r pkg
//系统提示更新数据库:
root@localhost:/usr/ports/ports-mgmt/pkg # pkg2ng
//然后更新pkg
root@localhost:/usr/ports/ports-mgmt/pkg # pkg update
//此时在看pkg版本
root@localhost:/usr/ports/ports-mgmt/pkg # pkg -v
FreeBSD下vsftpd简单安装与配置
freebsd# cd /usr/ports/ftp/vsftpd
freebsd# make install clean
pw groupadd vsftpd -g 1001
mkdir -p /home/test
mkdir -p /usr/share/empty
pw useradd test -g 1001 -d /home/test -s /sbin/nologin
sysrc vsftpd_enable=YES
service vsftpd restart
从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。
要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录的写权限,注意把目录替换成你自己的。或者你可以在vsftpd的配置文件中增加下列两项中的一项:
allow_writeable_chroot=YES
chmod a-w /home/user