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下vim的常用命令总结

    vim按d表示剪切按dd剪切一行vim命令:命令模式 /关键字 n继续向下查找 vim的多行注释:1.按ctrl + v进入 visual block模式2.按上下选中要注释的行3.按大写字母I,再插入注释符,例如//4.按两下esc5.按ctrl + v进入 visual block模式,按箭头选中要取消的//6.按d删除 比较两个文件:vimdiff 文…

    Linux 2023年4月13日
    00
  • Linux HugePage 特性

    HugePage,就是指的大页内存管理方式。与传统的4kb的普通页管理方式相比,HugePage为管理大内存(8GB以上)更为高效。本文描述了什么是HugePage,以及HugePage的一些特性。   1、Hugepage的引入    操作系统对于数据的存取直接从物理内存要比从磁盘读写数据要快的多,但是物理内存是有限的,这样就引出了物理内存与虚拟内存的概念…

    Linux 2023年4月12日
    00
  • Linux下安装tomcat并部署网站(推荐)

    下面是“Linux下安装tomcat并部署网站(推荐)”的完整攻略。 准备工作 在开始安装Tomcat之前,需要确保系统中已经安装了JDK。可以通过以下命令来检查是否安装了JDK: java -version 如果显示“command not found”或者版本号低于1.7,需要安装Java Development Kit(JDK)。可以通过以下命令来安装…

    Linux 2023年5月14日
    00
  • Linux如何安装和使用Trickle以便更好的进行宽带控制

    下面是Linux如何安装和使用Trickle以便更好的进行宽带控制的完整攻略。 安装Trickle 在Linux系统中,Trickle可以通过命令行进行安装,具体步骤如下: 1.打开终端,输入以下命令安装Trickle: sudo apt-get install trickle 2.等待安装完成,即可开始使用Trickle。 使用Trickle进行宽带控制 …

    Linux 2023年5月14日
    00
  • Centos8(最小化安装)全新安装Python3.8+pip的方法教程

    下面是Centos8(最小化安装)全新安装Python3.8+pip的方法教程: 步骤1:更新系统 请在安装前先更新系统,以确保您系统中的软件包是最新的。打开终端并执行以下命令: sudo yum update -y 步骤2:安装依赖 在安装Python3.8之前,必须先安装一些依赖包,以便在编译和安装Python时成功地构建和链接。执行以下命令安装依赖: …

    Linux 2023年5月14日
    00
  • 阿里云服务器yum源更新问题从何而来

    标题:阿里云服务器yum源更新问题从何而来 背景 在使用阿里云服务器时,我们经常需要使用yum命令来更新安装软件,但是在一些情况下,yum命令会失败,导致无法更新软件包。这个问题从何而来呢?本文将详细说明。 原因 阿里云为了提供更加稳定、安全的服务,使用了自己的镜像源来替代CentOS官方的镜像源。但是由于阿里云的镜像源更新比较慢,导致在某些情况下,yum命…

    Linux 2023年5月14日
    00
  • 004_linux驱动之_class_create创建一个设备类

    (一)解析:class_create函数和class_destroy函数     创建一个类         和        删除一个类。   (二)class_create函数原型   struct class *class_create(struct module *owner, const char *name);   1. 查看函数注释: / * …

    Linux 2023年4月11日
    00
  • centos7.9安装zabbix5.0.14及配置过程

    下面是“CentOS 7.9安装Zabbix 5.0.14及配置过程”的完整攻略,包含安装和配置两部分的内容。 安装Zabbix 5.0.14 安装依赖包 Zabbix需要依赖一些包,在安装之前需要先安装这些依赖包。 sudo yum install -y wget mariadb-server mariadb-devel numactl numactl-d…

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