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

yizhihongxing

以下是详细讲解“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下gsoap的初次使用 — c风格加法实例

    摘自: http://blog.csdn.net/jinpw/article/details/3346844 https://www.cnblogs.com/dkblog/archive/2011/08/19/2145942.html   这两天,接到一个项目,需要在linux程序中调用远程的web应用,通过soap协议。开始上网查了下资料,发现了gsoap…

    Linux 2023年4月11日
    00
  • Linux用户管理

    1、基本介绍   用户管理图解           说明:     1)、Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。     2).、Linux的用户至少要属于一个组。 2、添加用户   基本语法     useradd  [选项]  用户名        细节…

    Linux 2023年4月12日
    00
  • 阿里云linux服务器下安装Apache的简单方法

    以下是“阿里云Linux服务器下安装Apache的简单方法”的完整使用攻略,包含两个示例说明。 步骤 更新软件包列表: 在终端中输入以下命令: bash sudo yum update 安装Apache: 在终端中输入以下命令: bash sudo yum install httpd 启动Apache服务: 在终端中输入以下命令: bash sudo sys…

    Linux 2023年5月12日
    00
  • [Linux] Linux系统(用户管理)

    Linux中有三种用户 Root用户:超级管理员 系统用户:Linux运行某些程序所必需的用户,不建议修改 普通用户:一般修改这个   使用命令groupadd,添加用户组,参数:组名称   在文件/etc/group 里,添加了一条记录   使用命令groupdel,删除组,参数:组名称 使用命令groupmod,修改组id,参数:-g  新组id  组名…

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

    Linux stty 命令的作用与使用方法 Linux stty 命令用于设置终端设备的相关参数。它可以帮助用户在 Linux 系统中对终端进行各种设置,以满足不同需求。 stty 命令使用方法 stty 命令基本语法如下: stty [选项] [参数] 下面是一些示例说明: 示例1:查看终端设备的参数 要查看终端设备的参数,可以使用以下命令: stty -…

    Linux 2023年5月10日
    00
  • 用VMware安装ubuntu或centos防止简易安装的方法

    下面是使用VMware安装Ubuntu或CentOS的完整攻略: 1. 安装VMware 首先需要下载并安装VMware,官方网站上有免费试用版可以使用。安装完成后启动VMware。 2. 下载镜像文件 在安装Ubuntu或CentOS之前,需要下载镜像文件,可在官方网站上下载。 3. 创建虚拟机 启动VMware,点击“新建虚拟机”按钮,按照提示创建虚拟机…

    Linux 2023年5月24日
    00
  • [Linux] Nginx服务下统计网站的QPS

    单位时间的请求数就是QPS,那么在nginx服务的网站下,如果要统计QPS并且按从高到低排列,需要使用awk配合sort进行处理awk做的主要工作是把access每行日志按分隔符分开,然后循环每一行,存到一个数组里,如果只按时间不区分脚本路径,数组里存的数据是比如arr[‘[28/Nov/2019:14:12:23’]=20 key是时间,value是次数 …

    Linux 2023年4月13日
    00
  • linux下无法执行PHP命令,错误 php: command not found

    先用:echo $PATH  查看path是否含有:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 如果没有 先用临时环境变量(重启后消失)#export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/u…

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