天天看點

LAMP-PHP-fpm伺服器配置

PHP簡介

<a href="http://s3.51cto.com/wyfs02/M00/23/07/wKioL1Mu8RjAfb_YAAcEqc5kJpU764.jpg" target="_blank"></a>

安裝PHP

解決依賴關系

1

2

3

<code># 請配置好yum源(系統安裝源及epel源)後執行如下指令:</code>

<code>yum -y groupinstall </code><code>"Desktop Platform Development"</code>

<code>yum -y </code><code>install</code> <code>bzip2</code><code>-devel libmcrypt-devel mhash-devel</code>

編譯安裝php-5.4.26

4

5

6

7

8

<code>tar</code> <code>xf php-5.4.26.</code><code>tar</code><code>.bz2</code>

<code>cd</code> <code>php-5.4.26</code>

<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/php</code> <code>--with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --</code><code>enable</code><code>-mbstring --with-freetype-</code><code>dir</code> <code>--with-jpeg-</code><code>dir</code> <code>--with-png-</code><code>dir</code> <code>--with-zlib --with-libxml-</code><code>dir</code><code>=</code><code>/usr</code> <code>--</code><code>enable</code><code>-xml  --</code><code>enable</code><code>-sockets --</code><code>enable</code><code>-fpm --with-mcrypt  --with-config-</code><code>file</code><code>-path=</code><code>/etc</code> <code>--with-config-</code><code>file</code><code>-scan-</code><code>dir</code><code>=</code><code>/etc/php</code><code>.d --with-bz2</code>

<code>make</code>

<code>make</code> <code>test</code>

<code>make</code> <code>intall</code>

<code># 為php提供配置檔案</code>

<code>cp</code> <code>php.ini-production </code><code>/etc/php</code><code>.ini</code>

配置php-fpm

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<code># 為php-fpm提供Sysv init腳本,并将其添加至服務清單:</code>

<code>cp</code> <code>sapi</code><code>/fpm/init</code><code>.d.php-fpm  </code><code>/etc/rc</code><code>.d</code><code>/init</code><code>.d</code><code>/php-fpm</code>

<code>chmod</code> <code>+x </code><code>/etc/rc</code><code>.d</code><code>/init</code><code>.d</code><code>/php-fpm</code>

<code>chkconfig --add php-fpm</code>

<code>chkconfig php-fpm on</code>

<code># 為php-fpm提供配置檔案:</code>

<code>cp</code> <code>/usr/local/php/etc/php-fpm</code><code>.conf.default </code><code>/usr/local/php/etc/php-fpm</code><code>.conf</code>

<code># 編輯php-fpm的配置檔案:</code>

<code># vim /usr/local/php/etc/php-fpm.conf</code>

<code># 配置fpm的相關選項為你所需要的值,并啟用pid檔案</code>

<code>pm.max_children = 50</code>

<code>pm.start_servers = 5</code>

<code>pm.min_spare_servers = 2</code>

<code>pm.max_spare_servers = 8</code>

<code>pid = </code><code>/usr/local/php/var/run/php-fpm</code><code>.pid</code>

<code># 接下來就可以啟動php-fpm了:</code>

<code>service php-fpm start</code>

<code># 使用如下指令來驗正(如果此指令輸出有中幾個php-fpm程序就說明啟動成功了)</code>

<code>ps</code> <code>aux | </code><code>grep</code> <code>php-fpm</code>

<code>#預設情況下,fpm監聽在127.0.0.1的9000端口,也可以使用如下指令驗正其是否已經監聽在相應的套接字。</code>

<code>netstat</code> <code>-tnlp | </code><code>grep</code> <code>php-fpm</code>

<code>tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      689</code><code>/php-fpm</code>

配置HTTPD

啟用httpd的相關子產品

<code># 在httpd 2.4以後已經專門有一個子產品針對FastCGI的實作,此子產品為mod_proxy_fcgi.so,它其實是作為mod_proxy.so子產品的擴充,是以,這兩個子產品都要加載</code>

