亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網管 > 服務器 > 正文

php5.3.10的安裝配置步驟詳解

2020-05-27 13:09:18
字體:
來源:轉載
供稿:網友

  在linux中php安裝配置與windows中有不小的區別了,在linux中幾乎都是代碼形式了,下面我們一起來看看php5.3.10的安裝配置步驟詳解,希望下文可幫助到各位。

  下面以最新的php-5.3.10為例進行安裝。

  wget http://cn.php.net/distributions/php-5.3.10.tar.gz

  tar -zxvf php-5.3.10.tar.gz

  cd php-5.3.10

  ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-rpath --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-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap

  上面的具體參數可以使用./configure --help查看

  make ZEND_EXTRA_LIBS=-liconv

  make test

  make && make install (此處最好分開做,因為make的時候會有報錯出現。)

  我在上面的make時就報了下面的錯誤

  root/source/php-5.3.10/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

  make: *** [ext/phar/phar.php] Error 127

  解決辦法是(我的mysql安裝目錄是/usr/local/msyql,這個視自己的mysql安裝路徑而定。)

  ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/

  64位系統應使用下面的這行

  ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/

  若報下面的錯,就是編繹mysql的時候沒有加上mysqli這一項,把下面標紅的那部分取消掉,重新編繹就行了。

  make: *** [ext/mysqli/mysqli.lo] Error 1

  ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-rpath --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-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap

  另外,也有報下面錯的可能。該問題有可能是沒有安裝iconv這個編碼轉換的包,也有可以裝了,但是仍有這個錯。

  sapi/cli/php: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

  make[1]: *** [install-pear-installer] Error 127

  make: *** [install-pear] Error 2

  find / -name libiconv.so.2在/usr/lib/libiconv.so.2位置發現libiconv已經安裝。

  于是運行/sbin/ldconfig,再重新編譯,不再報上面的錯。ldconfig用于加載最新編繹過的包。

  注:上面很多需要的包我都是通過通過./configure --prefix=/usr --libdir=/usr/lib --sysconfdir=/etc參數編繹。這樣其在默認的目錄就能找到該包了。

  cp php.ini-production /usr/local/php/etc/php.ini

  cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

  cp sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf

  修改php.ini文件和php-fpm文件中參數,可以手動更改也可以用下面的sed命令更改

  sed -i s#short_open_tag = Off#short_open_tag = On#g /usr/local/php/etc/php.ini

  sed -i s#;pid = run/php-fpm.pid#pid = run/php-fpm.pid#g /usr/local/php/etc/php-fpm.conf

  sed -i s#pm.max_children = 5#pm.max_children = 32#g /usr/local/php/etc/php-fpm.conf

  sed -i s#pm.start_servers = 2#pm.start_servers = 16#g /usr/local/php/etc/php-fpm.conf

  sed -i s#pm.min_spare_servers = 1#pm.min_spare_servers = 8#g /usr/local/php/etc/php-fpm.conf

  sed -i s#pm.max_spare_servers = 3#pm.max_spare_servers = 32#g /usr/local/php/etc/php-fpm.conf

  sed -i s#;pm.max_requests = 500#pm.max_requests = 120#g /usr/local/php/etc/php-fpm.conf

  php官方也給出了其中所有參數項的解釋說明,具體見http://www.php.net/manual/en/install.fpm.configuration.php

  設置開機啟動

  chmod 755 /etc/init.d/php-fpm

  chkconfig --add php-fpm

  /etc/init.d/php-fpm start

  至此,php的安裝完畢。

  最后可以再安裝一些php的擴展包和開戶php加速(具體軟件包可以視網上的最新版進行安裝):

  tar zxvf memcache-2.2.5.tgz

  cd memcache-2.2.5/

  /usr/local/php/bin/phpize

  ./configure --with-php-config=/usr/local/php/bin/php-config

  make

  make install

  cd ../

  tar jxvf eaccelerator-0.9.6.1.tar.bz2

  cd eaccelerator-0.9.6.1/

  /usr/local//php/bin/phpize

  ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config

  make

  make install

  cd ../

  tar zxvf PDO_MYSQL-1.0.2.tgz

  cd PDO_MYSQL-1.0.2/

  /usr/local/php/bin/phpize

  ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

  make

  make install

  cd ../

  tar zxvf ImageMagick.tar.gz

  cd ImageMagick-6.5.1-2/

  ./configure

  make

  make install

  cd ../

  tar zxvf imagick-2.3.0.tgz

  cd imagick-2.3.0/

  /usr/local/php/bin/phpize

  ./configure --with-php-config=/usr/local/php/bin/php-config

  make

  make install

  cd ../

  修改php.ini文件

  手工修改:查找/usr/local/php/etc/php.ini中的extension_dir = "./"

  修改為extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"

  并在此行后增加以下幾行,然后保存:

  extension = "memcache.so"

  extension = "pdo_mysql.so"

  extension = "imagick.so"

  再查找output_buffering = Off

  修改為output_buffering = On

  再查找; cgi.fix_pathinfo=0

  修改為cgi.fix_pathinfo=0,防止Nginx文件類型錯誤解析漏洞。

  配置eAccelerator加速PHP:

  mkdir -p /opt/webserver/eaccelerator_cache

  vi /usr/local/php/etc/php.ini

  在php.ini配置文件的最末尾,加上以下配置信息:

  [eaccelerator]

  zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"

  eaccelerator.shm_size="64"

  eaccelerator.cache_dir="/opt/webserver/eaccelerator_cache"

  eaccelerator.enable="1"

  eaccelerator.optimizer="1"

  eaccelerator.check_mtime="1"

  eaccelerator.debug="0"

  eaccelerator.filter=""

  eaccelerator.shm_max="0"

  eaccelerator.shm_ttl="3600"

  eaccelerator.shm_prune_period="3600"

  eaccelerator.shm_only="0"

  eaccelerator.compress="1"

  eaccelerator.compress_level="9"

  php的安全性設置:

  找到:;open_basedir =

  修改為:open_basedir = .:/tmp/ #防止php木馬跨站,重要!!

  找到:disable_functions =

  修改為:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,

ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,

dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,

posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

  #列出PHP可以禁用的函數,如果某些程序需要用到這個函數,可以刪除,取消禁用。

  找到:;date.timezone =

  修改為:date.timezone = PRC

  找到:expose_php = On

  修改為:expose_php = OFF #禁止顯示php版本的信息

  找到:display_errors = On

  修改為:display_errors = OFF #關閉錯誤提示

  關于模塊的安裝我給各位補充一篇文章

  1、靜態安裝

  將先將在安裝php之前先將需要安裝的程序裝上,如ftp、mhash、mcrypt……安裝完成后,解壓php安裝包,執行./configure --with-ftp --with-mhash --wth-mcrypt等等。后面具體跟的參數可以參看./configure --help查看。編譯好后,執行make && make install 就行了。

  2、動態安裝

  而在往往我們進行編譯php時經常會忘記添加某擴展,后來想添加擴展,但是因為安裝php后又裝了一些東西如PEAR等,不想再重新裝php,于是可以采用phpize來動態加載需要安裝的模塊。

  具體實現方法如下(這里以忘記安裝pdo_mysql模塊為例):

  cd /root/source/php-5.3.10/ext/pdo_mysql

  /usr/local/php/bin/phpize

  在安裝完mysql后,并不是進入/root/source/mysql-5.5.21目錄運行phpize,而是進入php的源文件中要增加的擴展模塊的文件目錄---也就是/root/source/php-5.3.10/ext/pdo_mysql目錄執行phpize。如果不是這樣操作的話就會提示下面的錯誤:

  Cannot find config.m4.

  Make sure that you run /usr/local/php/bin/phpize in the top level source directory of the module

  關于上面的這個錯誤,我不得不鄙視下網上有些自以為是的家伙,自認為對所有的安裝操作很懂,報上面的錯誤的時候,去修改源代碼,搞的亂七八糟,誤人子弟。根本不按php官方的文檔操作。

  目錄/root/source/php-5.3.10/ext/pdo_mysql ,在運行phpize命令前并沒有configure文件,只有config.m4文件。運行phpize就生成了一個可執行的configure文件。此時就可以按照下的方法編譯了:

  ./configure --with-php-config=/usr/bin/php-config (還可以加一些其他的參數,可通過./configure --help查看)

  make

  make install

  編譯完成后會提示擴展模塊生成在/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626目錄。

  修改php.ini文件

  vi /usr/local/php/etc/php.ini

  在其文件結尾加入下面的內容:

  extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626"

  extension=pdo_mysql.so

  安裝完成后,重啟php-fpm和web服務器。(因為我用的是php-fpm和tengine,如果用的是apache則也重啟相應的程序,重新加載就行了)

 

  本文中其實關于加速的部分是錯誤的,因為當時我測試時,只是把php安裝好以后,后面的eaccelerator加速部分是直接復制的原來的安裝部分,并未進行測試,后來因為生產環境的需要,進行安裝時,發現eaccelerator不支持最新的php5.3.10。于是換成更新速度最快的xcache發現支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产高清| 欧美激情乱人伦一区| 91九色综合久久| 97色在线播放视频| 91久久国产婷婷一区二区| 91精品国产91久久久久久| 国产va免费精品高清在线观看| 日韩av最新在线观看| 自拍偷拍亚洲区| 97视频在线观看免费高清完整版在线观看| 国产精品久久久久久久久免费| 亚洲欧美日韩综合| 中文欧美日本在线资源| 欧美一性一乱一交一视频| 日韩中文字幕在线视频播放| 欧美一级淫片丝袜脚交| 久久人人看视频| 欧美亚洲另类视频| 日韩风俗一区 二区| 久久777国产线看观看精品| 欧美网站在线观看| 欧美成在线观看| 2020久久国产精品| 欧美性猛交xxxx黑人| 欧美国产日韩一区二区| 91伊人影院在线播放| 亚洲老头同性xxxxx| 日韩av免费看网站| 中文字幕一精品亚洲无线一区| 国产精品网站入口| 欧美电影免费观看电视剧大全| 在线观看日韩av| 91精品久久久久久久久中文字幕| 欧美日韩一区二区免费在线观看| 国产精品国产福利国产秒拍| 精品视频久久久久久久| 国产精品视频导航| 日韩一二三在线视频播| 日本精品免费一区二区三区| 最近中文字幕mv在线一区二区三区四区| 亚洲精品视频在线播放| 美女视频黄免费的亚洲男人天堂| 91亚洲精华国产精华| 久久精品国产久精国产思思| 成人午夜小视频| 欧美视频一区二区三区…| 亚洲国产欧美一区二区三区久久| 91青草视频久久| 视频在线一区二区| 免费av在线一区| 亚洲高清不卡av| 亚洲va久久久噜噜噜久久天堂| 国产精品免费在线免费| 蜜臀久久99精品久久久无需会员| 亚洲综合精品伊人久久| 国产主播欧美精品| 日韩精品有码在线观看| 日韩免费在线看| 亚洲免费视频网站| 日本免费在线精品| 777国产偷窥盗摄精品视频| www欧美xxxx| 成人黄色大片在线免费观看| 中文字幕久热精品在线视频| 国产亚洲美女久久| 欧美高清视频在线观看| 国产日韩欧美综合| 欧美激情一区二区三区成人| 国产精品国产三级国产aⅴ浪潮| 精品国产福利视频| 国产精品久久一区| 国产激情久久久| 91色琪琪电影亚洲精品久久| 91免费的视频在线播放| 欧美日韩国产丝袜美女| 欧美日韩中文在线观看| 粗暴蹂躏中文一区二区三区| 久精品免费视频| 中文字幕日韩欧美精品在线观看| 岛国av一区二区三区| 国内精品久久久久久中文字幕| 亚洲最大的免费| 38少妇精品导航| 欧美成人合集magnet| 久久久久久久一区二区| 国内精品一区二区三区| 国产成人精品一区二区在线| 不卡av日日日| 国语自产精品视频在线看抢先版图片| 欧美孕妇孕交黑巨大网站| 亚洲免费精彩视频| 最近2019年手机中文字幕| 亚洲免费小视频| 久久精品国产96久久久香蕉| 亚洲3p在线观看| 精品国产欧美一区二区五十路| 韩国v欧美v日本v亚洲| 亚洲第一精品夜夜躁人人爽| 欧美一级bbbbb性bbbb喷潮片| y97精品国产97久久久久久| 国内精品400部情侣激情| 欧美美女18p| 国产精品久久久久久久久久ktv| 亚洲精品色婷婷福利天堂| 国产精品国产三级国产aⅴ9色| 97超级碰碰人国产在线观看| 国产精品成人av在线| 中文字幕日韩专区| 色哟哟网站入口亚洲精品| 欧美精品性视频| 国产精品偷伦视频免费观看国产| 日韩av在线网页| 57pao成人国产永久免费| 成人久久一区二区| 亚洲性无码av在线| 欧美日韩美女在线| 亚洲精品99久久久久中文字幕| 黄色91在线观看| 欧美老肥婆性猛交视频| 亚洲人成在线观| 亚洲韩国欧洲国产日产av| 国产欧美精品xxxx另类| 一二美女精品欧洲| 日韩精品视频免费在线观看| 日产日韩在线亚洲欧美| 精品国偷自产在线视频99| 视频在线观看99| 国产精品极品尤物在线观看| 国产精品高潮呻吟视频| 欧美日韩国产精品一区| 国产精品第七十二页| 国产精品毛片a∨一区二区三区|国| 欧美限制级电影在线观看| 欧美精品videofree1080p| 欧美激情女人20p| 久久99热精品| 亚洲女同精品视频| 久久久精品国产一区二区| 成人黄色片在线| 国产视频在线观看一区二区| 亚洲一区二区免费在线| 国产日韩中文字幕在线| 一级做a爰片久久毛片美女图片| 97国产一区二区精品久久呦| 久久视频免费在线播放| 欧美肥老太性生活视频| 欧美裸体xxxx极品少妇| 欧美特黄级在线| 亚洲欧美另类人妖| 国产精品高潮呻吟视频| 欧美怡春院一区二区三区| 久久综合久中文字幕青草| 久久国产视频网站| 91精品国产高清久久久久久91| 亚洲欧美另类人妖| 久久99精品国产99久久6尤物| 日本欧美爱爱爱| 97人人爽人人喊人人模波多| 高跟丝袜欧美一区| 国产精品吴梦梦| 亚洲综合在线小说| 亚洲精品在线观看www| 亚洲黄色成人网| 久久男人av资源网站|