• <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學(xué)習(xí)

            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 //設(shè)置 php 支持多字節(jié)字符串

            --with-apxs2=/usr/local/apache2/bin/apxs //設(shè)置 apache 服務(wù)支持 apxs位置

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

            --with-mysql=/usr/mysql //設(shè)置 mysql 程序安裝位置

            --with-config-file-path=/usr/local/php5 //設(shè)置 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

            創(chuàng)建index.php在網(wǎng)站默認(rèn)根目錄下,輸入網(wǎng)址訪問測試

            --------------------------------------------------------------
            源碼安裝時(shí)提示找不到 libxml2
            yum install libxml2 libxml2-devel

            ----------------------------------------------------------------
            php socket測試時(shí) 提示
            Warning: socket_create() Unable to create socket [1]: Operation not permitted
            需要root權(quán)限,可用通過在root下 /usr/local/php/bin/php ping.php 來運(yùn)行
            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數(shù)據(jù)庫時(shí),遇到了apache  沒有正確加載pdo_pgsql.so的問題, 把它記錄下來以備用。


            通過web訪問php頁面時(shí),頁面沒有反應(yīng), 查看http log時(shí)出現(xiàn)下面的錯(cuò)誤:

            PHP Fatal error: Call to undefined function pg_connect()

            但是在命令行運(yùn)行php程序訪問postgres測試是成功的, 沒有發(fā)現(xiàn)問題。


            網(wǎng)上搜索,都是說php訪問postgres 安裝了php-pgsql就可以了。 但我已經(jīng)通過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節(jié)里沒有看到Postgres。


            后來想到會不會是SElinux的問題, 把SElinux 關(guān)了,再重啟apache,

            [root@localhost php.d]# setenforce 0

                     service httpd restart

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

            回過來查看以前apache 的error_log, 確實(shí)是php 在加載pdo_pgsql.so 時(shí)出現(xiàn)了由于訪問權(quán)限引起的問題。

            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 關(guān)了后, 啟動apache時(shí)就沒有這個(gè)錯(cuò)誤了,php也成功加載了pgsql。

            在實(shí)際應(yīng)用中就需要關(guān)閉SElinux,或者重設(shè)libpq.so.5的權(quán)限。


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

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

            yum install httpd-devel



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

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲国产成人精品久久久国产成人一区二区三区综| 狠狠色丁香久久婷婷综| 伊人久久五月天| 亚洲综合精品香蕉久久网| 国产精品美女久久久久久2018| 国产女人aaa级久久久级| 免费精品久久天干天干| 无码伊人66久久大杳蕉网站谷歌| 伊人热人久久中文字幕| 亚洲香蕉网久久综合影视| 久久精品国产99国产精品| 无码精品久久久天天影视| 久久一区二区三区免费| 久久99热狠狠色精品一区| 久久无码AV一区二区三区| 免费国产99久久久香蕉| 久久久久亚洲精品无码网址| 久久综合狠狠综合久久综合88| 久久精品一区二区影院| 国产精品美女久久久久| 亚洲va久久久噜噜噜久久狠狠 | 一级做a爰片久久毛片16| 成人久久免费网站| 2020国产成人久久精品| 色婷婷噜噜久久国产精品12p| 久久99精品国产一区二区三区| 亚洲色欲久久久综合网| 99久久精品免费看国产一区二区三区 | 久久精品国产亚洲av日韩| 伊人色综合九久久天天蜜桃| 国产L精品国产亚洲区久久| 精品久久一区二区三区| 久久综合久久自在自线精品自| 无码伊人66久久大杳蕉网站谷歌 | 美女写真久久影院| 国产精品久久久久久久午夜片| 91久久九九无码成人网站| 伊人热人久久中文字幕| 久久久久国产精品三级网| 欧美精品福利视频一区二区三区久久久精品 | 婷婷综合久久狠狠色99h|