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><VirtualHost *:8080></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><Directory </code><code>"/www/phpMyAdmin.com"</code><code>></code>
<code> </code><code>Options Indexes FollowSymLinks</code>
<code> </code><code>AllowOverride None</code>
<code> </code><code>Require all granted</code>
<code> </code><code><</code><code>/Directory</code><code>></code>
<code><</code><code>/VirtualHost</code><code>></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><?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>?></code>
通路測試
<code># 浏覽器測試通路</code>
<code>http:</code><code>//192</code><code>.168.1.110:8080</code>
本文轉自 xxrenzhe11 51CTO部落格,原文連結:http://blog.51cto.com/xxrenzhe/1381920,如需轉載請自行聯系原作者