• Linux操作篇之LNMP(一)


    安装(centos7、nginx、MySQL、php)源码安装

    一、设置好系统(测试环境,关闭防火墙;关闭selinux;下载相关源码包并解压)

    二、下载相关依赖包

    yum -y install gcc gcc-c++ pcre-devel openssl openssl-devel zlib-devel ncurses-devel cmake bison libxml2-devel libpng-devel

    三、编译安装nginx

    (1)、建立nginx用户

      useradd -r -s /sbin/nologin nginx

    (2)、编译安装nginx

       ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
      make  && make install

      

       可以使用 “echo $?” 来检查一下安装过程是否有问题。若返回值为0,则没有问题;若返回值为其他值,则代表安装有问题。

    四、编译安装mysql

    (1)、建立mysql用户

      useradd -r -s /sbin/nologin mysql

    (2)、编译安装mysql

      cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -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_USER=mysql -DMYSQL_TCP_PORT=3306
      make && make install

      

    (3)、修改目录权限及配置文件

      ln -s /usr/local/mysql/bin/* /usr/local/bin/
      cd /usr/local/mysql/

      chown -R root .
      chown -R mysql data

      cp -a /lnmp/mysql-5.5.25a/support-files/my-medium.cnf /etc/my.cnf

    (4)、初始化mysql,并生成启动脚本

      ./scripts/mysql_install_db --user=mysql
      

       上面的两个ok为准,若不是,则需要检查安装过程

       cp -a /lnmp/mysql-5.5.25a/support-files/mysql.server /etc/init.d/mysqld

      chmod a+x /etc/init.d/mysqld

      /etc/init.d/mysqld start|stop|status

    (5)、设置root用户密码

      mysqladmin -uroot password 123456

    五、编译安装php

      (1)、编译安装php

      ./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets --with-pdo-mysql=/usr/local/mysql --with-gd --without-pear --enable-fpm
      make

      make install

      (2)、生成php配置文件及设置软连接

      cp -a /lnmp/php-7.1.32/php.ini-production /usr/local/php/etc/php.ini
      ln -s /usr/local/php/sbin/*  /usr/local/sbin/

      ln -s /usr/local/php/bin/*  /usr/local/bin/

    六、配置nginx与php相关联

      (1)、配置nginx,启动php-fpm服务

      cp -a /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

      vi /usr/local/php/etc/php-fpm.conf

      

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

      vi /usr/local/php/etc/php-fpm.d/www.conf
      

      (2)、修改nginx配置文件,使其识别 .php 文件并自动加载php文件

      vi /usr/local/nginx/conf/nginx.conf
      

       

      

     七、启动相关服务,测试。

      启动nginx:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
      启动mysql:/etc/init.d/mysqld restart

      启动php-fpm:/usr/local/php/sbin/php-fpm

      测试页:

       测试:

     PS:安装完成后,忘记启动php-fpm,查看错误日志:

    本人小白一个^^ QQ:641055499,欢迎骚扰!
  • 相关阅读:
    程序员找工作必备 PHP 基础面试题 (四)
    Laravel 教程:使用Fast Excel解决导出超大 XLSX 文件(千万级)带来的内存问题
    ThinkPHP无限分类的使用
    PHP 的 interface 有什么用处?
    编写可读代码:通过提前返回来减少缩进
    调试事件的派发
    调试对象的构建
    [反汇编分析] 局部变量复用
    [IDA]批量载入结构体
    [反汇编分析]调用函数传入参数不一致时可能寄存器传入参数
  • 原文地址:https://www.cnblogs.com/641055499-mozai/p/14864985.html
Copyright © 2020-2023  润新知