nginx, apache, mysql, php源码安装

来源:互联网 发布:pop的端口号 编辑:程序博客网 时间:2024/06/15 08:19

安装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


0 0
原创粉丝点击