php安裝


一、fastCGI介紹

 

CGI 通用網關接口,用於HTTP服務和其他應用的程序通信交流工具,CGI程序必須運行在網絡服務器上,性能差。就產生了FastCGI

 

FastCGI原理和CGI一樣不過區別是把動態語言和HTTP服務器分離出來
C/S架構:客戶端服務端
B/S : 瀏覽器服務器
特點:
1、    FastCGI是HTTP服務器和動態腳本語言間通信的接口或者工具
2、    FastCGI優點是把動態語言解析和HTTP服務器分離開來
3、    Nginx、Apache、lighttpd以及多數動態語言都支持FastCGI
4、    FastCGI接口方法采用C/S結構,分為客戶端(HTTP服務器)和服務器(動態語言解析服務器)
5、    PHP動態語言服務端可以啟動多個FastCGI的守護進程
6、    http服務器通過(Nginx fastcgi_pass)FastCGI客戶端和動態語言FastCGI服務端通信(如:php-fpm)

 

 一、檢查是否安裝nginx和mysql以及是否開啟

[root@oldboy ~]# ss -lntup|egrep "3306|80"
tcp    LISTEN     0      50                     *:3306                  *:*      users:(("mysqld",1587,11))
tcp    LISTEN     0      511                    *:80                    *:*      users:(("nginx",1684,8),("nginx",1685,8))
[root@oldboy ~]# ss -lntup|egrep "nginx|mysql"
tcp    LISTEN     0      50                     *:3306                  *:*      users:(("mysqld",1587,11))
tcp    LISTEN     0      511                    *:80                    *:*      users:(("nginx",1684,8),("nginx",1685,8))

二、檢查庫文件並且安裝

rpm -qa zlib-devel libxml2-devel libjpeg-devel libiconv-devel
rpm -qa freetype-devel libpng-devel gd-devel curl-devel
yum install zlib-devel libxml2-devel libjpeg-devel libiconv-devel  libjpeg-turbo-devel-y
yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel -y
檢查
rpm -qa zlib-devel libxml2-devel libjpeg-devel libiconv-devel  libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel

三、由於yum不能安裝libiconv-devel所以要安裝

mkdir -p /home/pyrene/tools
cd /home/pyrene/tools
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure —prefix=/usr/local/libiconv
make
make install
cd ../

四、安裝libmcrypt用於動態加載

 

1、    安裝epol源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

2、安裝libmcrypt
[root@A tools]# yum install libmcrypt-devel -y

3、檢查
[root@A tools]# rpm -qa libmcrypt-devel
libmcrypt-devel-2.5.8-9.el6.x86_64

五、安裝mhash加密擴展庫 (同樣需要epel源)

[root@A tools]# yum list |grep mhash
mhash.i686                                  0.9.9.9-3.el6                epel   
mhash.x86_64                                0.9.9.9-3.el6                epel   
mhash-devel.i686                            0.9.9.9-3.el6                epel   
mhash-devel.x86_64                          0.9.9.9-3.el6                epel   
[root@A tools]# yum install mhash-devel -y                →下載
[root@A tools]# rpm -qa mhash mhash-devel            →檢查
mhash-0.9.9.9-3.el6.x86_64
mhash-devel-0.9.9.9-3.el6.x86_64

六、安裝mcrypt加密擴展庫

[root@A tools]# yum install mcrypt mcrypt-devel -y   →下載mcrypt
[root@A tools]# rpm -qa  mcrypt                    →檢查是否安裝mcrypt
mcrypt-2.6.8-10.el6.x86_64

二、安裝php

 一 安裝及參數

去搜狐下載

http://mirrors.sohu.com/

http://mirrors.sohu.com/php/php-5.5.32.tar.gz

 

1、yum install libxslt-devel -y yum install openssl-devel -y
2、tar xf php-5.5.32.tar.gz
3、php參數 ./configure \ --prefix=/application/php5.5.32 \ --with-mysql=/application/mysql/ \ --with-pdo-mysql=mysqlnd \ --with-iconv-dir=/usr/local/libiconv \ --with-freetype-dir \ --with-jpeg-dir \ --with-png-dir \ --with-zlib \ --with-libxml-dir=/usr \ --enable-xml \ --disable-rpath \ --enable-safe-mode \ --enable-bcmath \ --enable-shmop \ --enable-sysvsem \ --enable-inline-optimization \ --with-curl \ --with-curlwrappers \ --enable-mbregex \ --enable-fpm \ --enable-mbstring \ --with-mcrypt \ --with-gd \ --enable-gd-native-ttf \ --with-openssl \ --with-mhash \ --enable-pcntl \ --enable-sockets \ --with-xmlrpc \ --enable-zip \ --enable-soap \ --enable-short-tags \ --enable-zend-multibyte \ --enable-static \ --with-xsl \ --with-fpm-user=www \ --with-fpm-group=www \ --enable-ftp --enable-opcache=no
./configure --prefix=/application/php5.5.32 --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype=dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache=no
上面的錯了就用這個
View Code

nysql5.5比5.3多了下面兩個參數

--enable-opcache=no

--with-pdo-mysql=mysqlnd \

 二、為了避免安裝出錯要創建下面的問題

[root@oldboy php-5.5.32]# ln -s /application/mysql/libmysqlclient.so.18 /usr/lib64/
[root@oldboy php-5.5.32]# touch ext/phar/phar.phar

之后  make && make install   檢查 echo $?  0 則成功

之后做軟連接

[root@oldboy php-5.5.32]# ln -s /application/php5.5.32/ /application/php

三、配置並且啟動php

 

1、配置php解析文件
[root@A php-5.3.27]# ls -l php.ini-*
-rw-r--r—. 1 101 101 69606 7月  11 2013 php.ini-development    →生產環境
-rw-r—r—. 1 101 101 69627 7月  11 2013 php.ini-production     →開發環境
區別:生產環境把錯誤關閉,開發環境把錯誤打開

做php解析
首先修改下面的配置文件
[root@A php-5.3.27]# cp php.ini-production /application/php/lib/php.ini   --》把生產環境配置文件修改

2、配置php配置文件(fastcgi模式)配置文件php-fpm.conf
[root@A ~]# cd /application/php/etc/            ---》配置文件目錄
[root@A etc]# ls
pear.conf  php-fpm.conf.default                
[root@A etc]# cp php-fpm.conf.default php-fpm.conf        --》要把這個改名才可以用

3、之后配置php-fpm.conf

 4、mkdir /app/logs

5、啟動php
[root@A /]# /application/php/sbin/php-fpm  ---》如果下面什么也不出現就是啟動成功了
6、查看端口
ss -lntup|grep 9000

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM