iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
Software Development

Laravel專案練習-寶可夢管理系統系列 第 10

Day10 寶可夢專案-部署練習-虛擬伺服器軟體安裝-PHP

  • 分享至 

  • xImage
  •  

安裝PHP

  • Step 1: 更新系統

    在安裝任何新軟件之前,都應該先更新系統。這可以確保您獲得了最新的軟件和安全性更新。

    
    sudo apt update && sudo apt upgrade 
    sudo apt install php
    
    

    這裡有一個觀念我後來才知道, 我們在安裝東西的時候其實都是去連接遠程的一個repostory然後下載,而這個update其實是APT(Advanced Package Tool)包管理工具會去檢查本地的包索引列表,並比較系統上已安裝的軟件包的版本。如果在包索引列表中有更新的版本,sudo apt upgrade 會升級這些已安裝的軟件包到最新版本。

  • Step 2: 安裝依賴包

    這步驟將確保您的系統具有安裝PHP所需的所有必要依賴關係。

    software-properties-common是一种系统工具依赖,用于管理软件源和PPA。

    
    sudo apt install -y software-properties-common
    
    
  • Step 3: 添加PHP存儲庫和安裝PHP

    Ubuntu的默認存儲庫可能不包含最新版本的PHP。使用下面的命令添加ondrej/php PPA,這是一個提供最新版本的PHP的流行存儲庫。

    
    sudo add-apt-repository ppa:ondrej/php
    sudo apt update
    
    

    PPA (Personal Package Archive):

    PPA是Ubuntu Launchpad的一部分,允許個人用戶上傳和分發軟件包。這意味著任何人都可以創建自己的PPA並提供自己打包的軟件。ppa:ondrej/php 只是其中的一個PPA,由Ondřej Surý維護,他為Ubuntu提供了最新版本的PHP。但還有很多其他的PPA,不只是針對PHP,簡而言之

    他就是一種讓別人上傳、打包的庫。

    現在,可以安裝PHP及其常見模組。根據您的需要,您可以選擇安裝其他PHP模組。

    這裡所謂的模組,指的是PHP的功能依赖,用于提供PHP的额外功能。

    • 常見的php模組:

      • php-mysqlphp-pgsql: 根据您的数据库类型安装对应的模块。
      • php-openssl: 提供OpenSSL加密能力。
      • php-xml: 提供XML解析和操作能力。
      • php-json: 提供JSON格式数据的编码和解码能力。
      • php-fpm: 用于Nginx与PHP交互的FastCGI过程管理器。
      • php-curl: 提供CURL,用于进行HTTP请求。
    • 安裝的指令:

      
      sudo apt install php-fpm php-mbstring php-xml php-json //後面看還要安裝什麼...
      

    我自己是根據情況有系統有需要我才安裝相對應的套件。

  • Step 4: 配置PHP

    查看PHP版本以確保它已正確安裝:

    
    php -v
    
    
    • PHP設定擋

      透過:

      
      php --ini
      
      

      可以找到相關的設定擋路徑,而php.ini可以更改的東西很多,比如:

      • 1. 错误报告(Error Reporting)

        您可以控制PHP的错误报告级别,以及错误信息是显示在Web页面上还是记录在日志文件中。

        
        error_reporting = E_ALL
        display_errors = On
        log_errors = On
        error_log = /path/to/error.log
        
        
      • 2. 内存限制(Memory Limit)

        您可以设置脚本可能消耗的最大内存量。

        
        memory_limit = 128M
        
        
      • 3. 文件上传(File Uploads)

        您可以控制文件上传的设置,例如最大文件上传大小和最大POST大小。

        
        upload_max_filesize = 2M
        post_max_size = 8M
        
        

      這個php.ini的部分,目前專案沒有遇到太多需要設定的問題,所以沒有研究很深。

結語

有些設定,細部的東西感覺研究的太多,沒有情境沒有遇到問題,會比較沒有感覺,所以我目前都覺得先理解個大概,知道是做什麼的,等真正遇到問題,比如有些功能沒有安裝相對應的組件,那時候在研究可能會比較有感覺吧。


上一篇
Day9部署練習-專案上傳(使用git hub)
下一篇
Day11 寶可夢專案-部署練習-虛擬伺服器軟體安裝--Nginx設定
系列文
Laravel專案練習-寶可夢管理系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言