安装apache
依赖库:yum -y install apr apr-util zlib zlib-devel pcre pcre-devel
# tar -zxvf xxx.tar.gz
# cd {dir}
# ./configure --prefix=/usr/local/apache
# make && make install
安装nginx
依赖库:yum -y install pcre pcre-devel zlib zlib-devel
# tar -zxvf xxx.tar.gz
# cd {dir}
# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
# make && make install
注:http_stub_status_module 是性能统计模块, 查看地址:http://host:port/status
安装mysql
依赖库:yum -y install gcc gcc-c++ make cmake ncurses ncurses-devel bison
添加mysql用户
# groupadd -r mysql
# useradd -g mysql -M -r -s /sbin/nologin mysql
# mkdir -p /usr/local/mysql/data
# chown -R mysql:mysql /usr/local/mysql
# tar -zxvf mysql-5.6.16.tar.gz
# cd mysql-5.6.16
# cmake . -DMYSQL_USER=mysql \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1
# make && make install
# /usr/local/mysql/scripts/mysql_install_db --user=mysql \
--default-files=/usr/local/mysql/my.cnf \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
修改配置文件
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
character_set_server = utf8
启动mysql
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
修改root用户密码
# /usr/local/mysql/bin/mysqladmin -u root password 'pwd'
登录
# /usr/local/mysql/bin/mysql -uroot -proot
参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DWITH_MYISAM_STORAGE_ENGINE=1 //安装myisam存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 //安装innodb存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 //安装archive存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 //安装blackhole存储引擎
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all //安装所有扩展字符集
-DMYSQL_TCP_PORT=3306 //MySQL监听端口
-DMYSQL_USER=mysql //MySQL用户名
其他参数:
-DWITH_EMBEDDED_SERVER=1 //编译成embedded MySQL library (libmysqld.a)
-DSYSCONFDIR=/etc //MySQL配辑文件
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock //Unix socket 文件路径
-DWITH_READLINE=1 //快捷键功能
-DWITH_SSL=yes //SSL
-DWITH_MEMORY_STORAGE_ENGINE=1 //安装memory存储引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1 //安装frderated存储引擎
-DWITH_PARTITION_STORAGE_ENGINE=1 //安装数据库分区
-DINSTALL_PLUGINDIR=/usr/local/mysql/plugin //插件文件及配置路径
安装php
依赖库:
1. libxml2 libxml2-devel
2. freetype gd jpegsrc libpng
3. zlib zlib-devel
4. libiconv
5. gettext
6. mcrypt mhash libmcrypt libmcrypt-devel
# tar zxvf php-xxx.tar.gz
# cd {dir}
# ./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-config-file-path=/usr/local/php \
--with-config-file-scan-dir=/etc/php.d \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql \
--with-zlib \
--enable-fpm \
--enable-ftp \
--enable-mbstring \
--enable-exif \
--enable-wddx \
--enable-soap \
--enable-sockets \
--enable-shmop \
--enable-zip \
--enable-mysqlnd \
--enable-calendar \
--enable-xml \
--enable-maintainer-zts
# make && make install