该系列文章只是本人的学习笔记,文章中的文字描述提取自《Linux鸟哥私房菜》《Linux运维之道》等书中的重点内容,部分内容是在培训Linux运维时总结的笔记,化繁为简能够在工作中快速复习掌握重点,并不代表个人立场,但转载请加出处,并注明参考文献。

LAMP动态网站部署架构是由一套 Linux+Apache+MySQL+PHP 组成的动态网站系统解决方案.LNMP动态网站部署架构是由一套 Linux+Nginx+MySQL+PHP 组成的动态网站系统解决方案.编译安装费时费力有时还会出错误,下面我们将通过Yum仓库,快速构建LANMP网站环境.

Linux + Apache + MariaDB + PHP

1.配置yum源,安装依赖


  1. yum install -y wget
  2. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2.安装LAMP5环境

  1. yum install -y httpd httpd-devel mariadb mariadb-server mysql-devel php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml

3.安装LAMP7环境

  1. yum -y install epel-release
  2. rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
  3. rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  4. yum install -y httpd httpd-devel mariadb mariadb-server mysql-devel php70w php70w-intl php70w-mysql php70w-common php70w-gd php70w-mbstring php70w-mcrypt php70w-devel php70w-xml

Linux + Nginx + MariaDB + PHP

1.配置yum源,安装依赖

  1. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  2. yum -y install epel-release
  3. yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel libjpeg* libmcrypt libmcrypt-devel

2.安装Nginx

  1. yum install -y nginx
  2. systemctl start nginx
  3. systemctl enable nginx

3.安装与配置MySQL

  1. yum install -y mariadb mariadb-server
  2. systemctl start mariadb
  3. systemctl enable mariadb
  4. mysql_secure_installation

4.安装PHP

  1. yum install -y php php-devel php-fpm \
  2. php-mysql php-common php-gd php-imap \
  3. php-ldap php-odbc php-pear php-xml \
  4. php-xmlrpc php-mbstring php-mcrypt \
  5. php-bcmath php-mhash
  6. systemctl start php-fpm
  7. systemctl enable php-fpm

5.编辑PHP主配置文件

编辑配置文件,在PHP文件末尾追加写入以下标★语句

  1. vim /etc/php.ini
  2. cgi.fix_pathinfo=1 #将注释去掉,开启PHP的pathinfo伪静态功能
  3. max_execution_time = 0 #脚本运行的最长时间,默认30秒
  4. max_input_time = 300 #脚本可以消耗的时间,默认60秒
  5. memory_limit = 256M #脚本运行最大消耗的内存,根据你的需求更改数值,默认128M
  6. post_max_size = 100M #单提交的最大数据,默认100M
  7. upload_max_filesize = 10M #上载文件的最大许可大小,默认2M

6.修改php-fpm的配置

编辑配置文件,在PHP-fpm文件中,修改以下标★语句

  1. vim /etc/php-fpm.d/www.conf
  2. listen.owner = nobody #解除注释
  3. listen.group = nobody #解除注释
  4. user = nginx #将apache修改为nginx
  5. group = nginx #将apache修改为nginx

7.修改nginx的主配置

