FreeBSD搭建Nginx+Apache24+php56+mysql56手把手一步步的笔记

1、设置IP地址、网关


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  -->在下面
 
SetHandler application/x-httpd-php 
 
 
SetHandler application/x-httpd-php-source 
 


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
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

你可能感兴趣的:(FreeBSD)