<code>LoadModule proxy_module modules</code><code>/mod_proxy</code><code>.so</code>

<code>LoadModule proxy_fcgi_module modules</code><code>/mod_proxy_fcgi</code><code>.so</code>

配置虛拟主機支援使用fastcgi

23

24

25

26

27

<code># 使用虛拟主機時,需要先禁用主配置檔案的DocumentRoot項,同時啟用httpd-vhosts.conf配置檔案</code>

<code># 同時監聽8080端口</code>

<code>vi</code> <code>/ect/httpd/httpd</code><code>.conf</code>

<code># DocumentRoot "/usr/local/apache/htdocs"</code>

<code>~~~</code>

<code># Virtual hosts</code>

<code>Include </code><code>/etc/httpd/extra/httpd-vhosts</code><code>.conf</code>

<code>Listen 8080</code>

<code>===========================</code>

<code># 在此先借用phpMyAdmin的虛拟主機設定說明</code>

<code>vi</code> <code>/etc/httpd/extra/httpd-vhosts</code><code>.conf</code>

<code>&lt;VirtualHost *:8080&gt;</code>

<code>    </code><code>DocumentRoot </code><code>"/www/phpMyAdmin.com"</code>

<code>    </code><code>ServerName phpMyAdmin.com</code>

<code>    </code><code>ErrorLog </code><code>"logs/phpMyAdmin.com-error_log"</code>

<code>    </code><code>CustomLog </code><code>"logs/phpMyAdmin.com-access_log"</code> <code>common</code>

<code>    </code><code># 關閉正向代理</code>

<code>    </code><code>ProxyRequests Off</code>

<code>    </code><code># 把以.php結尾的檔案請求發送到php-fpm程序,php-fpm至少需要知道運作的目錄和URI</code>

<code>    </code><code>ProxyPassMatch ^/(.*\.php)$ fcgi:</code><code>//192</code><code>.168.1.111:9000</code><code>/www/phpMyAdmin</code><code>.com/$1</code>

<code>    </code><code>&lt;Directory </code><code>"/www/phpMyAdmin.com"</code><code>&gt;</code>

<code>        </code><code>Options Indexes FollowSymLinks</code>

<code>        </code><code>AllowOverride None</code>

<code>        </code><code>Require all granted</code>

<code>    </code><code>&lt;</code><code>/Directory</code><code>&gt;</code>

<code>&lt;</code><code>/VirtualHost</code><code>&gt;</code>

編輯httpd配置檔案

<code># 讓apache能識别php格式的頁面,并支援php格式的首頁</code>

<code># vim /etc/httpd/httpd.conf</code>

<code># 添加如下二行</code>

<code>   </code><code>AddType application</code><code>/x-httpd-php</code>  <code>.php</code>

<code>   </code><code>AddType application</code><code>/x-httpd-php-source</code>  <code>.phps</code>

<code># 定位至DirectoryIndex index.html,修改内容為</code>

<code>    </code><code>DirectoryIndex  index.php  index.html</code>

編輯測試頁面

<code># 動态内容放置于PHP伺服器上,故以下檔案在192.168.1.111上</code>

<code># vi /www/phpMyAdmin/index.php</code>

<code>&lt;?php</code>

<code>$link = mysql_connect(</code><code>'192.168.1.112'</code><code>,</code><code>'pma'</code><code>,</code><code>'pma123'</code><code>);</code>

<code>if</code> <code>($link)</code>

<code>echo</code> <code>"Success..."</code><code>;</code>

<code>else</code>

<code>echo</code> <code>"Failure..."</code><code>;</code>

<code>mysql_close();</code>

<code>?&gt;</code>

通路測試

<code># 浏覽器測試通路</code>

<code>http:</code><code>//192</code><code>.168.1.110:8080</code>

本文轉自 xxrenzhe11 51CTO部落格,原文連結:http://blog.51cto.com/xxrenzhe/1381920,如需轉載請自行聯系原作者