主機SERVER虛擬化(三) – CentOS8 安裝 PHP7.4

透過Vmware ESXi將主機虛擬化,安裝好 Nginx 網頁伺服器後,接下來要安裝PHP了,要架設Wordpress或私有雲NextCloud,一定要安裝PHP,這篇文章用來記錄安裝PHP7.4,後續會介紹安裝MariaDB、NextCloud私有雲以及wordpress從舊環境轉移到新環境的方法。
computer

安裝好Nginx後,接下來要在 CentOS8 安裝 PHP7.4
PHP官網目前stable版本為7.4
透過下面指令查詢CentOS8目前可安裝的版本:
dnf module list php
可以看見CENTOS8 預設為7.2


如果想要安裝7.4版,需安裝epel-release 套件,輸入以下指令
dnf install -y epel-release
安裝 PHP7.4 的來源庫,
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

安裝完後,透過以下指令查看可安裝版本
dnf module list php

dnf module list php


指定安裝 PHP7.4
dnf module reset php
dnf module enable php:remi-7.4

安裝PHP7.4
dnf module install php

因為之後會執行WORDPRESS和NextCloud;
所以先把需要的PHP EXTENSION套件先安裝起來,執行以下指令
yum install -y php-dom php-simplexml php-ssh2 php-xml php-xmlreader php-curl php-date php-exif php-filter php-ftp php-gd php-hash php-iconv php-json php-libxml php-pecl-imagick php-mbstring php-mysqlnd php-openssl php-pcre php-posix php-sockets php-spl php-tokenizer php-zlib php-intl php-pecl-zip

透過以上指令,我們已經把PHP7.4安裝完成了,
執行以下指令,查看PHP版本。
php -v


使用 vim 編輯器,編輯 php.ini
vim /etc/php.ini
下面的參數值視需求設定即可,
date.timezone = Asia/Taipei
upload_max_filesize = 32M
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000

接下來設定PHP-FPM,
你可以想像成Nginx不認識PHP,
所以需要透過設定讓Nginx認識PHP
執行以下指令
vim /etc/php-fpm.d/www.conf

重點是設定PHP-FPM的權限,
因為我們使用的網頁伺服器是Nginx,
所以設定user、group為Nginx
user = nginx
group = nginx
漢克目前只有規劃建置 nextcloud、wordpress
所以現階段先簡單設定,後續只要參考兩個官方網站建議的設定即可~
其他細部設定請依照個人需求設定即可。

最後,設定完成別忘記重啟php-fpm 並設定開機時自動啟動
systemctl restart php-fpm
systemctl enable php-fpm

完成Nginx還有PHP的安裝後,現在就可以建置靜態網站了~
但 WordPress 和 NextCloud 不屬於靜態網站,
這兩個服務需要資料庫來存取資料;
所以,接下來就要來準備安裝資料庫~MariaDB

漢克硬體配置可以參考:【自組NAS】我的 NAS Server 硬體配置

分享在 facebook
Facebook
分享在 google
Google+
分享在 twitter
Twitter
分享在 linkedin
LinkedIn
分享在 email
Email

發佈留言