<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>PHP on G. T. Wang</title>
    <link>https://blog.gtwang.org/tags/php/</link>
    <description>Recent content in PHP on G. T. Wang</description>
    <generator>Hugo -- 0.156.0</generator>
    <language>zh-tw</language>
    <copyright>G. T. Wang</copyright>
    <lastBuildDate>Sun, 13 Jan 2019 16:32:56 +0800</lastBuildDate>
    <atom:link href="https://blog.gtwang.org/tags/php/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Ubuntu Linux 安裝 Laravel &#43; Nginx &#43; MariaDB 開發環境教學</title>
      <link>https://blog.gtwang.org/linux/ubuntu-linux-laravel-nginx-mariadb-installation-tutorial/</link>
      <pubDate>Sun, 13 Jan 2019 16:32:56 +0800</pubDate>
      <guid>https://blog.gtwang.org/linux/ubuntu-linux-laravel-nginx-mariadb-installation-tutorial/</guid>
      <description>&lt;p&gt;本篇介紹如何在 Ubuntu Linux 18.04 的環境中，安裝 Nginx 網頁伺服器、MariaDB 資料庫，打造簡單實用的 Laravel PHP 架構開發與佈署環境。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;安裝-laravel-相依性工具&#34;&gt;安裝 Laravel 相依性工具&lt;/h2&gt;
&lt;p&gt;在安裝好 Ubuntu Linux 18.04 之後，首先更新一下系統的套件：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nginx 與 PHP-FPM 最佳化效能設定教學與技巧</title>
      <link>https://blog.gtwang.org/linux/nginx-php-fpm-configuration-optimization/</link>
      <pubDate>Wed, 09 May 2018 12:26:42 +0800</pubDate>
      <guid>https://blog.gtwang.org/linux/nginx-php-fpm-configuration-optimization/</guid>
      <description>&lt;p&gt;這裡介紹一些 Nginx 與 PHP-FPM 相關的設定檔調整方法與技巧，最佳化網頁伺服器的效能。&lt;/p&gt;
&lt;p&gt;最近我把網站伺服器從原本的 Ubuntu Linux 14.04 換成新的 &lt;a href=&#34;https://blog.gtwang.org/linux/linode-centos-7-nginx-mysql-mariadb-php-7-installation-notes/&#34;&gt;CentOS Linux 7（LEMP 架構）&lt;/a&gt;，PHP 版本也升級成 PHP 7，結果更換之後，網頁看似正常，但不定時會出現 MariaDB 記憶體不足的錯誤訊息：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nginx 啟用 PHP-FPM 服務狀態監控網頁教學</title>
      <link>https://blog.gtwang.org/linux/nginx-enable-php-fpm-status-page-tutorial/</link>
      <pubDate>Sun, 06 May 2018 11:54:54 +0800</pubDate>
      <guid>https://blog.gtwang.org/linux/nginx-enable-php-fpm-status-page-tutorial/</guid>
      <description>&lt;p&gt;本篇介紹如何在 Nginx 與 PHP-FPM 的網頁伺服器的架構下，啟用 PHP-FPM 服務的狀態監控網頁，讓管理者查 PHP-FPM 服務內部即時的狀況。&lt;/p&gt;
&lt;p&gt;Nginx 網頁伺服器通常都會搭配 PHP-FPM 來處理 PHP 的網頁，Nginx 內部的狀態可以透過 &lt;a href=&#34;https://blog.gtwang.org/linux/nginx-enable-stub_status-module-to-collect-metrics/&#34;&gt;Nginx 內建的 stub_status 模組&lt;/a&gt;來即時監控，而 PHP-FPM 也有類似的監控功能，以下是設定與使用教學。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CentOS 7 安裝 Nginx、MySQL/MariaDB、PHP7，架設 LEMP 網頁伺服器筆記</title>
      <link>https://blog.gtwang.org/linux/linode-centos-7-nginx-mysql-mariadb-php-7-installation-notes/</link>
      <pubDate>Wed, 28 Mar 2018 20:34:14 +0800</pubDate>
      <guid>https://blog.gtwang.org/linux/linode-centos-7-nginx-mysql-mariadb-php-7-installation-notes/</guid>
      <description>&lt;p&gt;這裡紀錄我在 CentOS Linux 中安裝 Nginx、MySQL/MariaDB 與 RedHat 官方的 PHP 7，打造高效能、高穩定性 LEMP 網頁伺服器的過程。&lt;/p&gt;
&lt;p&gt;最近我使用 &lt;a href=&#34;https://www.linode.com/lp/refer/?r=5b74c1f208c14942572bb1ba1f0687285c81a6b3&#34;&gt;Linode VPS 虛擬機器&lt;/a&gt;安裝了 CentOS Linux 環境，架設一台使用 PHP 7.1 的 LEMP 網頁伺服器，以下是整個架設流程紀錄。&lt;/p&gt;</description>
    </item>
    <item>
      <title>解決 WordPress 網站記憶體不足的 PHP 錯誤問題</title>
      <link>https://blog.gtwang.org/wordpress/fix-wordpress-memory-exhausted-error-increase-php-memory/</link>
      <pubDate>Thu, 21 Dec 2017 11:35:47 +0800</pubDate>
      <guid>https://blog.gtwang.org/wordpress/fix-wordpress-memory-exhausted-error-increase-php-memory/</guid>
      <description>&lt;p&gt;這裡介紹如何增加伺服器的 PHP 記憶體上限值，解決 WordPress 因記憶體不足而出錯的問題。&lt;/p&gt;
