顯示具有 php 標籤的文章。 顯示所有文章
顯示具有 php 標籤的文章。 顯示所有文章

2023年9月5日 星期二

Ubuntu Linux Install Apache2+PHP+PHP-FPM

Ubuntu Linux Install Apache2+PHP+PHP-FPM

Ubuntu Linux 22.04 LTS 安裝Apach2+PHP8.1+PHP8.1-FPM

1.安裝完成Apache2

2.安裝 PHP 8.1

3.設置 Apache2 使用 PHP

安裝Apache2 的 PHP module
# sudo apt install libapache2-mod-php

測試Apache2設定檔
# sudo apachectl configtest
# sudo systemctl reload apache2

# 建立測試頁面info.php
# sudo vim /var/www/html/info.php
---
<?php phpinfo(); ?>
---

# 使用瀏覽器連結測試頁面info.php
http://xxx.xxx.xxx.xxx/info.php

4.安裝PHP-FPM8.1

FPM(FastCGI 進程管理器)是 PHP FastCGI 的主要實現,可以有效控制內存和進程,讓服務可以容納更多連線數達到更好的效能。

# sudo apt install php81-fpm

php81 fpm



設定 Virtualhost 支援使用 PHP-FPM.

# sudo vim /etc/apache2/sites-available/000-default.conf

---

 </VirtualHost>

   ## add php8.1-fpm.sock

    <FilesMatch \.php$>

        SetHandler "proxy:unix:/var/run/php/php8.1-fpm.sock|fcgi://localhost/"

    </FilesMatch>

</VirtualHost>

---

啟動proxy_fcgi setenvif模組

# sudo a2enmod proxy_fcgi setenvif

#  systemctl restart apache2

啟動php8.1-fpm設定檔

# sudo a2enconf php8.1-fpm

# sudo apachectl configtest

# sudo systemctl restart php8.1-fpm apache2

# sudo systemctl status php8.1-fpm apache


# 使用瀏覽器連結測試頁面info.php,檢查PHP-FPM是否生效
http://xxx.xxx.xxx.xxx/info.php


2023年8月15日 星期二

Ubuntu Linux Install PHP

Unbutn Linux Install PHP

Ubuntu Linux 22 LTS中預設的php版本為8.1,可以直接安裝搭配Apache或Nginx等Web Server 使用。

PHP安裝

PHP8.1安裝

# sudo apt install php8.1

PHP8.1驗證

# php -v

# php -i | head

php81 version






使用php -i | grep head 檢查info,可以看到預設的php.ini位置,是在/etc/php/8.1/cli/php.ini

設置 php.ini中的時區為Asia/Taipei
# sudo vim /etc/php/8.1/apache2/php.ini
---
date.timezone = "Asia/Taipei"
---

依照需求安裝所需的 PHP Extensions

php8.1-cli php8.1-dev php8.1-phpdbg php8.1-bz2 php8.1-common php8.1-curl php8.1-gd php8.1-json php8.1-ldap php8.1-mbstring php8.1-mcrypt php8.1-mysql php8.1-readline php8.1-snmp php8.1-tidy php8.1-xml php8.1-xmlrpc php8.1-zip php8.1-fpm