nginx mysql php如何安装配置

本文操作环境:Centos7系统、PHP 7.2.25版、DELL G3电脑

nginx mysql php如何安装配置?

CentOS7 下nginx与PHP mysql的安装与配置:

下载Nginx

  首先安装的依赖包:

    gcc automake autoconf libtool make gcc gcc-c++ openssl openssl-devel

    wget http://zlib.net/zlib-1.2.11.tar.gz

    wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

  1.在服务器上新建文件夹 /home/soft/ ;

  2.cd /home/soft/ => 执行命令下载Nginx wget Http://nginx.org/download/nginx-1.7.4.tar.gz ;

                        wget http://cn2.php.net/distributions/php-7.0.0.tar.gz

  3.解压下载后的压缩包到/opt/software/ => tar -zvxf nginx-1.7.4.tar.gz -C /opt/software/ ;

  4.cd /opt/software/nginx-1.7.4/ => ./configure --prefix=/usr/local/nginx/ ;

  5.make && make install ;

  6.启动nginx => /usr/local/nginx/sbin/nginx

  7.打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

  

  8. 重启:/usr/local/nginx/sbin/nginx –s reload

   停止:/usr/local/nginx/sbin/nginx –s stop

   测试配置文件是否正常:/usr/local/nginx/sbin/nginx –t

    强制关闭:pkill nginx

下载php

  1. cd /home/soft/ 下载php:wget https://www.php.net/distributions/php-7.2.25.tar.gz ;

  2. 解压php-7.2.25.tar.gz => tar -zvxf php-7.2.25.tar.gz -C /opt/software/ ;

  3. cd /opt/software/php-7.2.25/;

  4. 先安装php所需的依赖:

yum update
    yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel Mysql pcre-devel
    yum -y install curl-devel
    yum -y install libxslt-devel
    yum install openssl openssl-devel

  5.

./configure --prefix=/usr/local/php  --with-curl  --with-freetype-dir  --with-gd  --with-gettext  --with-iconv-dir  --with-kerberos  --with-libdir=lib64  --with-libxml-dir  --with-mysqli  --with-openssl  --with-pcre-regex  --with-pdo-mysql  --with-pdo-sqlite  --with-pear  --with-png-dir  --with-xmlrpc  --with-xsl  --with-zlib  --enable-fpm  --enable-bcmath  --enable-libxml  --enable-inline-optimization  --enable-gd-native-ttf  --enable-mbregex  --enable-mbstring  --enable-opcache  --enable-pcntl  --enable-shmop  --enable-soap  --enable-Sockets  --enable-sysvsem  --enable-xml  --enable-zip

  6. make && make install

  7. php做配置信息:

cp /opt/software/php-7.2.25/php.ini-development /usr/local/php/lib/php.ini
    cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
    cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
    cp -R /opt/software/php-7.2.25/sapi/fpm/php-fpm /etc/init.d/php-fpm
  * 需要注意的是php7中www.conf这个配置文件配置phpfpm的端口号等信息,如果你修改默认的9000端口号需在这里改,再改nginx的配置

Ngin解析php:

  1.更改nginx的配置文件 => vim /usr/local/nginx/etc/nginx/nginx.conf

location ~ \.php$ {
            root /usr/share/nginx/html;     #指定php的根目录
            fastcgi_pass 127.0.0.1:9000;    #php-fpm的默认端口是9000
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;   #路径
            include fastcgi_params;
         }

  2.php 配置开机自启动:

vim /usr/lib/systemd/system/php-fpm.service
      [Unit]
      Description=php
      After=network.target
      [Service]
      Type=forking
      ExecStart=/usr/local/php/sbin/php-fpm
      ExecStop=/bin/pkill -9 php-fpm
      PrivateTmp=true
      [Install]
      WantedBy=multi-user.target

   3. killall /etc/init.d/php-fpm

   4. 启动php

     systemctl restart php-fpm.service
     systemctl enable php-fpm.service

安装mysql

添加 yum 源
先下载源安装包, 输入 wget http://dev.mysql.com/get/mysql57-commUnity-release-el7-11.noarch.rpm

接下来安装,输入 yum localinstall mysql57-community-release-el7-11.noarch.rpm 。执行之后来看下是否安装成功

yum 安装并启动服务
好了,接下来就是 yum -y install mysql-community-server

输入 systemctl start mysqld 来启动服务

最后输入 systemctl enable mysqld 添加开机自动启动。至此,MySQL 已经安装成功。

修改默认密码
使用 grep 'temporary passWord' /var/log/mysqld.log 查看默认密码。然后 mysql -u root -p 输入查找到的默认密码登录 MySQL

输入 ALTER USER 'root'@'localhost' IDENTIFIED BY 'youPassword'; 修改密码。注意,MySQL 5.7 要求密码必须包含大小写字母,数字和特殊字符。

开启远程连接
在 MySQL 中输入 GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 。添加完成后在开启端口

--结束END--

本文标题: nginx mysql php如何安装配置

