centos 安装 lnmp 环境

来源:互联网 发布:三菱plc仿真教学软件 编辑:程序博客网 时间:2024/06/05 14:10

安装Nginx

安装所需环境

Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。

  1. gcc 安装
    安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

    yum install gcc-c++
  2. PCRE pcre-devel 安装

    PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

    yum install -y pcre pcre-devel
  3. zlib 安装

    zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

    yum install -y zlib zlib-devel
  4. OpenSSL 安装

    OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
    nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

    yum install -y openssl openssl-devel
  5. 直接下载.tar.gz安装包,地址:https://nginx.org/en/download.html

    配置

    其实在 nginx-1.10.1 版本中你就不需要去配置相关东西,默认就可以了。当然,如果你要自己配置目录也是可以的。

    • 使用默认配置

      ./configure
    • 自定义配置(不推荐)

    ./configure \--prefix=/usr/local/nginx \--conf-path=/usr/local/nginx/conf/nginx.conf \--pid-path=/usr/local/nginx/conf/nginx.pid \--lock-path=/var/lock/nginx.lock \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--with-http_gzip_static_module \--http-client-body-temp-path=/var/temp/nginx/client \--http-proxy-temp-path=/var/temp/nginx/proxy \--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \--http-scgi-temp-path=/var/temp/nginx/scgi

    注:将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

安装MySQL

安装必要依赖包

yum install -y perl perl-develyum install -y autoconfyum install -y libaio

新建mysql安装目录

mkdir -p /usr/local/mysql

新建mysql数据库数据文件目录

mkdir -p /data/mysqldb

下载MySQL源码包并解压

从http://dev.mysql.com/downloads/mysql/直接下载源码,解压mysql-5.6.16.tar.gz

wget http://dev.mysql.com/downloads/mysql/mysql-5.6.16.tar.gztar -zxv -f mysql-5.6.16.tar.gzcd mysql-5.6.16

编译安装MySQL

从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。

  • 设置编译参数

    cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/data/mysqldb \ -DMYSQL_TCP_PORT=3306 \ -DENABLE_DOWNLOADS=1 \ -DCMAKE_INSTALL_PREFIX=dir_name
  • 设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock

    -DMYSQL_UNIX_ADDR=file_name
  • 设置服务器的字符集。

    缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。

    -DDEFAULT_CHARSET=charset_name
  • 设置服务器的排序规则。

    -DDEFAULT_COLLATION=collation_name

存储引擎选项:

MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装.静态编译一个存储引擎到服务器,使用

-DWITH_engine_STORAGE_ENGINE = 1
-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
  • 可用的存储引擎值有

    • ARCHIVE
    • BLACKHOLE
    • EXAMPLE
    • FEDERATED
    • INNOBASE (InnoDB)
    • PARTITION (partitioning support),
    • PERFSCHEMA (Performance Schema)
  • 设置mysql数据库文件目录

-DMYSQL_DATADIR=dir_name
  • 设置mysql服务器监听端口,默认为3306
-DMYSQL_TCP_PORT=port_num
  • 是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。
-DENABLE_DOWNLOADS=bool
  • 初始化mysql数据库
cd /usr/local/mysqlscripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
  • 复制mysql服务启动配置文件
- cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

注:如果/etc/my.cnf文件存在,则覆盖。

复制mysql服务启动脚本及加入PATH路径

cp support-files/mysql.server /etc/init.d/mysqldvim /etc/profilePATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATHexport PATHsource /etc/profile

启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)

service mysqld startchkconfig --level 35 mysqld on

修改权限,授权指定IP可以访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.99.1' IDENTIFIED BY 'gongyan' WITH GRANT OPTION;FLUSH PRIVILEGES

安装PHP

http://www.cnblogs.com/imzye/p/5109770.html

首先配置好编译环境

yum update && yum upgradeyum groupinstall "Development Tools"yum install gcc gcc-c++ pcre* openssl* gd-devel* zlib-devel pcre-devel libxml2-devel curl-devel
  • 下载安装libmcrypt

    地址:http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/
    编译安装即可

    tar -zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8./configuremake && make install

    编辑 /etc/ld.so.conf 末行添加

    /usr/local/lib

    并执行:

    ldconfig

下载PHP7并解压

wget http://cn2.php.net/distributions/php-7.0.1.tar.gztar zxvf php-7.0.1.tar.gz

配置编译参数

./configure \--prefix=/usr/local/php \--exec-prefix=/usr/local/php \--bindir=/usr/local/php/bin \--sbindir=/usr/local/php/sbin \--includedir=/usr/local/php/include \--libdir=/usr/local/php/lib/php \--mandir=/usr/local/php/php/man \--with-config-file-path=/usr/local/php/etc \--with-mcrypt=/usr/include \--with-mhash \--with-openssl \--with-mysqli=shared,mysqlnd \--with-pdo-mysql=shared,mysqlnd \--with-gd \--with-iconv \--with-zlib \--enable-zip \--enable-inline-optimization \--disable-debug \--disable-rpath \--enable-shared \--enable-xml \--enable-bcmath \--enable-shmop \--enable-sysvsem \--enable-mbregex \--enable-mbstring \--enable-ftp \--enable-gd-native-ttf \--enable-pcntl \--enable-sockets \--with-xmlrpc \--enable-soap \--without-pear \--with-gettext \--enable-session \--with-curl \--with-jpeg-dir \--with-freetype-dir \--enable-opcache \--enable-fpm \--without-gdbm \--enable-fileinfo

如果没有错误,会出现License信息

编译安装

make && make install

配置文件

cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.confcp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

启动

/usr/local/php7/sbin/php-fpm
原创粉丝点击