如何在CentOS 7安裝一套完整的LAMP服務 第三章 PHP安裝

PHP是執行動態網頁程式最常用的方法,其他比較常見的方法還有Java, Python, Ruby, C#等等機制,但PHP還是最常使用的一種方式,這邊先介紹如何安裝比較新的PHP 7版本,以7.1為例,就要建立所屬的Repo,安裝方式很簡單,只要執行以下兩個指令

sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
接下來就可以開始安裝PHP 7.1
sudo yum install mod_php71w php71w-cli php71w-common php71w-gd php71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-xml
以上為比較常用的指令,有需要可以後續再補裝

看到上面的清單就表示可以開始安裝了。

安裝好之後重新啟動HTTPD就可以使用PHP了,PHP的設定檔放在 /etc/php.ini,如有需要可以修改此檔案,再重啟HTTPD使用該功能。

設定檔

設定檔的設定很多,比較常用的在下面做簡單介紹
  • Upload相關
    • file_uploads = On <== 是否啟用Upload
    • upload_max_filesize = 2M <== Upload檔案的最大大小,這是指一次所有檔案的總大小
    • max_file_uploads = 20 <== 一次可以上傳多少個檔案
    • post_max_size = 8M <== 因為FTP Upload都都使用POST,所以這個也要記得改
  • Log相關
    • display_startup_errors = Off <== 錯誤是否顯示在畫面上,請不要打開,很容易被看光光的
    • log_errors = On <== 是否把錯誤紀錄到log中
    • error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT <== 定義下一頁說明,這是預設的,可以沿用
  • 程式語法
    • short_open_tag = Off <== 有人寫PHP習慣不好,會用<?,而不是<?php,這個設定預設是關閉的,也就是說,不准只用<?
上面有看到一個error_reporting參數,這是比較常需要調整的一個參數,他定義了哪些錯誤需要被記錄下來,如果開太多會有一堆紀錄,開太少又會看不到想看的,以下做個介紹

  • 主要定義
    • ; E_COMPILE_ERROR   - fatal compile-time errors
    • ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    • ; E_USER_ERROR      - user-generated error message
    • ; E_USER_WARNING    - user-generated warning message
    • ; E_USER_NOTICE     - user-generated notice message
    • ; E_DEPRECATED      - warn about code that will not work in future versions  of PHP
    • ; E_USER_DEPRECATED - user-generated deprecation warnings
  • 常用設定
    • 全部顯示:E_ALL
    • 顯示所有錯誤,不顯示通知:E_ALL & ~E_NOTICE
    • 顯示所有錯誤,不顯示通知與程式規範警告: E_ALL & ~E_NOTICE & ~E_STRICT
    • 只顯示錯誤:E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
  • 建議設定
    • 預設值:E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    • 開發模式: E_ALL
    • 上線環境建議:E_ALL & ~E_DEPRECATED & ~E_STRICT
確認資訊

要確認PHP是否正常安裝好了,可以到你的網頁目錄下新增一個檔案,裡面只有以下內容
<?php =phpinfo(); ?>
檔名請妥善處理,太容易可能會被別人入侵看到所有phpinfo

瀏覽網頁看到以下資訊就算成功了


到這邊一個完成的LAMP就算安裝完成了,後續會在找時間補充LAMP安裝好之後的相關重要資訊給大家,例如phpMyAdmin的安裝、安全憑證的建立等等。





以上內容摘錄於我的udemy課程,如果想聽完整解說,可以到 https://www.udemy.com/linuxcentos-7/ 購買課程。

留言

這個網誌中的熱門文章

群組版規實務

軟體開發人天成本的計算方法

WordPress網站版型等於無痛建置網站?