本文链接: https://www.lsjlt.com/news/425.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)

    为什么需要搭建Nginx集群?为了防止Nginx单点故障造成服务器瘫痪,本文介绍了Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx),感兴趣的可以了解一下
  • Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)

    本文主要介绍了Nginx stream 配置代理(Nginx TCP/UDP 负载均衡),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • nginx代理mysql,ssh

    nginx代理mysql,ssh查看nginx信息 nginx -V,下载相同版本nginx解压并编译configure编译时追加参数--with-stream,执行make命令备份原来nginx可执行文件,复制objs目录的nginx文件,到nginx sb
  • nginx服务部署

    作者:Georgekai归档:学习笔记2018/2/2 nginx服务部署1.1 常用web软件了解1.1.1 web服务主流软件地址https://w3techs.com/technologies/overview/web_server
    阅读数:943 linux nginx ginx
  • nginx-关键变量

    原文地址:
  • linux Nginx 日志脚本

    任务计划 crontab -l 1 15 * * * /home/dongnan/sh/split.sh >> /home/dongnan/sh/cron.log 2>& nginx 日志 ls /var/log/nginx/ 20130
    阅读数:923 脚本 日志 linux
  • Nginx怎么配置模块

    这篇文章主要讲解了“Nginx怎么配置模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx怎么配置模块”吧!Nginx配置模块需要我们不断的学习,在学习中我们会遇到不少的问题,下面我
    阅读数:870 nginx
  • Nginx怎么编译安装

    这篇文章主要讲解了“Nginx怎么编译安装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx怎么编译安装”吧!Nginx编译安装系统平台:CentOS 7.4Nginx版本:ngin
    阅读数:536 nginx
  • ubuntu如何关闭nginx

    ubuntu关闭nginx的方法:1.打开终端;2.查看nginx进程号;3.杀死nginx进程关闭。ubuntu关闭nginx的方法:1.打开终端命令行。2.首先输入以下命令查看nginx进程号。# ps -ef|grep nginx假设
    阅读数:450 nginx ubuntu
  • nginx漏洞怎么修复

    修复nginx漏洞的方法1.首先,在计算机中卸载nginx;yum remove nginx2.nginx卸载好后,重新下载nginx包;wget http://nginx.org/packages/centos/7/noarch/RPMS
    阅读数:892
  • nginx如何支持ssl

    nginx支持ssl的方法:在nginx配置文件中添加支持ssl传输协议,例如:shell> vim /usr/local/nginx/conf/nginx.conf-------------------------------------
    阅读数:787 nginx SSL
  • nginx location/区别详解

    本文主要介绍了nginx location/区别详解,主要介绍了8中不同的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Nginx配置使用详解

    Nginx是一个高性能的HTTP和反向代理web服务器。本文详细讲解了Nginx配置使用的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    阅读数:264 Nginx 配置方法
  • 详解nginx location指令

    location指令的功能是用来匹配不同的url请求,进而对请求做不同的处理和响应,这其中较难理解的是多个location的匹配顺序,本文会作为重点来解释和说明,这篇文章主要介绍了nginx location指令详解,需要的朋友可以参考下
  • nginx中斜杠(/)详解

    本文主要介绍了nginx中斜杠(/)详解,配置location、proxy_pass时,加“/”与不加“/”的区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    阅读数:139 nginx 斜杠
  • Shell脚本一键安装Nginx服务自定义Nginx版本

    经常安装Nginx服务,有时候要安装的版本不同就很烦,然后写了一个可以自定义Nginx版本的脚本(嗯,在朋友的帮助下,哈哈)。话不多少,内容如下:#!/bin/bash#Nginx版本ver=nginx-1.$2.$3# 安装目录
  • Nginx配置文件nginx.conf的基本配置实例详解

    Nginx(enginex)是一个轻量级的高性能的HTTP和反向代理web服务器及电子邮件(IMAP/POP3)代理服务器,下面这篇文章主要给大家介绍了关于Nginx配置文件nginx.conf基本配置的相关资料,需要的朋友可以参考下
  • (LNMP) Nginx_PHP_MariaDB

    L用的是Centos7.5以上,主要是NMP三组件的安装记录。通常会先安装一下依赖:yum install -y pcre-devel zlib-devel openssl-devel  使用yum或rpm方式安装MariaDB# 保留缓存软件包#sudo v
    阅读数:767 (LNMP) Nginx_PHP_MariaDB
  • Nginx/PHP + HeartBeat + DRBD + MySql

    Nginx/PHP + HeartBeat + DRBD + MySql一、项目简介 a) 主机服务器上下载并配置Nginx/PHP 服务,采用Nginx做代理,让Discuz 社区软件运行在Nginx/html/目录下b) 数据库服务器上
    阅读数:631 数据 服务器 数据库
  • linux下 nginx监控问题

    nginx安装保证虚拟机能上网:1、root用户登录2、查看nginx安装信息:yum info nginx3、如果找不到nginx信息,则执行如下:rpm -ivh http://nginx.org/packages/centos
    阅读数:641 linux nginx监控 linux nginx