《thinkphp5》三、雲服務器環境配置和使用(3)

《一》、git安裝和使用

  • 1、 安裝
    sudo yum install git

  • 2、生成SSH KEY
    ssh-keygen 生成公鑰和私鑰,

  • 3、訪問碼雲(https://gitee.com),配置SSH Key
    cat id_rsa.pub 複製公鑰內容到SSH公鑰配置中

  • 4、基本命令

  • 5、
    推薦學習Git基本命令網址:http://www.runoob.com/git/git-tutorial.html

《二》、php環境配置

  • 1:默認版本太低(5.4) 升級php 到5.6
    • 1.1.檢查當前安裝的PHP包
      yum list installed | grep php
    • 1.2如果有安裝的PHP包,先刪除他們
      yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
  • 2 : 配置源
    sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/epel-release.rpm
    sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    

如果想刪除上面安裝的包,重新安裝
rpm -qa | grep webstatic rpm -e 上面搜索到的包即可

  • 3:fpm 安裝 和 基本操作
    sudo yum install php72w-fpm( 也可以php57w-fpm  php72w-fpm  )
    service php72w-fpm start/restart/stop
    
    ps -ef | grep fpm     // 查看
    
    • 4、安裝基礎擴展
    sudo yum install php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-gd.x86_64 php72w-mbstring.x86_64 php72w-mcrypt.x86_64 php72w-mysql.x86_64 php72w-pdo.x86_64
    

《三》、thinkphp環境配置

  • 1、開啓pathinfo
    a、打開vi /etc/php.ini
    b、開啓 , 往php.ini 中添加 cgi.fix_pathinfo=1
  • 2、配置nginx
    a、找一個新的域名,或者域名中新建一個二級域名:api.xyz.com
    b、在/etc/nginx/conf.d 中新建一個conf配置api.conf,內容如下:
       server {
          listen 80;
          server_name api.xyz.com;
          root /data/www/tp/public;
          
          index index.php index.html index.htm;
          access_log /var/log/nginx/access_tp5.log main;
    
         location / {
                 try_files $uri $uri/ /index.php?$args;
         }
    
         location ~ \.php$ {
                 fastcgi_pass 127.0.0.1:9000;
                 fastcgi_param PATH_INFO $fastcgi_path_info;
                  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                 include fastcgi_params;
                 try_files $uri =404;
          }
    
    }
    
  • 3、重啓php-fpmnginx服務
    systemctl restart nginx.service
    systemctl restart php-fpm.service
    

如果出錯,可以用如下命令查看報錯日誌:systemctl status nginx.service -l

===> 騰訊雲Nginx配置HTTPS
SSL證書管理->申請、下載證書,放到雲服務器abc文件夾下

server {
        listen 443;
        server_name www.xyz.com;

        root /data/www/tp/public;
        index index.php index.html index.htm;

        access_log /var/log/nginx/access_it.log main;

        ssl on;
        ssl_certificate /abc/1_www.xyz.com_bundle.crt;
        ssl_certificate_key /abc/2_www.xyz.com.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;

...
...

《四》、服務

一、crontab定時任務
二、Logrotate日誌切割

https://www.cnblogs.com/cainiaoliu/p/6259640.html

三、Ntpdate時間同步
  • 1、yum install ntp
  • 2、繼續在命令行中操作,進行同步時間
    ntpdate 111.11.111.11
四、supervisor進程管理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章