分类 电脑 下的文章

在 FreeBSD 11.2 里安装使用 nginx + php7.1(php-fpm) + mysql 5.7

过程:

1.pkg install nginx # 安装 nginx-1.14

2.pkg install mysql57-server # 安装 mysql server 5.7

3.pkg install php71 php71-curl php71-gd php71-mbstring php71-mcrypt php71-mysqli php71-openssl php71-pdo_mysql php71-xml # 安装 php7.1 和相关模块

4.vi /usr/local/etc/nginx/nginx.conf # 编辑nginx配置文件,添加站点,如本例添加drs2.anqun.org的https站点

        server {
        listen       443 ssl;
        server_name  drs2.anqun.org;

        ssl_certificate      ssl/drs2.anqun.org.pem;
        ssl_certificate_key  ssl/drs2.anqun.org.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
         ssl_prefer_server_ciphers  on;

         location / {
                 root   /usr/local/www/nginx/drs2.anqun.org;
                 index  index.html index.htm index.php;
                 try_files $uri $uri/ /index.php?$args;
                }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           drs2.anqun.org;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/www/nginx/drs2.anqun.org/$fastcgi_script_name;
            include        fastcgi_params;
        }

        }

freebsd-nginx-php-mysql-1.png

5.sysrc nginx_enable=yes # 允许 nginx 服务

6.sysrc mysql_enable=yes # 允许 mysql 服务

7.sysrc php_fpm_enable=yes # 允许 php-fpm 服务

8.service nginx start # 启动 nginx 服务

9.service mysql-server start # 启动 nginx 服务

10.service php-fpm start # 启动 nginx 服务

11.ALTER USER 'root'@'localhost' IDENTIFIED BY 'niDEpASSWORD' ; # 首次启动mysql5.7后,root的密码会写在/root/.mysql_secret 文件里,需要用 ALTER USER 命令更改密码后使用
freebsd-nginx-php-mysql-2.png

12.phpinfo显示信息
freebsd-nginx-php-mysql-3.png

13.wordpress安装效果
freebsd-nginx-php-mysql-4.png

参考:https://www.digitalocean.com/community/tutorials/how-to-install-an-apache-mysql-and-php-famp-stack-on-freebsd-10-1

openvpn.exe安装失败 - 因为安装程序同名

openvpn可以方便异地组网,是个不错的软件。

过程:

1.无法直接从官方下载,尝试从国外下载后转到本地,将安装程序另存为了openvpn.exe的名称

2.本地安装OpenVPN 2.4.6-I602
openvpn-1.png

3.安装过程中,提示已有openvpn进程且无法停止,安装失败 - The installation cannot continue as OpenVPN is currently rnning. Please close all OpenVPN instances and re-run the installer
openvpn-2.png

4.网上查得,安装程序会检测是否有openvpn.exe的进程,如有且无法退出时,会导致安装失败。因为之前将安装程序本身另存了openvpn.exe的名称,导致冲突。将安装程序改名为其它就可以了

参考:https://forums.openvpn.net/viewtopic.php?t=20892

在FreeBSD 12里安装openlitespeed-1.5

FreeBSD 12 64位。

1.pkg install curl # 如果没有curl,请先安装

2.pkg intall pcre

3.pkg install rcs

4.pkg install GeoIP

5.pkg install udns

6.pkg install perl5.26

7.portsnap fetch # 不能通过pkg安装expat2,所以需要先获取ports

8.portsnap extract

9.cd /usr/ports/textproc/expat2; make install clean; rehash; # 安装 expat2

10.cd ~

11.fetch https://openlitespeed.org/packages/openlitespeed-1.5.0.src.tgz # 下载安装源码

12.cd openlitespeed-1.5.0 # 解压后进入文件目录

13../configure --with-pcre=/usr/local # 配置

14.make # 编辑

15.make install # 安装
freebsd-openlitespeed-1.png

16./usr/local/lsws/bin/lswsctrl start # 启动 openlitespeed
freebsd-openlitespeed-2.png

17.默认站点显示正常
freebsd-openlitespeed-3.png

18.管理后台
freebsd-openlitespeed-4.png

参考:https://openlitespeed.org/kb/installation-from-source-code/

升级FreeBSD到12版本后,无法ssh远程连接,ssh_exchange_identification

自助将FreeBSD-11,升级到12版本后,无法远程ssh连接,提示错误:ssh_exchange_identification: Connection closed by remote host。

过程:

1.service sshd start # 尝试启动sshd服务,提示错误:
/etc/ssh/sshd_config line 122: Bad SSH2 cipher spec... WARNING: failed precmd routing for sshd

ssh2-cipher-1.png

2.ssh -Q ciphe # 查询当前支持的加密方式
ssh2-cipher-2.png

3.vi /etc/ssh/sshd_config # 编辑sshd的配置文件,对比加密方式配置是否与上一步显示的相同,如有差异,删除多余的
ssh2-cipher-3.png

4.再次启动 sshd,成功,且可远程连接
ssh2-cipher-4.png

参考:https://superuser.com/questions/962090/bad-ssh2-cipher-spec-with-protocol-2-ciphers-and-openssh-7-1-server

在FreeBSD 12 里安装openwebmail

系统是FreeBSD 12 64位。

1.pkg install postfix # 安装postfix,替换默认的sendmail

2.vi /etc/rc.conf # 编辑配置文件,禁用sendmail

sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
postfix_enable="YES"

3.service sendmail stop # 停掉sendmail

4.newaliases

5.service postfix start # 启动 postfix

6.vi /etc/periodic.conf # 编辑配置文件

daily_clean_hoststat_enable="NO"
daily_status_mail_rejects_enable="NO"
daily_status_include_submit_mailq="NO"
daily_submit_queuerun="NO"

7.pkg install apache24 # 安装 apache24

8.pkg install p5-CGI.pm # 安装Perl的cgi

9.pkg install openwebmail # 安装 openwebmail
freebsd-openwebmail-6.png

10.vi /usr/local/etc/apache24/httpd.conf # 编辑 apache 的配置文件,启用 mod_cgi.so 模块,添加一个新站点设置,如

<VirtualHost *:80>
    DocumentRoot "/usr/local/www/data"
    ServerName drs2.anqun.org
    ErrorLog "/var/log/dummy-drs2.anqun.org-error_log"
    
    <Directory />
        AllowOverride none
         Require all granted
    </Directory>
    
    <Directory "/usr/local/www/data">
        AllowOverride none
        Require all granted
    </Directory>

    ScriptAlias /cgi-bin/ "/usr/local/www/cgi-bin/"
    <Directory "/usr/local/www/cgi-bin">
        AllowOverride None
        Options None
        Require all granted
    </Directory>
    
    AddHandler cgi-script .pl
    
    DirectoryIndex index.html openwebmail.pl
</VirtualHost>

11.sysrc apache24_enable="YES" # 启用 apache24 服务

12.service apache24 start # 启动 apache

13.adduser # 添加一个普通用户,加到wheel组中

14.在浏览器里访问cgi-bin目录,如 http://drs2.anqun.org/cgi-bin/openwebmail , 登录
freebsd-openwebmail-1.png

15.首次登录会提示设置基本信息
freebsd-openwebmail-2.png

16.发信正常
freebsd-openwebmail-4.png

17.收信正常
freebsd-openwebmail-5.png

参考: