CentOS 7.3.1611编译安装Nginx1.10.3+MySQL5.7.16+PHP7.1.2

以下是详细讲解“CentOS7.3.1611编译安装Nginx1.10.3+MySQL5.7.16+PHP7.1.2”的完整攻略。

环境要求

  • CentOS 7.3.1611
  • Nginx 1.10.3
  • MySQL 5.7.16
  • PHP 7.1.2

安装步骤

安装Nginx

  1. 下载Nginx安装包:

wget https://nginx.org/download/nginx-1.10.3.tar.gz

  1. 解压安装包并进入目录:

tar zxvf nginx-1.10.3.tar.gz
cd nginx-1.10.3

  1. 安装依赖:

yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

  1. 配置和编译:

./configure
make && make install

  1. 启动Nginx:

/usr/local/nginx/sbin/nginx

通过浏览器访问http://服务器IP,如果能看到“Welcome to nginx!”字样,说明Nginx已经安装成功。

安装MySQL

  1. 下载MySQL安装包:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16.tar.gz

  1. 解压安装包并进入目录:

tar zxvf mysql-5.7.16.tar.gz
cd mysql-5.7.16

  1. 安装依赖:

yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

  1. 配置和编译:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
make && make install

  1. 初始化MySQL:

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql

  1. 启动MySQL:

./mysqld_safe --user=mysql &

输入命令行:

./mysql -uroot -p

登录MySQL数据库。

安装PHP

  1. 下载PHP安装包:

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

  1. 解压安装包并进入目录:

tar zxvf php-7.1.2.tar.gz
cd php-7.1.2

  1. 安装依赖:

yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

  1. 配置和编译:

./configure --prefix=/usr/local/php \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-openssl \
--with-zlib \
--enable-fpm \
--enable-mbstring \
--enable-pdo \
--enable-mysqlnd \
--enable-zip \
--enable-soap
make && make install

  1. 配置PHP-FPM:

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

  1. 启动PHP-FPM:

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

示例说明

示例一:创建MySQL数据库并使用PHP连接

  1. 在MySQL中创建名为“test”的数据库:

CREATE DATABASE test;

  1. 创建名为“info”的表并插入一条记录:

USE test;
CREATE TABLE info (
id INT PRIMARY KEY,
name VARCHAR(20),
age INT
);
INSERT INTO info VALUES (1, 'Tom', 20);

  1. 在/var/www/html目录下创建一个名为“test.php”的文件,写入以下代码:

```
";
}
mysqli_close($conn);
?>

```

  1. 在浏览器中访问http://服务器IP/test.php,即可看到MySQL中“test”数据库中的“info”表的内容。

示例二:配置Nginx支持PHP

  1. 编辑Nginx配置文件,将“/usr/local/nginx/conf/nginx.conf”中的server段改为:

```
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html index.htm;

   location / {
       try_files $uri $uri/ /index.php;
   }

   location ~ \.php$ {
       fastcgi_pass 127.0.0.1:9000;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include fastcgi_params;
   }

}
```

  1. 重启Nginx:

/usr/local/nginx/sbin/nginx -s reload

  1. 在/var/www/html目录下创建一个名为“test.php”的文件,写入以下代码:

```

```

  1. 在浏览器中访问http://服务器IP/test.php,即可看到页面上显示“PHP is working fine!”字样,说明Nginx已经支持PHP。

到这里,“CentOS7.3.1611编译安装Nginx1.10.3+MySQL5.7.16+PHP7.1.2”的完整攻略就完成了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 7.3.1611编译安装Nginx1.10.3+MySQL5.7.16+PHP7.1.2 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • [Linux] Nginx 提供静态内容和优化积压队列

    1.try_files指令可用于检查指定的文件或目录是否存在; NGINX会进行内部重定向,如果没有,则返回指定的状态代码。例如,要检查对应于请求URI的文件是否存在,请使用try_files指令和$ uri变量,如下所示: server { root /www/data; location /images/ { try_files $uri /images…

    Linux 2023年4月13日
    00
  • Linux apachectl命令

    以下是“Linux apachectl命令”的完整使用攻略,包含两个示例说明。 步骤 打开终端并输入以下命令以启动Apache服务器: bash sudo apachectl start 这将启动Apache服务器并开始监听传入HTTP请求。 如果您想停止Apache,请使用命令: bash sudo apachectl stop 这将停止Apache服务器…

    Linux 2023年5月12日
    00
  • 如何在Linux系统上配置防火墙?

    下面是在Linux系统上配置防火墙的完整攻略。 第一步:选择防火墙 Linux系统上常见的防火墙有iptables和firewalld,本文以iptables为例进行讲解。iptables是Linux内核中集成的一个规则引擎,可以在内核级别拦截网络流量。它可以很好地配合内核的Netfilter工具集,提供Linux系统一个高效的防火墙。 第二步:安装ipta…

    Linux 2023年4月19日
    00
  • Linux lprm命令

    下面是关于 Linux lprm 命令的作用、使用方法及注意事项。 1. 作用 lprm 命令用于删除打印队列中的打印任务。它需要指定需要删除的任务队列以及任务ID。 2. 使用方法 Linux lprm 命令的使用格式如下: lprm [-Pprinter] [job ID] 其中: -P: 指定打印机名称 job ID: 打印任务的ID号,多个任务ID可…

    Linux 2023年3月28日
    00
  • 浅谈Linux磁盘与文件系统管理

        在探讨磁盘与文件系统管理前,我们先简单了解下磁盘结构:1)盘片,即记录数据的部分,数量与磁头数相同;2)磁头, 读写盘片上的数据;3)主轴马达,带动盘片旋转,家用级转速在5400rpm-7200rpm,企业级可达15000rpm;4)扇区,最小的物理存储单元,大小为512字节;5)磁道,磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出…

    Linux 2023年4月12日
    00
  • Linux各项目环境部署记录(换服务器部署脚本整理)

    对于“Linux各项目环境部署记录(换服务器部署脚本整理)”这个主题,我可以给出如下的详细攻略。 1. 确定部署目标 在进行环境部署之前,我们需要先明确自己的部署目标,例如是要搭建一个Web服务器、还是要部署一个数据库服务器等等。不同的目标对应着不同的环境配置,因此要根据需要选择合适的环境配置方案。 2. 确定操作系统版本 在确定了部署目标之后,我们需要选择…

    Linux 2023年5月14日
    00
  • 如何在 Linux 上搭建 java 部署环境(安装jdk/tomcat/mysql) + 将程序部署到云服务器上的操作)

    下面是对于如何在 Linux 上搭建 java 部署环境的完整攻略: 一、安装 JDK 在 Linux 上安装 JDK 的方式有很多,这里我们介绍一种适用于 CentOS 7 的方式: 下载 JDK 安装包 在官网下载对应版本的 JDK 安装包,比如 jdk-8u251-linux-x64.tar.gz 解压安装包 使用以下命令解压安装包:tar -zxvf…

    Linux 2023年5月14日
    00
  • CentOS 6.3编译安装LAMP环境笔记

    CentOS6.3编译安装LAMP环境笔记 一、安装Apache 1. 安装apr和apr-util 在CentOS 6.3中,我们可以使用yum安装apr和apr-util: yum install -y apr apr-util 2. 下载并解压Apache 从Apache官网上下载最新版本的tar包,将其解压到/usr/local/src目录下: cd…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部