标签 FreeBSD 下的文章

在 FreeBSD 11.2 里安装 Magento2.3

环境:FreeBSD 11.1-RELEASE

过程:

1.pkg install apache24 # 安装 apache2.4
2.pkg install mysql57-server # 安装 mysql server 5.7
3.pkg install php72 php72-curl php72-gd php72-mbstring php72-mysqli php72-openssl php72-pdo_mysql php72-xml php72-dom php72-json php72-xsl php72-ctype php72-intl php72-hash php72-soap php72-filter php72-phar php72-zip php72-iconv php72-bcmath php72-simplexml php72-xmlwriter php72-tokenizer php72-opcache xmlreader php72-xmlreader php72-session php72-wddx php72-sockets php72-readline php72-pcntl php72-gettext php72-exif php72-fileinfo php72-zlib php72-calendar php72-ftp # 安装 php7.2 和相关扩展
4./usr/local/etc/apache24/httpd.conf # 编辑 httpd 的配置文件,本例,启用了好些模块 rewrite_module, mpm_event_module, http2_module, ssl_module, mod_proxy_fcgi, mod_proxy,引用了 httpd-vhosts.conf 文件,禁用了 mpm_worker_module 模块
5./usr/local/etc/apache24/extra/httpd-vhosts.conf # 编辑虚拟主机配置文件,如下例,是添加了https站点 szt.anqun.org的配置内容

Listen 443
<VirtualHost *:443>
        Protocols h2 http/1.1
        ServerName szt.anqun.org

        SSLEngine on
        SSLCertificateFile "/root/.acme.sh/szt.anqun.org/fullchain.cer"
        SSLCertificateKeyFile "/root/.acme.sh/szt.anqun.org/szt.anqun.org.key"

        DocumentRoot "/usr/local/www/szt_anqun_org/public_html"
        ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/www/szt_anqun_org/public_html/$1
        ErrorLog "/usr/local/www/szt_anqun_org/logs/error.log"

    <Directory "/usr/local/www/szt_anqun_org/public_html">
        AllowOverride All
        DirectoryIndex /index.php index.php index.html
        Require all granted
        Allow from all
    </Directory>

</VirtualHost>

6.sysrc apache24_enable=yes # 允许 apache24 服务
7.sysrc mysql_enable=yes # 允许 mysql-server 服务
8.sysrc php_fpm_enable=yes # 允许 php-fpm 服务
9.service apache24 start # 启动 apache24 服务
10.service mysql-server start # 启动 mysql-server 服务
11.service php-fpm start # 启动 php-fpm 服务
freebsd-magento2-3.png
12.ALTER USER 'root'@'localhost' IDENTIFIED BY 'niDEpASSWORD' ; # 首次启动mysql5.7后,root的密码会写在/root/.mysql_secret 文件里,需要用 ALTER USER 命令更改密码后使用
13.下载不带演示数据的magento2安装文件,解压到 /usr/local/www/szt_anqun_org/public_html,且将目录权限设置为www用户所有
14.切换到magento的目录,执行以下命令安装:

sudo -u www php bin/magento setup:install --base-url=https://szt.anqun.org/ \
--db-host=localhost --db-name=mage --db-user=mage --db-password=wpmima888 \
--admin-firstname=Magento --admin-lastname=User --admin-email=liujia@anqun.org \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --use-rewrites=1

freebsd-magento2-1.png
15.在浏览器访问前台和后台,正常
freebsd-magento2-2.png

参考:https://devdocs.magento.com/guides/v2.3/install-gde/install/cli/install-cli-subcommands.html

在FreeBSD 11.2里安装shadowsocks-libev

移动宽带价格挺实惠,但可能是因为多用户使用同一个公网的IPv4地址,且有时IPv4的地址在站点的数据库中会飘移,时不时会被认为账号有操作风险,要求人机验证或手机短验证。所以呢,有时不得不找个代理来浏览网站方便些。

系统:FreeBSD 11.2 64位

过程:

1.pkg install shadowsocks-libev # 安装 shadowsocks-libev
freebsd-shadowsock-libev-1.png

2.vi /usr/local/etc/shadowsocks-libev/config.json # 编辑配置文件,如更改监听的IP地址
freebsd-shadowsock-libev-2.png

3.sysrc shadowsocks_libev_enable="YES" # 启用 shadowsocks_libev 服务

4.service shadowsocks_libev onestart # 启动 shadowsocks_libev 服务
freebsd-shadowsock-libev-3.png

5.在浏览器里测试,正常
freebsd-shadowsock-libev-4.png

参考:https://www.freebsd.org/cgi/ports.cgi?query=shadowsocks&stype=all

在 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

为阿里云ECS FreeBSD-11 实例系统盘扩容到40GB

阿里云当前FreeBSD-11公共镜像默认是20GB,如果实例系统盘有40GB,那需要扩容。

1.df -h # 查看当前磁盘使用情况,20GB
ali-growing-disk-freebsd-1.png

2.gpart show vtbd0 # 查看当前磁盘分区情况,显示 20GB 空闲
ali-growing-disk-freebsd-2.png

3.gpart resize -i 1 vtbd0 # 扩展第1分区,将所有未分配容量加到第3分区里
ali-growing-disk-freebsd-3.png

4.service growfs onestart # 启动 growfs 服务,自动完成扩展
ali-growing-disk-freebsd-4.png

5.再次使用df查看,正常显示系统可用容量
ali-growing-disk-freebsd-5.png

参考:

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