编辑配置文件,在server语句内,写入以下标★语句

  1. vim /etc/nginx/nginx.conf
  2. 38 server {
  3. 39 listen 80 default_server;
  4. 40 listen [::]:80 default_server;
  5. 41 server_name _;
  6. 42 root /usr/share/nginx/html;
  7. 43
  8. 44 # Load configuration files for the default server block.
  9. 45 include /etc/nginx/default.d/*.conf;
  10. 46
  11. ★ location / {

  12. ★ root /usr/share/nginx/html;
  13. ★ index index.php index.html index.htm;

  14. 52 }
  15. 53
  16. ★ location ~ \.php$ {
  17. ★ root /usr/share/nginx/html;
  18. ★ try_files $uri =404;
  19. ★ fastcgi_pass 127.0.0.1:9000;
  20. ★ fastcgi_index index.php;
  21. ★ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  22. ★ include fastcgi_params;
  23. ★ }
  24. 62
  25. 63 error_page 404 /404.html;
  26. 64 location = /40x.html {
  27. 65 }

8.设置网页目录权限

  1. chown -R nginx:nginx /usr/share/nginx/html

9.新建index.php测试页

  1. vim /usr/share/nginx/html/index.php
  2. <?php
  3. phpinfo();
  4. ?>

10.重启服务,并查看9000端口是否启动成功

  1. systemctl restart nginx
  2. systemctl restart php-fpm
  3. systemctl restart mariadb
  4. netstat -npa | grep 9000

通过Yum快速部署LAMP与LNMP的更多相关文章

  1. YUM仓库安装LAMP与LNMP

    LAMP动态网站部署架构是由一套 Linux+Apache+MySQL+PHP 组成的动态网站系统解决方案. LNMP动态网站部署架构是由一套 Linux+Nginx+MySQL+PHP 组成的动态网 ...

  2. cacti yum快速部署

    简述:本来是编译安装的,由于编译过程中库文件关联太多,安装文件一定要有顺序性,报错太多,到了rrdtool这一步说什么都安装不过去了,由于时间问 题,选择了yum安装,对于编译安装,这个要简单多了,她 ...

  3. redhat利用yum快速搭建LAMP环境

    LAMP LAMP环境,对于PHP开发及其开源的PHP项目的部署都很关键的. LAMP的含义: L   ---Linux A  ---Apache   web M ---Mysql     datab ...

  4. CentOS7.5实践快速部署LAMP+Tomcat成功运行阿里云或者腾讯云

    安装一定要按照顺序来 1 先安装JDK+TOMCAT 点击看这里 2 在安装LAMP  点击看这里 3 最关键的就是这里 LAMP+Tomcat整合 我们不用源码编译安装,而是使用yum命令来完成. ...

  5. 用yum快速搭建LAMP平台

    实验环境: [root@nmserver-7 html]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@nms ...

  6. CentOS6.5使用yum快速搭建LAMP环境

    1.安装Apache # yum -y install httpd # 开机自启动 # chkconfig httpd on # 启动httpd 服务 # service httpd start # ...

  7. 使用yum快速部署Oracle安装环境(11g)

    基于Linux安装过Oracle的童鞋们都应该清楚,安装Oracle的确是一件比较费时费力的差事,因为仅仅是前期的rpm包,内核参数,创建用户等等这些个步骤都让那些新手不免眼花缭乱,一不留神,就导致最 ...

  8. CentOS7用yum快速搭建LAMP平台

    实验环境: [root@nmserver-7 html]# cat /etc/redhat-release CentOS release 7.3.1611 (AltArch) [root@nmserv ...

  9. Linux下Docker快速部署LAMP

    文章目录 拿来即用 获取LAMP LAMP版本 icoty1/lamp:v1.1.0制作过程 获取ubuntu基础镜像 安装依赖 mysql apache/php phpmyadmin 使apache ...

随机推荐

  1. centos7 hive + 远程mysql 搭建笔记

    1.require:java环境,本地可用的hadoop,远程可访问的mysql 2.拷贝hive文件(hive-2.2.1) 3.设置环境变量 export HIVE_HOME=/data/spar ...

  2. 1-10假期训练(hdu-2059 简单dp)

    题目一:传送门 思路:水题,模拟即可 题目二:传送门 思路:dp,决策每个充电站是否要充电.(决策只有搜索,DP两种解决方法) (1)考虑状态的个数,n+2个,因为除了n个还有位置0,终点len两种状 ...

  3. python code(1)

    from collections import UserList class MthChianList(UserList): def filter(self,predicste): return Mt ...

  4. Educational Codeforces Round 62 E 局部dp + 定义状态取消后效性

    https://codeforces.com/contest/1140/problem/E 局部dp + 定义状态取消后效性 题意 给你一个某些位置可以改变的字符串,假如字符串存在回文子串,那么这个字 ...

  5. warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

    问题: yum安装软件时候报如下错误: warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOK ...

  6. centos6上安装jenkins

    一.安装jdk 1.下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...

  7. Andrew机器学习第一课

    批梯度下降算法:      训练样本为一个时:更新Θi 让代价函数最小,利用沿梯度下降方向函数会变得越来越小.这个函数是代价函数J关于(Θi )的.这里并没有在讨论x,y. 关于为什么式子(图是复制的 ...

  8. asp.net 多线程

    //开启一条线程并执行一个方法      Thread oThread = new Thread(new ThreadStart(IIMsSqlToSqlitle2));            oTh ...

  9. MapGIS10.3新功能

    智能的GIS 支持开放的数据集.数据库.等等 T-C-V 软件结构是继局部网软件的 C/S 结构,互联网软件的 B/S 结构发展起来的适合云 计算.云服务的新一代软件三层结构,分别为终端应用层(T 层 ...

  10. centos网络配置(手动设置,自动获取)的2种方法3

    不知道为什么最近一段时间网络特别的慢,还老是断,断的时候,局域网都连不上,当我手动设置一下ip后就可以了,搞得我很无语.下面是2种设置网络连接的方法,在说怎么设置前,一定要做好备份工作,特别是对于新手 ...