首页服务器CentOS7安装LNMP环境 如何使用yum工具分开安装LNMP?

CentOS7安装LNMP环境 如何使用yum工具分开安装LNMP?

时间2024-03-21 19:57:03发布访客分类服务器浏览1033
导读:在这篇文章中我们将学习“CentOS7安装LNMP环境 如何使用yum工具分开安装LNMP?”的相关知识,下文有详细的介绍及实例,步骤过程清晰,简单易懂,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望大家阅读完这篇能有所获。...
在这篇文章中我们将学习“CentOS7安装LNMP环境 如何使用yum工具分开安装LNMP?”的相关知识,下文有详细的介绍及实例,步骤过程清晰,简单易懂,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望大家阅读完这篇能有所获。


  

LNMP环境:linux(centos7)+ngix(1.12.2)+mariadb(5.5.56)+php(5.4.16)

一、安装MariaDB

[plain]view plain copy
  1. #yuminstallmariadbmariadb-server#询问是否要安装,输入Y即可自动安装,直到安装完成
  2. #systemctlstartmariadb.service#启动MariaDB
  3. #systemctlstopmariadb.service#停止MariaDB
  4. #systemctlrestartmariadb.service#重启MariaDB
  5. #systemctlenablemariadb.service#设置开机启动
  6. #cp/usr/share/mysql/my-huge.cnf/etc/my.cnf#拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
  7. mysql_secure_installation
  8. 回车,根据提示输入Y
  9. 输入2次密码,回车
  10. 根据提示一路输入Y
  11. 最后出现:ThanksforusingMySQL!
  12. MySql密码设置完成,重新启动MySQL:
  13. #systemctlrestartmariadb.service
  14. 允许远程连接进入mysql
  15. #mysql-uroot-p
  16. > usemysql;
  17. > GRANTALLON*.*TOroot@'%'IDENTIFIEDBY'MariaDBPassword'WITHGRANTOPTION;
  18. > quit
  19. 重启mariadb
  20. #systemctlrestartmariadb.service

二、安装nginx

由于centos7没有nginx源,所以首先要配置nginx源:

由于yum源中没有我们想要的nginx,那么我们就需要创建一个“/etc/yum.repos.d/nginx.repo”的文件,其实就是新增一个yum源。

[root@niaoyun~]# vim /etc/yum.repos.d/nginx.repo

然后将下面的内容复制进去:

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=0

enabled=1

然后保存“/etc/yum.repos.d/nginx.repo”文件后,我们就使用yum命令查询一下我们的nginx的yum源配置好了没有。

[root@niaoyun~]# yum list |grep nginx

nginx.x86_64 1:1.10.1-1.el7.ngx nginx

nginx-debug.x86_64 1:1.8.0-1.el7.ngx nginx

nginx-debuginfo.x86_64 1:1.10.1-1.el7.ngx nginx

nginx-module-geoip.x86_64 1:1.10.1-1.el7.ngx nginx

nginx-module-image-filter.x86_64 1:1.10.1-1.el7.ngx nginx

nginx-module-njs.x86_64 1:1.10.1.0.0.20160414.1c50334fbea6-1.el7.ngx

nginx

nginx-module-perl.x86_64 1:1.10.1-1.el7.ngx nginx

nginx-module-xslt.x86_64 1:1.10.1-1.el7.ngx nginx

nginx-nr-agent.noarch 2.0.0-9.el7.ngx nginx

pcp-pmda-nginx.x86_64 3.10.6-2.el7 base

执行安装:

