1、安装MariaDB

CentOS 7 下,推荐使用MariaDB(MySQL的一种开源分支),且建议用yum安装。

安装命令

yum -y install mariadb mariadb-server 

安装完成MariaDB,首先启动MariaDB

systemctl start mariadb

设置开机启动

systemctl enable mariadb

接下来进行MariaDB的相关简单配置

mysql_secure_installation

首先是设置密码,会提示先输入密码

Enter current password for root (enter for none):<–初次运行直接回车

设置密码

Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码

其他配置

Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车

初始化MariaDB完成,接下来测试登录

mysql -u root -p password

完成。

2、安装Nginx

yum -y install gcc pcre-devel zlib-devel
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1/
./configure
make && make install

3、安装PHP

(1)安装前执行下列命令

添加组

groupadd www

添加php-fpm用户

useradd -c php-fpm-user -g www -M php-fpm

c和c++编译器

yum install -y gcc gcc-c++

PHP扩展依赖

yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel

(2)下载及解压

tar -jxvf php-7.0.13.tar.bz2
cd php-7.0.13

(3)编译指令 (prefix自行修改)

./configure --prefix=/usr/local/php7\
--with-config-file-path=/usr/local/php7/etc\
--with-libdir=lib64\
--enable-fpm\
--with-fpm-user=php-fpm\
--with-fpm-group=www\
--enable-mysqlnd\
--with-mysql=mysqlnd\
--with-mysqli=mysqlnd\
--with-pdo-mysql=mysqlnd\
--enable-opcache\
--enable-pcntl\
--enable-mbstring\
--enable-soap\
--enable-zip\
--enable-calendar\
--enable-bcmath\
--enable-exif\
--enable-ftp\
--enable-intl\
--with-openssl\
--with-zlib\
--with-curl\
--with-gd\
--with-zlib-dir=/usr/lib\
--with-png-dir=/usr/lib\
--with-jpeg-dir=/usr/lib\
--with-gettext\
--with-mhash\
--with-ldap
make && make install

(4)然后创建配置文件,并将其复制到正确的位置(编译时可指定)。

cp php.ini-development /usr/local/php7/etc/php.ini
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

(5)启动 php-fpm 服务

/usr/local/php7/sbin/php-fpm

如果要关闭php-fpm服务,杀掉进程

pkill php-fpm

(6)配置 Nginx 使其支持 PHP 应用

vi /usr/local/nginx/conf/nginx.conf

修改默认的 location 块,使其支持 .php 文件 (博主按个人习惯更改了root目录为/home/www)

location / {root /home/www;index index.php index.html index.htm;
}

下一步配置来保证对于 .php 文件的请求将被传送到后端的 PHP-FPM 模块, 取消默认的 PHP 配置块的注释, 并修改为下面的内容:

location ~* \.php$ {root /home/www;fastcgi_index index.php;fastcgi_pass 127.0.0.1:9000;include fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}

启动nginx

/usr/local/nginx/sbin/nginx

(7)编写测试文件 index.php 测试

<?php
print_r( phpinfo() );
print_r( get_loaded_extensions() );

OK,搭建完成。

4.多项目环境

在nginx配置文件中,最外面的大括号里面(也即是倒数第二行)添加下面这句代码:

