• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            colorful

            zc qq:1337220912

             

            php學習

            http://wecoo.iteye.com/blog/1119812  php安裝

            安裝php-5.3.4.tar.bz2首先要安裝libxml2而且版本不低于2.6.11,這里我選擇的libxml2-2.6.30.tar.bz2

            [root@localhost root]# tar xjvf libxml2-2.6.31.tar.bz2

            [root@localhost root]# cd libxml2-2.6.31

            [root@localhost libxml2-2.6.31]# ./configure --prefix=/usr/local/libxml2

            [root@localhost libxml2-2.6.31]# make

            [root@localhost libxml2-2.6.31]# make install

            到這里libxml2就安裝完成了,下面開始安裝PHP5.3

            [root@localhost libxml2-2.6.31]# cd

            [root@localhost root]# tar -xjvf php-5.3.4.tar.gz2

            [root@localhost root]# cd php-5.3.4

            [root@localhost php-5.3.4]# ./configure --prefix=/usr/local/php5 //安裝位置

            --enable-mbstring //設置 php 支持多字節字符串

            --with-apxs2=/usr/local/apache2/bin/apxs //設置 apache 服務支持 apxs位置

            --width-libxml-dir=/usr/local/libxml2 //設置剛才安裝的libxml2位置

            --with-mysql=/usr/mysql //設置 mysql 程序安裝位置

            --with-config-file-path=/usr/local/php5 //設置 php 程序配置文件位置

            [root@localhost php-5.3.4]# make

            [root@localhost php-5.3.4]# make install

            [root@localhost php-5.3.4]# cp php.ini-development /usr/local/php5/php.ini

            在 APACHE里添加 php,使 APACHE 支持 PHP

            [root@localhost php-5.3.4]# vi /usr/local/apache2/conf/httpd.conf

            53 LoadModule php5_module modules/libphp5.so

            54 AddType application/x-httpd-php .php //或者在下面的meta中定義(搜索AddType就可以找到)

            167

            168 DirectoryIndex index.php index.html

            169

            [root@localhost php-5.3.4]# service apache restart

            創建index.php在網站默認根目錄下,輸入網址訪問測試

            --------------------------------------------------------------
            源碼安裝時提示找不到 libxml2
            yum install libxml2 libxml2-devel

            ----------------------------------------------------------------
            php socket測試時 提示
            Warning: socket_create() Unable to create socket [1]: Operation not permitted
            需要root權限,可用通過在root下 /usr/local/php/bin/php ping.php 來運行
            The class is using SOCK_RAW to create the socket. It might be you need root privilegues on your machine to execute this code. If this any issue with your enviroment, then fall back to shell_exec

            --------------------------------------
            Unable to load dynamic library '/usr/lib/php/modules/pgsql.so' - libpq.so.5: failed to map segment from shared object:

            在使用PHP編寫web頁面訪問Postgres數據庫時,遇到了apache  沒有正確加載pdo_pgsql.so的問題, 把它記錄下來以備用。


            通過web訪問php頁面時,頁面沒有反應, 查看http log時出現下面的錯誤:

            PHP Fatal error: Call to undefined function pg_connect()

            但是在命令行運行php程序訪問postgres測試是成功的, 沒有發現問題。


            網上搜索,都是說php訪問postgres 安裝了php-pgsql就可以了。 但我已經通過yum安裝了php-pgsql, 查看/etc/php.ini, /etc/php.d/pdo_pgsql.ini都是配置正確的。

            [root@localhost php.d]# cat pdo_pgsql.ini 

            ; Enable pdo_pgsql extension module

            extension=pdo_pgsql.so

            phpinfo()也顯示加載了pdo_pgsql.ini, pgsql.ini , 但在PDO節里沒有看到Postgres。


            后來想到會不會是SElinux的問題, 把SElinux 關了,再重啟apache,

            [root@localhost php.d]# setenforce 0

                     service httpd restart

            重啟運行phpinfo(),  就看到postgres 正確加載了。

            回過來查看以前apache 的error_log, 確實是php 在加載pdo_pgsql.so 時出現了由于訪問權限引起的問題。

            PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pdo_pgsql.so' - libpq.so.5: failed to map segment from shared object: Permission denied in Unknown on line 0
            PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pgsql.so' - libpq.so.5: failed to map segment from shared object: Permission denied in Unknown on line 0

            把SElinux 關了后, 啟動apache時就沒有這個錯誤了,php也成功加載了pgsql。

            在實際應用中就需要關閉SElinux,或者重設libpq.so.5的權限。


            -----------------------------------------------------

            /usr/bin/apxs: no such file or directory

            yum install httpd-devel



            posted on 2013-07-28 21:28 多彩人生 閱讀(1155) 評論(0)  編輯 收藏 引用 所屬分類: linux program

            導航

            統計

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久久艹| 香蕉久久永久视频| 国产激情久久久久久熟女老人| 久久综合狠狠综合久久97色| 欧美激情精品久久久久久久| 婷婷五月深深久久精品| 91精品久久久久久无码| 精品久久久一二三区| 亚洲国产精品婷婷久久| 久久精品日日躁夜夜躁欧美| 日本免费一区二区久久人人澡| 四虎影视久久久免费| 日韩亚洲欧美久久久www综合网| 一本久久精品一区二区| 亚洲综合婷婷久久| 无码久久精品国产亚洲Av影片| 久久这里有精品视频| 国产亚洲欧美成人久久片 | 精品国产乱码久久久久久郑州公司 | 久久免费线看线看| 色综合久久久久久久久五月| 色诱久久av| 欧美日韩中文字幕久久久不卡| 国产午夜精品久久久久九九电影| 久久精品麻豆日日躁夜夜躁| 新狼窝色AV性久久久久久| 亚洲伊人久久综合中文成人网| 精品久久久久久国产三级| 97久久久久人妻精品专区| 精品无码久久久久国产| 人人狠狠综合久久88成人| 久久久亚洲欧洲日产国码aⅴ| 久久亚洲AV成人无码软件| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 久久久久久久波多野结衣高潮| 久久电影网| 久久夜色精品国产| 久久婷婷色香五月综合激情| 一97日本道伊人久久综合影院| 国产偷久久久精品专区| 亚洲精品乱码久久久久久蜜桃不卡|