博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux的CentOS7系统下配置LNMP
阅读量:6961 次
发布时间:2019-06-27

本文共 4380 字,大约阅读时间需要 14 分钟。

  友情提示:在执行以下操作之前,请确保您已经安装了centos7,因为以下所有操作均是在centos7下操作完成的。

  1、首先要停掉本机自带的防火墙,再配置iptables,开放21/22/80/8080/3306端口,具体配置方法可以参考我关于那篇博客;

  2、链接xshell操作服务器配置xftp传输文件(因为在生产环境下Linux系统是不可能装在本地的,基本上都是远程服务器,所以这时候就需要使用远程控制)

    (1)连接xshell:这个是傻瓜式的终端器,只要输入服务器IP地址再输入用户名与密码即可(这里的前提是你已经在第一步开放了22端口)

    (2)配置xftp:<1>yum install vsftpd #下载安装

             <2>/sbin/service vsftpd restart 或/sbin/service vsftpd start 或 /bin/systemctl restart vsftpd.service 这三个总有一个命令可以启动的

             <3>本地下载xftp客户端,输入IP地址,用户名与密码即可链接(如果使用ftp协议传输请确保开放21端口,如果使用sftp协议传输请确保开放22端口)

  3、检测yum源是否是最新版本,不是最新下载最新的(本人测试发现就算是最新的也要执行下边的操作,不执行后面下载Nginx会失败,所以很坑。。)

            <1>yum install wget #安装下载工具,这里提示已经是最新版本了也要继续执行如下操作

            <2>wget http://www.atomicorp.com/installers/atomic #下载

            <3>sh ./atomic #安装

            <4>yum check-update #更新yum源

  至此配置LNMP的准备工作就算结束了,下面就是安装篇。

  安装nginx:

  1、yum remove httpd* php* #删除系统自带的软件包

  2、yum install nginx #安装nginx 根据提示输入y进行安装

  3、chkconfig nginx on #设置nginx开机启动

  4、systemctl restart nginx #启动服务

  安装mysql:

  1、yum install mysql mysql-server #输入Y即可自动安装,直到安装完成,在这一步之前要解决没有可用包的问题(个人亲测有没有可用包都需要执行下面的操作,不然mysql装不上):

    <1>wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm #下载

    <2> ls  #显示

    <3>rpm -ivh mysql-community-release-el7-5.noarch.rpm #解压

    <4>ls -1 /etc/yum.repos.d/mysql-community* 

      出现下面两行代码就是配置完成了:

        /etc/yum.repos.d/mysql-community.repo

         /etc/yum.repos.d/mysql-community-source.repo

  现在再执行yum install mysql mysql-server

  2、systemctl restart mysql #启动mysql

  3、chkconfig mysqld on #设为开机启动

  4、mysql_secure_installation #为root账号设置密码

  5、密码设置完成重新启动mysql,执行操作2

  安装PHP:

  1、yum install php php-fpm #根据提示输入Y直到安装完成

  2、yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt #安装PHP组件,使 PHP5 支持 MySQL

  3、chkconfig php-fpm on #设置php-fpm开机启动

  4、systemctl restart php-fpm #启动PHP服务器

  到这里安装的东西也都结束了,下面就是配置nginx与PHP以实现nginx支持PHP

  修改Nginx配置文件:

  1、vi /etc/nginx/nginx.conf #编辑

      user nginx nginx; #修改nginx运行账号为:nginx组的nginx用户
     :wq #保存退出

  2、vi /etc/nginx/conf.d/default.conf #编辑

    index index.php index.html index.htm; #增加index.php

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

    #
    location ~ \.php$ {
        root html;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
  #取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

  3、service nginx restart #重启nginx

  修改PHP配置文件:

  1、vi /etc/php.ini #编辑

    date.timezone = PRC #在946行 把前面的分号去掉,改为date.timezone = PRC

    disable_functions =

    passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,ope

    nlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdns

    rr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,

    posix_getegid,posix_geteuid,posix_getgid,

    posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,

    posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty,

    posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,

    posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

    #在386行 列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
    expose_php = Off #在432行 禁止显示php版本的信息
    magic_quotes_gpc = On #在745行 打开magic_quotes_gpc来防止SQL注入
    short_open_tag = ON #在229行支持php短标签
    open_basedir = .:/tmp/ #在380行 设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有     问题

  2、:wq! #保存退出

  3、配置php-fpm:

    <1>vi /etc/php-fpm.d/www.conf #编辑

        user = nginx #修改用户为nginx

        group = nginx #修改组为nginx
    <2>:wq! #保存退出

  测试:

  1、cd /usr/share/nginx/html #进入Nginx服务器的网页目录

  2、vi index.php #添加以下代码

    <?php
    phpinfo();
    ?>

  3、:wq! #保存退出

  4、chown nginx.nginx /usr/share/nginx/html -R #设置权限

  5、service nginx restart #重启nginx

  6、service php-fpm restart #重启php-fpm

到这里就算基本完成了,下面就是去本地浏览器上输入IP地址访问,出现php的信息页面就是表明配置成功!

 

posted on
2017-02-15 17:26 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/zhangdiIT/p/6402352.html

你可能感兴趣的文章
战力会议1
查看>>
水印情缘。。。
查看>>
为什么重写equals一定要重写hashCode?
查看>>
HDU Problem 4006 The kth great number 【队列】
查看>>
win8阉割版中文输入法
查看>>
Codeforces VK Cup 2015 A.And Yet Another Bracket Sequence(后缀数组+平衡树+字符串)
查看>>
以Drools5.5为例说明“规则引擎在业务系统中应用”---起始篇
查看>>
linux清理内存
查看>>
查看硬盘负载情况:iostat命令
查看>>
《人月神话》阅读笔记03
查看>>
Linux下防火墙开启相关端口及查看已开启端口
查看>>
php socket 编程(一)
查看>>
SDUT 简单枚举类型——植物与颜色
查看>>
Windows 下配置Git
查看>>
PD的CDM模型中的三种实体关系
查看>>
All you should know about NUMA in VMware!
查看>>
java 版本SQLHelper
查看>>
Hyper-V中的VM如何使用Pass-through Disk
查看>>
黑马程序员—Java动态代理详解
查看>>
PHP发送HEAD方法请求
查看>>