LNMP环境搭建

LNMP搭建

准备工作:

  1. 关闭防火墙

    service iptables stop    
  2. 关闭selinux

    setenforce 0
  3. 安装约定

    软件源代码包存放位置:/lnmp/src
    源码包编译安装位置:/usr/local/软件名
  4. 安装编译工具及依赖库文件

    yum install -y apr* autoconf automake gcc gcc-c++ cmake gtk+-devel libcurl-devel zlib-devel openssl openssl-devel pcre pcre-devel gd kernel keyutils patch perl kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype-devel fontconfig fontconfig-devel libjpeg* libpng* php-gd gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils bison

软件安装:

  1. 安装 libmcrypt,php中的加密扩展库

    cd /lnmp/src
    tar -zxvf libmcrypt-2.5.8.tar.gz
    cd /lnmp/src/libmcrypt-2.5.8
    ./configure                 #配置
    make && make install        #编译和安装
  2. 安装 nginx

    useradd www -s /sbin/nologin #创建nginx运行账户www,不允许直接登录系统
    
    cd /lnmp/src/
    tar -zxvf nginx-1.13.2.tar.gz
    cd nginx-1.13.2
    
    ./configure --prefix=/usr/local/nginx --user=www --group=www --without-http_memcached_module --with-http_stub_status_module --with-http_ssl_module    
    
    make && make install     #编译安装
    
    设置nginx开启启动
    cp /lnmp/src/nginx /etc/init.d/      #拷贝启动文件
    chmod 755 /etc/init.d/nginx          #赋予文件执行权限
    chkconfig nginx on                       #设置开机启动
    service nginx start                      #启动nginx
    
    测试:在浏览器中输入IP地址,看到 Welcome to nginx! 代表启动成功
    说明:默认站点的文档根目录:/usr/local/nginx/html/
  3. 安装 Mysql

    useradd mysql -s /sbin/nologin           #创建用户mysql,不允许直接登录系统
    mkdir -p /var/mysql/data                 #创建MySQL数据库存放目录
    chown -R mysql:mysql /var/mysql/data     #设置MySQL数据库目录权限
    
    cd /lnmp/src                 
    tar zxvf mysql-5.5.28.tar.gz
    cd mysql-5.5.28
    
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DWITH_MYISAM_STORAGE_ENGINE=1 \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_MEMORY_STORAGE_ENGINE=1 \
    -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 \
    -DMYSQL_DATADIR=/var/mysql/data \
    -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
    make && make install #编译安装
    
    cd /usr/local/mysql
    
    cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件
    vi /etc/my.cnf               #编辑配置文件,在 [mysqld] 部分增加
    datadir = /var/mysql/data    #添加MySQL数据库路径
    
    ./scripts/mysql_install_db --user=mysql          #生成mysql系统数据库
    
    cp ./support-files/mysql.server /etc/init.d/mysqld   #把Mysql加入系统启动
    
    vi /etc/init.d/mysqld #编辑
    basedir=/usr/local/mysql #MySQL程序安装路径
    datadir=/var/mysql/data #MySQl数据库存放目录
    
    chmod 755 /etc/init.d/mysqld #增加执行权限
    
    chkconfig mysqld on #加入开机启动
    chown -R mysql /usr/local/mysql  #修改/usr/local/mysql所属用户为mysql
    
    service mysqld start #启动mysqld
    
    vi /etc/profile              #把mysql服务加入系统环境变量:在最后添加
    export PATH=$PATH:/usr/local/mysql/bin
    source /etc/profile          #使配置立即生效
    
    mysql_secure_installation #设置Mysql密码,根据提示按Y 回车输入2次密码
    功能同上:mysqladmin -u root -p "123456"  #直接修改密码
  4. 安装 php

    cd /lnmp/src
    tar -zxvf php-7.1.6.tar.gz
    cd php-7.1.6
    
    ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc  --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mysqlnd --with-mysql-sock=/usr/local/mysql/mysql.sock --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir --with-freetype-dir   --with-pdo-mysql=/usr/local/mysql/
    
    make && make install         #编译安装
    
    cp php.ini-production **/usr/local/php7/etc/php.ini**    #复制php配置文件到安装目录
    rm -f /etc/php.ini                                   #删除系统自带配置文件
    ln -s /usr/local/php7/etc/php.ini /etc/php.ini       #添加软链接
    cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf                                     #拷贝模板配置文件为php-fpm配置文件
    
    修改:/usr/local/php7/etc/php-fpm.conf
    pid = run/php-fpm.pid        #取消前面的分号
    
    cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf  
    修改:/usr/local/php7/etc/php-fpm.d/www.conf    
    user = www       #设置php-fpm运行账号为www
    group = www  #设置php-fpm运行组为www
    
    设置 php-fpm开机启动
    cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm #拷贝php-fpm到启动目录
    chmod 755 /etc/init.d/php-fpm    #修改权限
    chkconfig php-fpm on         #设置开机启动
    service php-fpm start            #启动php-fpm
  5. 配置nginx支持php

    修改配置文件:/usr/local/nginx/conf/nginx.conf 
    1、去掉location ~ \.php$ {}等几行前面的#
    2、将:fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    改为:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
    重启nginx服务:service nginx restart
    重新加载配置文件:service nginx reload  #可以做到不间断服务的更新配置
  6. 测试php

    在 /usr/local/nginx/html 目录下创建 index.php
    输入内容:
    <?php
    phpinfo();
    在浏览器中输入:ip/index.php进行测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值