登录
首页 >  数据库 >  MySQL

LNMP环境搭建

来源:SegmentFault

时间:2023-01-12 15:43:48 398浏览 收藏

有志者,事竟成!如果你在学习数据库,那么本文《LNMP环境搭建》,就很适合你!文章讲解的知识点主要包括MySQL、Linux、nginx、PHP,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

本人保存在本地的一份lnmp安装步骤教程,原文已经找不到地址了,在此当做个人笔记。

准备工作:
1、关闭防火墙
    service iptables stop
    
2、关闭SELinux
    setenforce 0 #使配置立即生效
    
3、安装约定
    软件源代码包存放位置:/lnmp/src
    源码包编译安装位置:/usr/local/软件名
    数据库数据文件存储路径:/data/mysql

4、安装编译工具及库文件
    使用CentOS yum命令一键安装
    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中的加密扩展库
    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.11.5.tar.gz
    cd nginx-1.11.5
    
    ./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www   --with-http_stub_status_module --with-http_ssl_module    

    make && make install
    
    设置nginx开机启动   复制nginx启动脚本,此脚本为网上下载
    cp /lnmp/src/nginx /etc/rc.d/init.d/     #拷贝启动文件
    chmod 775 /etc/rc.d/init.d/nginx         #赋予文件执行权限

    chkconfig nginx on                         #设置开机启动
    service nginx start                        #启动nginx
    
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/rc.d/init.d/mysqld #把Mysql加入系统启动
    vi /etc/rc.d/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 #使配置立即生效

    mkdir /var/lib/mysql #创建目录
    ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接
    mysql_secure_installation #设置Mysql密码,根据提示按Y 回车输入2次密码
    
        安装完mysql-server 会提示可以运行mysql_secure_installation。运行mysql_secure_installation会执行几个设置:  初次运行,第一个直接回车即可
          a)为root用户设置密码
          b)删除匿名账号
          c)取消root用户远程登录
          d)删除test库和对test库的访问权限
          e)刷新授权表使修改生效
        通过这几项的设置能够提高mysql库的安全。建议生产环境中mysql安装这完成后一定要运行一次mysql_secure_installation
    功能同上:mysqladmin -u root -p password "123456" #或者直接修改密码

4、安装 php
    cd /lnmp/src
    tar -jxvf php-7.0.7.tar.bz2
    cd php-7.0.7
    ./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配置文件
    修改:vi /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  
    修改:vi /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/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录
    chmod +x /etc/rc.d/init.d/php-fpm                     #添加执行权限
    chkconfig php-fpm on                                 #设置开机启动
    service php-fpm start                                 #启动php-fpm
    
5、配置nginx支持php
    修改配置文件:vi /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;
    3、重启nginx      service nginx restart
    4、将location /  下面的index   后面添加上index.php   优先解析php文件
    5、cd /usr/local/nginx/html/   写一个文件进行测试
        index.php   phpinfo()

useradd -s /sbin/nologin -M -g mysql mysql
-s表示指定用户所用的shell,此处为/sbin/nologin,表示不登录。
-M表示不创建用户主目录。
-g表示指定用户的组名为mysql。
最后的mysql表示用户名。

今天关于《LNMP环境搭建》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表