mrcob

好久沒碰相關的東西了,忽然想到就來練習並恢復一些記憶。

  • 安裝好centos8

    安裝過程中記得預設把網路開啟,另外時區的部分需要的話就改成台北時區。

  • 使用root帳號登入

    雖然都會建議多建立個使用者帳號然後加個sudo權限,不過這次就先直接用root了。

  • 使用ip addr確認主機位置

    安裝過程中的網路設定也可以確認。

  • 換用習慣的client端登入

    現在windows10Windows Terminal可以用了,自己沒什麼其他需求所以也就不用再額外安裝其他軟體了。

  • 執行yum install epel-release安裝套件庫

  • 執行yum install vim htop tmux安裝之後會用到的工具

    當下只想到這三個工具。

  • 執行yum update更新系統

  • 執行yum install nginx php php-fpm安裝http server和php環境

    有些人習慣自己編譯,身為初學者還是乖乖的用現成的吧。

    基本上會動到的nginx的設定檔會是:

    • /etc/nginx/nginx.conf
    • /etc/nginx/conf.d/

    至於php相關的設定則是:

    • /etc/php.ini
    • /etc/php-fpm.conf
    • /etc/php-fpm.d/
  • 檢查/etc/php.ini設定

    • memory_limit = 128M
    • error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
    • display_errors = Off
    • date.timezone = Asia/Taipei

    目前只記得這四個參數要稍微注意。

  • 檢查/etc/php-fpm.d/www.conf

    • user = nginx
    • group = nginx
    • listen = /run/php-fpm/www.sock
    • listen.owner = nginx
    • listen.group = nginx
    • listen.mode = 0660
    • listen.allowed_clients = 127.0.0.1
    • pm = dynamic
    • pm.max_children = 50
    • pm.start_servers = 5
    • pm.min_spare_servers = 5
    • pm.max_spare_servers = 35

    主要是注意使用者和要不要用unix socket

  • 檢查/etc/nginx/nginx.conf

    • root路徑
    • php location設定

    其他細部調整就先不管了。

    mrcob
  • 執行systemctl restart php-fpmsystemctl restart nginx

    mrcob
  • 先使用curl 127.0.0.1確認是否有正常印出nginx初始頁面。

    mrcob
  • 執行 firewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --reload開啟80 port。

    當然可以直接跑systemctl stop firewalld整個關掉。

  • 在內網其他主機使用瀏覽器開啟http://__IP__/index.html,確認是否正常

    mrcob
  • /usr/share/nginx/html/新增phpinfo.php

    • vim /usr/share/nginx/html/phpinfo.php
    • 內容為
      <?php
      phpinfo();
      
  • 在內網其他主機使用瀏覽器開啟http://__IP__/phpinfo.php,確認是否正常

    mrcob
  • 確認/var/log/nginx/access.log是否有資料

    有時候真的會忙到亂掉,這種理所當然的確認真的很重要,反正也不花時間。

到這邊整個http server都正常了,php也可以正常執行,下次再試著把laravel架起來看看。