zoukankan      html  css  js  c++  java
  • 编译LNMP环境

    cd /usr/local/src
    wget http://nginx.org/download/nginx-1.10.2.tar.gz

    2、解压

    cd /usr/local/src
    tar zxvf nginx-1.10.2.tar.gz

    3、配置

    cd /usr/local/src/nginx-1.10.2
    #./configure --prefix=/usr/local/nginx

    如果提示缺少某个类库,则使用yum的方式安装该类库

    4、执行编译

    make && make install

    5、启动nginx
    如果配置成功,则在/usr/local生成一个nginx目录

    cd /usr/local/nginx
    ./sbin/nginx

    如果启动失败,查找原因,一般原因有:80端口被占用,则需要关闭占用80端口的进程,还有就是防火墙的原因

    关闭防火墙:

    service iptables stop
    • 编译PHP
      1、安装必要的软件包:
    yum install gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng
    libpng-devel

    2、下载PHP,这里下载PHP5.6.30来进行编译安装

    cd /usr/local/src
    wget http://am1.php.net/get/php-5.6.30.tar.bz2/from/this/mirror

    3、解压

    tar xzvf php-5.6.30.tar.bz2

    4、配置

    cd /usr/local/src/php-5.6.30
    
    ./configure --prefix=/usr/local/php 
    --with-gd 
    --enable-gd-native-ttf 
    --enable-gd-jis-conv 
    --enable-mysqlnd 
    --with-mysql=mysqlnd 
    --with-pdo-mysql=mysqlnd 
    --with-openssl 
    --enable-mbstring 
    --enable-fpm

    如果下载的是PHP7,则这样配置:

    ./configure --prefix=/usr/local/php 
    --with-gd 
    --enable-gd-native-ttf 
    --enable-gd-jis-conv 
    --enable-mysqlnd 
    --with-pdo-mysql=mysqlnd 
    --with-openssl 
    --enable-mbstring 
    --enable-fpm

    5、执行编译

    make && make install

    6、启动PHP进程

    cd /usr/local/php
    cp etc/php-fpm.conf.default etc/php-fpm.conf
    cp /usr/local/src/php-5.5.13/php.ini-development ./lib/php.ini
    ./sbin/php-fpm
    • 整合PHP和Nginx
      如果是和 apache 配合,PHP一般是作为 apache 的模块来使用,但是Nginx的话,PHP和Nginx是两个不同的进程,需要进行相应的配置
    cd /usr/local/nginx
    vim conf/nginx.conf

    修改如下配置:

    这里写图片描述

    让 nginx 的最新配置文件生效

    ./sbin/nginx -s reload
    • 二进制方式MySQL
      不能说是编译MySQL,应该说是以二进制包的形式来安装MySQL

    1、安装依赖库

    yum install -y gcc gcc-c++ kernel-devel ntp vim-enhanced flex bison autoconf make automake bzip2-devel ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel  pam-devel libtool libtool-ltdl openssl openssl-devel fontconfig-devel libxml2-devel curl-devel  libicu libicu-devel libmcrypt libmcrypt-devel libmhash libmhash-devel pcre-devel libtool-libs gd file patch mlocate diffutils readline-devel glibc-devel glib2-devel libcap-devel
    
    yum install -y libaio

    2、下载

    cd /usr/local/src
    wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.49-linux2.6-x86_64.tar.gz

    3、解压

    tar xzvf mysql-5.5.49-linux2.6-x86_64.tar.gz

    4、配置

    mkdir /usr/local/mysql
    cd /usr/local/src
    mv ./mysql-5.5.49-linux2.6-x86_64/* /usr/local/mysql
    cd /usr/local/mysql
    
    groupadd mysql
    useradd -g mysql mysql
    chown -R mysql .
    chgrp -R mysql .
    ./script/mysql_install_db --user=mysql
    
    chown -R root .
    chown -R mysql data
    ./bin/mysqld_safe --user=mysql&

    5、启动

    ./bin/mysql -uroot -p
  • 相关阅读:
    PHP数组(数组正则表达式、数组、预定义数组)
    面向对象。OOP三大特征:封装,继承,多态。 这个讲的是【封存】
    uvalive 3938 "Ray, Pass me the dishes!" 线段树 区间合并
    LA4329 Ping pong 树状数组
    HDU 1257 最少拦截系统
    HDU 1260 Tickets
    codeforce 621D
    codeforce 621C Wet Shark and Flowers
    codeforce 621B Wet Shark and Bishops
    codeforce 621A Wet Shark and Odd and Even
  • 原文地址:https://www.cnblogs.com/cnsec/p/13407034.html
Copyright © 2011-2022 走看看