zoukankan      html  css  js  c++  java
  • LNMP的安装

    一、安装Linux

      安装某个linux桌面版系统,基本是ubuntu即可。

      安装必要的库,如:pcrexmlopenssl、zlib等,sudo apt-get install libpcre3 libpcre3-dev openssl libssl-dev libxml2 zlib1g zlib1g.dev 

    二、安装Nginx

      1、到官网下载最新的Stable version的Nginx,http://nginx.org/en/download.html

      2、tar -zxvf nginx-1.8.1.tar.gz

      3、cd nginx-1.8.1

      4、./configure --prefix=/usr/local/nginx

      5、make

      6、make install

      7、启动:/user/local/nginx/sbin/nginx

    三、安装MySQL

      1、下载最新的稳定版MySQL,http://dev.mysql.com/downloads/mysql/

      2、tar -zxvf mysql-5.7.12 /user/local/mysql5.7

      3、建立软链接

        ln -s mysql-5.7 mysql

      4、创建mysql用户和修改软件的权限

        useradd -r -M -s /sbin/nologin mysql

        chown -R mysql.mysql  /usr/local/mysql-5.7

        chown -R mysql.mysql /usr/local/mysql

        chgrp -R mysql /usr/local/mysql-5.7

      5、安装和初始化数据库,已经是绿色版,不需要./configure

        cd /usr/local/mysql-5.7

        ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.7/ --datadir=/usr/local/mysql-5.7/data/      

                                           (--必须在mysql根目录安装mysql,否则出错)

        cp -a ./support-files/my-default.cnf  /etc/my.cnf

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

        cd bin/

        ./mysqld_safe --user=mysql &  

      6、初始化密码

        mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录。

        shell> cat /root/.mysql_secret  

        mysql -u root -p  

        SET PASSWORD = PASSWORD('123456');

        flush privileges

      7、启动

        /usr/local/mysql5.7/bin/mysqld_safe --user=mysql &

        /usr/local/mysql5.7/bin/mysql -u root -p

    四、安装PHP

      1、下载最新的稳定版,http://php.net/downloads.php

      2、tar -zxvf php-7.0.5.tar.gz

      3、cd php-7.0.5

      4、./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt --with-mysqli=/usr/local/mysql/bin/mysql_config 

        (其他的 --with-plugin 自己确定;php本身已携带fpm,安装时带上,同时注意mysql_config 的路径;php7不支持mysql;

        以fpm的形式运行php,可以脱离apache等独立存在;并可同时安装多个版本的php-fpm,注意各自的端口即可;

        如果fpm通过listen socket而不是端口的话,需每次改写socket的权限)

      5、make

      6、make install

      7、更改配置文件:cp /usr/local/php-7.0.5/php.ini-development  /usr/local/php/lib/php.ini

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

      9、备注:系统可以源码安装多个版本的PHP。通过在 php-fpm.conf 修改 listen 的端口或 socket,这样在 apache 或 nginx 解析 php 文件时就可以根据端口或 socket 来决定执行解析任务的php版本了(不过socket每次生成都要修改权限)。

            如:在 php-fpm.conf 默认的 www 这个 pool 下 
              把 listen = 127.0.0.1:9000 改为 listen = /tmp/php-fpm.sock 
           那这个sock的位置就定义在/tmp/php-fpm.sock 
           nginx的location ~ .php$ {...}里相应地进行如下配置: 
          fastcgi_pass unix:/tmp/php-fpm.sock;

      10、以后想添加其他插件,在php源码包里执行三部曲,./configure 命令添加所需要的 --with-plugin 即可,再重启下php

        './configure' '--prefix=/usr/local/php7.0' '--enable-fpm' '--enable-mbstring' '--enable-soap'

        '--with-mysqli=/usr/local/mysql5.7/bin/mysql_config'

      其他安装方法:http://www.cnblogs.com/lufangtao/archive/2012/12/30/2839679.html

  • 相关阅读:
    oracle存储过程
    PHP文件锁 解决并发问题
    如何从svn下载以前的项目版本
    文件上传所遇到的413问题
    数据库索引优化
    mysql索引的应用场景以及如何使用
    Elasticsearch删除数据之_delete_by_query
    同时安装CUDA8.0和CUDA9.0
    Linux 中用 dd 命令来测试硬盘读写速度
    Temporarily disable Ceph scrubbing to resolve high IO load
  • 原文地址:https://www.cnblogs.com/linguoguo/p/5409013.html
Copyright © 2011-2022 走看看