編譯C源代碼: 前提:提供開發工具及開發環境 通過“包組”提供開發組件,CentOS 6: "Development Tools", "Server Platform Development" 第一步 configure腳本: 選項:指定安裝位置、指定啟用的特性 --help: 獲取其支持使用的選項 ...
編譯C源代碼:
前提:提供開發工具及開發環境
通過“包組”提供開發組件,CentOS 6: "Development Tools", "Server Platform Development"
第一步 configure腳本:
選項:指定安裝位置、指定啟用的特性
--help: 獲取其支持使用的選項
安裝路徑設定:--prefix= --sysconfdir=
Optional Features: 可選特性
--disable-FEATURE --enable-FEATURE
Optional Packages: 可選包
--with-PACKAGE --without-PACKAGE
第二步: make
第三步: make install
首先編譯安裝apache(httpd-2.4.10) 在centos6上提供的apr的版本不能滿足httpd-2.4的版本,首先得編譯apr
apr: apache portable runtime (一個統一的平臺介面,apr可以使httpd運行在linux,unix,windows上)
需要編譯的包有兩個: apr-1.4+, apr-util-1.4+
操作命令如下:
tar xf apr-1.5.0.tar.bz2 cd apr-1.5.0 ./configure --prefix=/usr/local/apr make && make install
tar xf apr-util-1.5.3.tar.bz2 cd apr-util-1.5.3 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
安裝開發包組: yum -y groupinstall "Development Tools" "Server Platform Development"
需要解決的依賴包:yum -y install pcre-devel
tar xf httpd-2.4.10.tar.bz2 cd httpd-2.4.10 ./configure --prefix=/usr/local/httpd --sysconfdir=/etc/httpd --
enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-zlib -
-with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-mpm=prefork --enable-cache --
enable-disk-cache --enable-mem-cache --enable-file-cache
make && make install
編譯安裝php-5.4.40
操作命令如下:
需要解決的依賴包:libxml2-devel bzip2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel(要安
裝epel源)
tar xf php-5.4.40.tar.bz2 cd php-5.4.40 ./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-
mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --enable-mbstring --with-png-dir
--with-jpeg-dir --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets
--with-apxs2=/usr/local/httpd/bin/apxs --with-gd
--with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
--with-config-file-scan-dir=/etc/php.d (指啟動php時還需讀取該目錄下的配置文件)
(PHP發佈了5.3版本後,在該版本當中,提供了一個mysqlnd庫,用來訪問MySQL資料庫,大大提升了PHP的資料庫訪問性能,可以
不用事先安裝mariadb,並且支持mariadb作為一臺獨立的伺服器)
make && make install
複製源碼的配置文件到指定的配置文件路徑:cp php.ini-production /etc/php.ini
配置httpd能識別php的請求
添加這兩項
重啟httpd: /usr/local/httpd/bin/apachectl restart
編譯安裝mariadb-5.5.48(作為一臺獨立伺服器): useradd -r -s /sbin/nologin -M mysql mkdir -pv /mydata/data (創建
mysql數據目錄)
首先創建一個邏輯捲操作命令如下:
安裝開發包組: yum -y groupinstall "Development Tools" "Server Platform Development"
yum -y install libevent-devel boost-devel
pvcreate /dev/sdb vgcreate myvg /dev/sdb lvcreate -n mylv -L 110G myvg
mke2fs -t ext4 /dev/myvg/mylv vim /etc/fstab
mount -a (重讀/etc/fstab)
tar xf mariadb-5.5.48.tar.gz -C /usr/local/ ln -sv mariadb-5.5.48 mysql cd mysql
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -
DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -
DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -
DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -
DDEFAULT_COLLATION=utf8_general_ci
make && make install
cd /usr/local/mysql chown -R mysql:mysql /usr/local/mysql/ chown -R root:mysql /mydata/data
cp support-files/my-large.cnf /etc/my.cnf (提供配置文件)
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/data (初始化資料庫)
cp support-files/mysql.server /etc/rc.d/init.d/mysqld (提供啟動配置文件)
chmod +x /etc/rc.d/init.d/mysqld chkconfig mysqld on
echo "export PATH=/usr/local/mysql/bin:$PATH" > /etc/profile.d/mysql.sh exec bash (重啟bash進程)
php加速器:它的目的就是避免PHP每次請求都重覆編譯PHP代碼,達到一次編譯多次使用的效果,使用加速器比無加速器請求時間
快了3倍左右
配置命令;
tar xf xcache-3.2.0.tar.bz2 cd xcache-3.2.0 /usr/local/php/bin/phpize(在當前目錄生成configure腳本瞭解php環境)
./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config (啟動xcache,並指定執行php配置的程式文件)
make && make install
mkdir /etc/php.d cp xcache.ini /etc/php.d/ /usr/local/httpd/bin/apachectl restart
補充:echo "<?php phpinfo(); ?>" > /usr/local/httpd/htdocs/index.php
去瀏覽器查看是否安裝了xcache