[plain]view plain copy
  1. #yuminstallnginx
  2. 启动
  3. #systemctlstartnginx.service
  4. 自动启动
  5. #systemctlenablenginx.service
  6. #mkdir/data
  7. #mkdir/data/logs
  8. #mkdir/data/logs/nginx
  9. #chown-Rnginx:nginx/data/logs/nginx
  10. 配置
  11. #vi/etc/nginx/nginx.conf
  12. error_log/data/logs/nginx/error.log;
  13. events{
  14. worker_connections1024;
  15. useepoll; //增加此行如果你使用Linux2.6+,你应该使用epoll。
  16. }
  17. http{
  18. access_log/data/logs/nginx/access.logmain;

三、安装php

[plain]view plain copy
  1. #yuminstallphpphp-fpmphp-mysqlphp-gdlibjpeg*php-ldapphp-odbcphp-pearphp-xmlphp-xmlrpcphp-mbstringphp-bcmathphp-mhash
  2. 启动php-fpm
  3. #systemctlstartphp-fpm.service
  4. 自动启动php-fpm
  5. #systemctlenablephp-fpm.service

四、配置PHP、NginX

1、配置PHP

[plain]view plain copy
  1. #vi/etc/php.ini
  2. 修改如下内容(可根据情况修改)
  3. memory_limit=256M
  4. upload_max_filesize=256M
  5. post_max_size = 256M
  6. -----------------------------------
  7. 保存,
  8. 然后
  9. 由于php-fpm中session保存目录为:php_value[session.save_path] = /var/lib/php/session
  10. mkdir/var/lib/php/session
  11. chmod-R777/var/lib/php/session

2、配置NginX

[php]view plain copy
  1. #nginx虚拟主机配置文件一般都在/etc/nginx/conf.d目录下,每添加一个子域名,就创建一个.conf文件,配置如下
  2. #vi/etc/nginx/conf.d/phplee.com.conf
  3. #phplee.com
  4. server{
  5. listen80;
  6. server_namewww.phplee.comphplee.com;
  7. root/usr/www/phplee.com;
  8. indexindex.htmlindex.htmindex.php;
  9. location/{
  10. try_files$uri$uri//index.php$is_args$args;
  11. }
  12. location~\.php${
  13. fastcgi_pass127.0.0.1:9000;
  14. fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
  15. includefastcgi_params;
  16. }
  17. #以上是基本配置,包含运行php脚本的fastcgi配置,下面是其他功能配置
  18. location@rewrite{
  19. set$static0;
  20. if($uri~\.(css|js|jpg|jpeg|png|gif|ico|woff|eot|svg|css\.map|min\.map)$){
  21. set$static1;
  22. }
  23. if($static=0){
  24. rewrite^/(.*)$/index.php?s=/$1;
  25. }
  26. }
  27. location~/Uploads/.*\.php${
  28. denyall;
  29. }
  30. location~/\.ht{
  31. denyall;
  32. }
  33. error_page404/404.html;
  34. location=/404.html{
  35. return404'Sorry,FilenotFound!';
  36. }
  37. error_page500502503504/50x.html;
  38. location=/50x.html{
  39. root/usr/share/nginx/html; #windowsdir
  40. }
  41. }

注意: root 项应该配置在server下,这样 php配置项才能正常读取,如果root项配置在location下面,则php配置项$document_root应为真实路径 /usr/www/phplee.com

[php]view plain copy
  1. fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;

在最新的 nginx 版本中,使用 fastcgi.conf 代替 fastcgi.params ,因为在fastcgi.conf 中多了一个 fastcgi_param 配置:

[plain]view plain copy
  1. fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;

所以在

location ~ \.php$ {

...

}

中不再需要配置该参数。

五、防火墙配置

CentOS 7 网络防火墙由 iptables 变为 firewalld,操作方法如下:

[plain]view plain copy
  1. #查看firewalld当前激活区块信息
  2. [root@localhosttest1]#firewall-cmd--get-active-zones
  3. public
  4. interfaces:enp0s9enp0s10
  5. #查看public区块所有的规则,这里有2个services,0个ports规则
  6. [root@localhosttest1]#firewall-cmd--zone=public--list-all
  7. public(active)
  8. target:default
  9. icmp-block-inversion:no
  10. interfaces:enp0s9enp0s10
  11. sources:
  12. services:sshdhcpv6-client
  13. ports:
  14. protocols:
  15. masquerade:no
  16. forward-ports:
  17. source-ports:
  18. icmp-blocks:
  19. richrules:
  20. #添加80和3306端口的永久开启规则
  21. [root@localhosttest1]#firewall-cmd--zone=public--add-port=80/tcp--permanent
  22. success
  23. [root@localhosttest1]#firewall-cmd--zone=public--add-port=3306/tcp--permanent
  24. success
  25. #重新加载所有规则
  26. [root@localhosttest1]#firewall-cmd--reload
  27. success
  28. #再次查看,发现刚才添加的规则已生效
  29. [root@localhosttest1]#firewall-cmd--zone=public--list-all
  30. public(active)
  31. target:default
  32. icmp-block-inversion:no
  33. interfaces:enp0s9enp0s10
  34. sources:
  35. services:sshdhcpv6-client
  36. ports:80/tcp3306/tcp
  37. protocols:
  38. masquerade:no
  39. forward-ports:
  40. source-ports:
  41. icmp-blocks:
  42. richrules:

访问nginx站点,正常显示~!


通过以上内容的阐述,相信大家对“CentOS7安装LNMP环境 如何使用yum工具分开安装LNMP?”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS7安装LNMP环境 如何使用yum工具分开安装LNMP?
本文地址: https://pptw.com/jishu/649510.html
如何在centos7上部署Elasticsearch+Logstash+Kibana? 如何通过安装vsftpd搭建自己的ftp服务器?

游客 回复需填写必要信息