&lt;p&gt;自己架設 WordPress 網站時，如果外掛程式安裝的比較多（或是裝了設計不良的外掛程式），就有可能因為記憶體用量超過預設的上限值，造成 PHP 的執行錯誤。&lt;/p&gt;</description>
    </item>
    <item>
      <title>解除 PHP 上傳大檔案限制，修改 php.ini 設定檔</title>
      <link>https://blog.gtwang.org/linux/php-ini-large-file-upload-configuration/</link>
      <pubDate>Thu, 24 Aug 2017 09:57:08 +0800</pubDate>
      <guid>https://blog.gtwang.org/linux/php-ini-large-file-upload-configuration/</guid>
      <description>&lt;p&gt;這裡介紹如何修改 &lt;code&gt;php.ini&lt;/code&gt; 設定檔，解除 PHP 上傳大檔案限制。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;編輯 PHP 的 &lt;code&gt;php.ini&lt;/code&gt; 設定檔，放寬檔案上傳大小相關的設定：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-dosini&#34; data-lang=&#34;dosini&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;; 上傳檔案大小上限（單一檔案大小）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;upload_max_filesize&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;50M&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;; POST 大小上限（所有檔案大小加總）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;post_max_size&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;200M&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;; 記憶體用量上限&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;memory_limit&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;512M&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;這三個設定值可以依照自己的需求來調整，大原則就是「記憶體用量上限」一定要比「POST 大小上限」更大，而「POST 大小上限」則要比「上傳檔案大小上限」更大，也就是這樣：&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 上傳檔案程式設計教學，$_FILES 多檔案用法</title>
      <link>https://blog.gtwang.org/programming/php-upload-files-tutorial/</link>
      <pubDate>Wed, 23 Aug 2017 12:17:45 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/php-upload-files-tutorial/</guid>
      <description>&lt;p&gt;這裡介紹如何使用網頁與 PHP 上傳檔案，並提供單檔與多檔上傳的範例程式碼。&lt;/p&gt;
&lt;p&gt;檔案上傳是網頁設計中常用的功能，若用 PHP 開發網站的話，可以使用其 &lt;code&gt;$_FILES&lt;/code&gt; 變數來接收從網頁上傳的檔案，以下提供 &lt;code&gt;$_FILES&lt;/code&gt; 變數的使用方法與範例程式碼。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 呼叫 R 整合教學，線上資料分析與繪圖工具開發</title>
      <link>https://blog.gtwang.org/web-development/integrating-php-and-r/</link>
      <pubDate>Tue, 01 Nov 2016 21:32:00 +0800</pubDate>
      <guid>https://blog.gtwang.org/web-development/integrating-php-and-r/</guid>
      <description>&lt;p&gt;這裡介紹如何在 PHP 的程式中呼叫 R 語言進行各式的統計分析語資料繪圖，並將結果顯示於網頁之中。&lt;/p&gt;
&lt;p&gt;PHP 是現今很熱門的程式語言之一，有非常多的網頁應用程式都是使用 PHP 來開發的（例如 &lt;a href=&#34;https://blog.gtwang.org/categories/wordpress/&#34;&gt;WordPress&lt;/a&gt; 等），而 &lt;a href=&#34;https://blog.gtwang.org/categories/r/&#34;&gt;R 語言&lt;/a&gt;則是一種功能強大的統計分析工具，拜大資料的風潮所賜，目前 R 語言已經是資料科學領域最熱門的分析工具。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 使用 MongoDB 資料庫入門範例教學</title>
      <link>https://blog.gtwang.org/web-development/php-mongodb-database-tutorial/</link>
      <pubDate>Fri, 20 Nov 2015 07:45:53 +0800</pubDate>
      <guid>https://blog.gtwang.org/web-development/php-mongodb-database-tutorial/</guid>
      <description>&lt;p&gt;這裡介紹如何在 PHP 中使用 MongoDB 資料庫，包含插入新增、修改更新與刪除資料等各種詳細範例教學。&lt;/p&gt;
&lt;p&gt;MongoDB 除了基本的 &lt;a href=&#34;https://blog.gtwang.org/programming/getting-started-with-mongodb-shell-1/&#34;&gt;MongoDB Shell&lt;/a&gt; 使用方式之外，它也提供了各種程式語言的 driver，以下我們介紹在 PHP 中的 MongoDB 資料庫使用方式。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Composer：PHP 專用的套件相依性管理程式</title>
      <link>https://blog.gtwang.org/web-development/composer-php-dependency-manager/</link>
      <pubDate>Wed, 10 Sep 2014 17:22:24 +0800</pubDate>
      <guid>https://blog.gtwang.org/web-development/composer-php-dependency-manager/</guid>
      <description>&lt;p&gt;Composer 是一個 PHP 專用的套件相依性管理程式，它可以依照套件相依性的設定檔，自動下載與安裝或升級各種 PHP 套件。&lt;/p&gt;
&lt;h1 id=&#34;安裝-composer&#34;&gt;安裝 Composer&lt;/h1&gt;
&lt;h2 id=&#34;linux-與-mac-os-x&#34;&gt;Linux 與 Mac OS X&lt;/h2&gt;
&lt;p&gt;如果是在 Linux 或是 Mac OS X 中，可以使用簡單的指令來將 Composer 安裝在自己的目錄中：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
