• Ubuntu18.04手动部署禾匠商城v4小程序服务器端(PHP)


    前言:

      由于这台服务器上跑了几个程序,不敢用再安装宝塔去部署,所以手动部署去试试。

      补充:宝塔安装教程:https://www.kejianet.cn/hejiangv4/

    一,安装Mysql:

    1.安装教程:

      https://www.cnblogs.com/opsprobe/p/9126864.html(mysql-client-5.7 )

      查看版本:dpkg -l | grep mysql

    ii  mysql-client-5.7                                                 5.7.35-0ubu                                                         ntu0.18.04.1                         amd64        MySQL database client binaries
    ii  mysql-client-core-5.7                                            5.7.35-0ubu                                                         ntu0.18.04.1                         amd64        MySQL database core client bin                                                         aries
    ii  mysql-common                                                     5.8+1.0.4                                                                                                all          MySQL database common files, e                                                         .g. /etc/mysql/my.cnf
    ii  mysql-server                                                     5.7.35-0ubu                                                         ntu0.18.04.1                         all          MySQL database server (metapac                                                         kage depending on the latest version)
    ii  mysql-server-5.7                                                 5.7.35-0ubu                                                         ntu0.18.04.1                         amd64        MySQL database server binaries                                                          and system database setup
    ii  mysql-server-core-5.7                                            5.7.35-0ubu                                                         ntu0.18.04.1                         amd64        MySQL database server binaries

    2.支持InnoDB:

    我看了别的文章:

      打开mysql的配置文件(vim)
    
        /etc/my.cnf或者
    
        /etc/mysql/my.cnf或者
    
        /etc/mysql/mysql.conf.d/mysqld.cnf
      修改下面的内容:
        #loose-skip-innodb->loose-skip-innodb

    我这里没找到这种配置,键入show engines:

    mysql> show engines;
    +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
    | Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |
    +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
    | InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
    | MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
    | MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
    | BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
    | MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO   | NO         |
    | CSV                | YES     | CSV storage engine                                             | NO           | NO   | NO         |
    | ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO   | NO         |
    | PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO   | NO         |
    | FEDERATED          | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
    +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
    9 rows in set (0.00 sec)

    发现InnoDB 是 DEFAULT,所以我这个mysql5.7的默认InnoDB是支持的。

    3.支持utf8mb4:

      输入 SHOW VARIABLES LIKE "character_set%";查看MySQL编码

     1 mysql> SHOW VARIABLES LIKE "character_set%";
     2 +--------------------------+----------------------------+
     3 | Variable_name            | Value                      |
     4 +--------------------------+----------------------------+
     5 | character_set_client     | utf8                       |
     6 | character_set_connection | utf8                       |
     7 | character_set_database   | latin1                     |
     8 | character_set_filesystem | binary                     |
     9 | character_set_results    | utf8                       |
    10 | character_set_server     | latin1                     |
    11 | character_set_system     | utf8                       |
    12 | character_sets_dir       | /usr/share/mysql/charsets/ |
    13 +--------------------------+----------------------------+
    14 8 rows in set (0.00 sec)

      目前不支持utf8,打开vim /etc/mysql/mysql.conf.d/mysqld.cnf,

      在lc-messages-dir = /usr/share/mysql 语句后添加 character-set-server=utf8 语句:

      

       :wq保存

      重启 /etc/init.d/mysql restart;

      结果

    mysql> SHOW VARIABLES LIKE "character_set%";
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | utf8                       |
    | character_set_connection | utf8                       |
    | character_set_database   | utf8                       |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8                       |
    | character_set_server     | utf8                       |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.00 sec)

     二,安装redis数据库:

    sudo apt-get install redis-server

    三,安装Nigux

    root@root1:~# apt-get install nginx
    
    root@root1:~# nginx -v  #查看版本
    nginx version: nginx/1.14.0 (Ubuntu)

      详细参考:Ubuntu18+mono+Nginx部署ASP.NET项目

    四,安装PHP

      1.PHP7.2安装:

     sudo apt-get install php7.2

      2.PHP-Ngiux安装依赖:

    sudo apt-get install php7.2-fpm

      3.安装常用扩展JSON,CURL,mysql,MBString,Intl等

    JSON:sudo apt-get install php7.2-JSON
    CURL:sudo apt-get install php7.2-CURL;
    mysql:sudo apt-get install php7.2-mysql; 
    MBString:sudo apt-get install php7.2-mbstring;
    Intl:sudo apt-get install php7.2-intl;
    sudo -y apt-get install php7.2-fpm php7.2-mysql php7.2-curl php7.2-json php7.2-mbstring php7.2-xml  php7.2-intl

      4.安装必要扩展Swoole Loader,Redis,Reflection,PCRE,SPL,Ctype,OpenSSL,DOM,MySQL PDO,Zip,GD,SMTP:

    CGI:sudo apt-get install php7.2-cgi;

    Swoole:sudo apt-get install php7.2-swoole;错误 手动编译链接https://my.oschina.net/jonetwelve/blog/617129

    Redis:sudo apt-get install php7.2-Redis;

    Reflection:sudo apt-get install php7.2-Reflection;错误

    PCRE:sudo apt-get install php7.2-PCRE;错误

    SPL:sudo apt-get install php7.2-SPL;错误

    Ctype:sudo apt-get install php7.2-ctype;

    OpenSSL:sudo apt-get install php7.2-OpenSSL;错误

    DOM:sudo apt-get install php7.2-dom;

    MySQL PDO:sudo apt-get install php7.2-MySQL PDO;错误

    Zip:sudo apt-get install php7.2-zip

    GD:sudo apt-get install php7.2-gd

    SMTP:sudo apt-get install php7.2-SMTP;错误

      由于需要手动编译php插件(大概上面未通过一半需要编译,所以先放弃了,使用宝塔前卸掉前面安装的软件)

      5.卸载ionCube,xdebug,fileinfo、ZendGuardLoader、SG。

      略。。。

     补充:利用宝塔工具的安装教程:https://www.kejianet.cn/hejiangv4/

    365个夜晚,我希望做到两天更一篇博客。加油,小白!
  • 相关阅读:
    题解 DTOJ #1438. 矮人排队(lineup)
    题解 DTOJ #4423. 「THUSC2019」塔
    题解 DTOJ #4123.「2019冬令营提高组」全连
    题解 DTOJ #4016.辉夜的夜空明珠(moon)
    题解 DTOJ #2498.大步小步(babystep)
    题解 DTOJ #3326.组队(group)
    题解 DTOJ #1515.三塔合一
    题解 DTOJ #2305.Bazarek
    【code】Splay 模板
    寻找乱序数组中第K大的数
  • 原文地址:https://www.cnblogs.com/qq2806933146xiaobai/p/15209762.html
Copyright © 2020-2023  润新知