include /etc/nginx/conf.d/*.conf;

每个.conf文件类似于:

server {listen      80;server_name example.example.com;set         $root_path /home/www/example/public;root        $root_path;index       index.html index.php;try_files   $uri $uri/ @rewrite;location @rewrite {rewrite ^/(.*)$ /index.php?_url=/$1;}location ^~ /album {break;}location ~\.php$ {fastcgi_split_path_info ^(.+\.php)(/.+)$;fastcgi_param   PATH_INFO $fastcgi_path_info;fastcgi_param   PATH_TRANSLATED $document_root$fastcgi_path_info;fastcgi_pass    127.0.0.1:9000;fastcgi_index   index.php;fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;include         fastcgi_params;}
}

这样就可以通过不同的example.example.com访问不同的example项目。 ?

5.开机自启动

修改 /etc/rc.d/rc.local 这个文件:

将上述启动的命令加到里面就行了

/usr/local/nginx/sbin/nginx
/usr/local/php7/sbin/php-fpm

  

转载于:https://www.cnblogs.com/woffee/p/6805214.html

【傻瓜教程】CentOS 7 下 LNMP 环境搭建过程相关推荐

  1. CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)

    为什么80%的码农都做不了架构师?>>>    CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一.安装 MySQL) CentOS6. ...

  2. ubuntu环境下lnmp环境搭建(3)之Php

    1.lnmp详细  http://www.discuz.net/thread-3513107-1-1.html 2. 到php目录 http://blog.aboutc.net/linux/65/co ...

  3. php linux下开发教程,linux下php环境搭建教程_后端开发

    linux下php环境搭建要领:起首猎取PHP.Apache以及MySQL装置包:然后装置Apache,并修正设置文件httpd.conf:接着装置MySQL,并做基础设置:末了装置PHP,并设置ph ...

  4. Linux学习之CentOS(七)--CentOS下j2ee环境搭建

    因为是做j2ee后台开发的,所以在Linux上搭建j2ee环境是每一个java程序员所需要掌握的.所以这篇随笔主要记录一下j2ee环境搭建过程,包括jdk.tomcat.eclipse的安装,(对于m ...

  5. Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)(转载)...

    win7(win10也适用)系统安装GPU/CPU版tensorflow Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程) 目录 2.配置 ...

  6. LNMP环境搭建 centos7 nginx1.12 mysql5.6 php7

    经过一番折腾,终于将LNMP环境搭建完成了.本文介绍的LNMP环境是在windows的Oracle VM VirtualBox中的Centos虚拟机上搭建的,各个软件的版本为:Centos7 + Ng ...

  7. ngnix之lnmp环境搭建及Dvbbs搭建

    LNMP环境搭建 引导语:前面我们做过LAMP环境的搭建,而对于后起之秀nginx而言,其性能相对apache提高了很多, 故本实验借助于nginx来LNMP环境, 环境搭建分三步:mysql绿色包安 ...

  8. LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)

    测试环境:CentOS release 6.5 (Final) 软件安装:nginx   mysql-5.5.32-linux2.6-x86_64.tar.gz   php-5.3.27.tar.gz ...

  9. 1.2 lamp/lnmp 环境搭建

    我认为,无论是学习安全还是从事安全的人,多多少少都会有些许的情怀和使命感!!! 1.2 lamp/lnmp 环境搭建 在不同的操作系统下,漏洞的测试结果也可能会不一样. 简单举例:像文件包含截断,在W ...

最新文章

  1. python中国大学排名爬虫写明详细步骤-python中国大学排名爬虫
  2. caffe windows学习:第一个测试程序
  3. python自动化开发是什么_Python自动化开发学习6
  4. POJ2817 WordStack(状压DP)
  5. CORBA GIOP消息格式学习
  6. django报错500排查方法
  7. iOS -- SKScene类
  8. java 暂停循环_java小白关于while死循环时处理办法的一发求助帖
  9. javascript 性能 · 平稳退化、渐进增强
  10. java 位运算 hashcode_hashcode面试题
  11. java xss 参数_JAVA 重写HttpServletRequest的获取参数防止xss攻击
  12. Word插入参考文献
  13. 硬盘分区总结(小东子)
  14. win10如何修改dns服务器地址,win10如何修改dns服务器地址
  15. hp39gs运行C语言,HP39GS 硬改添加Flash(w25q32)
  16. 跨模态行人重识别研究综述
  17. 教你如何创建一个免费的网站
  18. printf(%d%d%d%d\n, a,b,c);
  19. NI labview2014/2015/2016的超快速入门教程之使用VI模板(培训一)
  20. 学java的第九天,面向对象 23.2.15

热门文章

  1. docker报错:driver failed programming external connectivity on endpoint, iptables:No chain by that name
  2. Spring AOP + Redis解决重复提交的问题
  3. 2022-2028年中国塑料绳的制造行业市场现状调查及投资商机预测报告
  4. 【JavaScript总结】JavaScript语法基础:DOM
  5. python实现glove,gensim.word2vec模型训练实例
  6. LeetCode简单题之相对名次
  7. VS Code 调试 OneFlow
  8. NVIDIA FFmpeg 转码技术分析
  9. CodeGen按钮循环
  10. Linux架构思维导图