linux源碼安裝服務器所需要的一些依賴庫(待完善)


apaeche :
yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel cmake kernel-devel pcre-devel pcre httpd-devel apr apr-util  expat-devel (apr所依賴的庫)

apr apr-util 這兩個必須編譯安裝,yum安裝出問題

wget http://mirrors.aliyun.com/apache//apr/apr-1.5.2.tar.gz
wget http://mirrors.aliyun.com/apache//apr/apr-util-1.5.4.tar.gz

然后分別解壓,並安裝(一定要確保安裝了 gcc-c++ 沒有的話使用 yum install gcc-c++ 進行安裝)

tar -zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr/
make && make install
tar -zxvf apr-util-1.5.4.tar.gz 
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config make && make install

 

mysql :

yum install -y cmake gcc gcc-c++ boost boost-devel bison bison-devel ncurses ncurses-devel perl  libaio 


補充:

安裝前的有關描述
必備的包和工具
  gcc/g++ :MySQL 5.6開始,需要使用g++進行編譯。
  cmake  :MySQL 5.5開始,使用cmake進行工程管理,cmake需要2.8以上版本。
  bison  :MySQL語法解析器需要使用bison進行編譯。
  ncurses-devel :用於終端操作的開發包。
  zlib    :MySQL使用zlib進行壓縮

功能需要的包
  libxml  :用於XML輸入輸出方式的支持。
  openssl  :使用openssl安全套接字方式通信。
  dtrace  :用於診斷MySQL問題。

有關MySQL編譯參數
  CMAKE_BUILD_TYPE            編譯的版本類型:RelWithDebInfo和Debug,不同之處是RelWithDebInfo會進行優化。
  CMAKE_INSTALL_PREFIX        指定make install安裝的目標路徑。
  SYSCONFDIR                  指定配置文件的默認路徑。
  MYSQL_DATADIR              指定data目錄的默認路徑。
  WITH_DEBUG                  指定是否有debugging信息,一般用於源碼調試時,打開WITH_DEBUG,生產環境關閉。
  ENABLED_PROFILING          指定是否可以使用show profile顯示操作執行的詳細信息。
  DEFAULT_CHARSET            指定默認字符集,可以在啟動的配置文件中指定。
  DEFAULT_COLLATION          指定默認字符比較、排序的規則。
  WITH_EXTRA_CHARSETS        指定其他可能使用的字符集。
  WITH_SSL                    指定SSL的類型,從5.6.6開始默認bundled類型,此外也可以指定SSL庫的路徑地址。
  WITH_ZLIB                  指定zlib的類型,用於壓縮功能。
  ENABLED_LOCAL_INFILE        指定是否允許使用load data infile功能。
  WITH_EMBEDDED_SERVER        指定是否編譯libmysqld嵌入式庫。
  INSTALL_LAYOUT              指定安裝的布局類型。
  WITH_storage_STORAGE_ENGINE 指定編譯支持的存儲引擎,默認支持MyISAM,MERGE,MEMORY,CSV存儲引擎。
  更多詳細參數可參考 http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

 

nginx:

yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel -y

GCC編譯器
yum install -y gcc

G++編譯器:C++來編譯Nginx的http模塊
yum install -y gcc-c++

PCRE庫:正則表達式
yum install -y pcre pcre-devel

zlib庫
對HTTP包的內容作gzip壓縮
yum install -y zlib zlib-devel

OpenSSL開發庫
如果服務器要支持在SSL協議上傳輸HTTP就需要OpenSSL
yum install -y openssl openssl-devel


php:
安裝准備
依賴包的安裝:
php需要php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel php-dev php-pear php-mysql php-pdo 這些依賴,
還是用yum安裝


yum -y install php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel php-dev php-pear php-mysql php-pdo bzip2-devel

 或(php7的准備)

yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel  libwebp libwebp-devel enchant-devel libc-client-devel 

 

 

 補充:

如果之前已經安裝我們先卸載一下

yum -y remove php*

由於linux的yum源不存在php7.x,所以我們要更改yum源

(下面這個文章里面提供的yum源也很全: https://blog.csdn.net/monologue_88/article/details/71479961 )

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm   
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 

yum 安裝php72w和各種拓展,選自己需要的即可

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

 下面這個更全一些

yum install -y php72w mod_php72w php72w-bcmath php72w-cli php72w-common php72w-dba php72w-devel php72w-embedded php72w-enchant php72w-fpm php72w-gd php72w-imap php72w-interbase php72w-intl php72w-ldap php72w-mbstring php72w-mysqlnd php72w-odbc php72w-opcache php72w-pdo php72w-pdo_dblib php72w-pear.noarch php72w-pecl-apcu php72w-pecl-apcu-devel php72w-pecl-geoip php72w-pecl-igbinary php72w-pecl-igbinary-devel php72w-pecl-imagick php72w-pecl-imagick-devel php72w-pecl-libsodium  php72w-pecl-memcached php72w-pecl-mongodb php72w-pecl-redis php72w-pecl-xdebug php72w-pgsql php72w-phpdbg php72w-process php72w-pspell php72w-recode php72w-snmp php72w-soap php72w-sodium php72w-tidy php72w-xml php72w-xmlrpc  

 


免責聲明!

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



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