CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11

CentOS7.2.1511编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11攻略

本文介绍在CentOS7.2.1511下编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11的完整过程。

系统要求

  • CentOS7.2.1511系统
  • 安装gcc、gcc-c++、make、openssl-devel、zlib-devel、pcre-devel、libxml2-devel、bison、libjpeg-devel、libpng-devel、freetype-devel等开发工具和依赖库

编译安装Nginx

  1. 下载源码包

执行以下命令,下载Nginx1.10.1源码包

wget http://nginx.org/download/nginx-1.10.1.tar.gz

  1. 解压源码包

执行以下命令,解压nginx-1.10.1.tar.gz包

tar zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1

  1. 配置参数

执行以下命令,配置nginx的参数

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_gzip_static_module --with-pcre --with-http_stub_status_module

  1. 编译安装

执行以下命令,编译并安装nginx

make && make install

  1. 启动nginx

执行以下命令,启动nginx

/usr/local/nginx/sbin/nginx

至此,nginx安装完成,可以通过浏览器访问服务器IP,验证nginx是否安装成功。

编译安装MySQL

  1. 下载源码包

执行以下命令,下载MySQL5.7.14源码包

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.14.tar.gz

  1. 解压源码包

执行以下命令,解压mysql-5.7.14.tar.gz包

tar zxvf mysql-5.7.14.tar.gz
cd mysql-5.7.14

  1. 配置参数

执行以下命令,使用cmake进行配置

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_BOOST=boost

  1. 编译安装

执行以下命令,编译并安装mysql

make && make install

  1. 初始化数据

执行以下命令,初始化mysql数据

cd /usr/local/mysql
mkdir data
chown -R mysql:mysql data
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

  1. 启动MySQL

执行以下命令,启动mysql

cd /usr/local/mysql
bin/mysqld_safe --user=mysql &

至此,mysql安装完成,可以通过mysql客户端连接mysql服务器,验证mysql是否安装成功。

编译安装PHP

  1. 下载源码包

执行以下命令,下载PHP7.0.11源码包

wget https://www.php.net/distributions/php-7.0.11.tar.gz

  1. 解压源码包

执行以下命令,解压php-7.0.11.tar.gz包

tar zxvf php-7.0.11.tar.gz
cd php-7.0.11

  1. 配置参数

执行以下命令,配置php的参数

./configure --prefix=/usr/local/php --with-fpm-user=www --with-fpm-group=www --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-fpm --enable-mbstring --enable-mysqlnd --with-openssl --with-zlib --enable-opcache --enable-bcmath --enable-soap --enable-zip

  1. 编译安装

执行以下命令,编译并安装php

make && make install

  1. 配置php-fpm

执行以下命令,将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
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on

  1. 启动php-fpm

执行以下命令,启动php-fpm

/etc/init.d/php-fpm start

  1. 测试

新建一个index.php文件,包含以下内容:

```php

```

将该文件放到nginx的root目录下,通过浏览器访问该文件,即可进行php的验证。

示例1:创建一个简单的动态网站

  1. 创建MySQL数据库及数据表

执行以下命令,使用mysql客户端连接mysql服务器

mysql -uroot -p

创建一个名为test的数据库

CREATE DATABASE test;

创建一个名为userinfo的数据表

CREATE TABLE userinfo (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20), age INT, email VARCHAR(50));

  1. 创建一个简单的php文件

新建一个create.php文件,包含以下内容:

```php
prepare("INSERT INTO userinfo(name, age, email) VALUES(?, ?, ?)");

$stmt->bind_param('sis', $name, $age, $email);
$stmt->execute();

echo "添加成功";

?>

```

该文件用于向数据库test中的userinfo表中添加一条数据。

  1. 修改nginx配置文件

打开nginx的配置文件,通常位于/usr/local/nginx/conf/nginx.conf,添加以下内容:

```
server {
listen 80;
server_name localhost;

   location / {
       root   /usr/local/nginx/html;
       index  index.php index.html index.htm;
   }

   location /create.php {
       root   /usr/local/nginx/html;
       index  index.php index.html index.htm;
       fastcgi_pass   127.0.0.1:9000;
       fastcgi_index  index.php;
       fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/create.php;
       include        fastcgi_params;
   }

}
```

该配置文件用于将请求create.php的请求交给php-fpm处理。

  1. 重启nginx和php-fpm

执行以下命令,重启nginx和php-fpm

/usr/local/nginx/sbin/nginx -s reload
/etc/init.d/php-fpm restart

  1. 测试

新建一个register.html文件,包含以下内容:

```html



用户注册

姓名:
年龄:
Email:


```

将该文件放到nginx的root目录下,通过浏览器访问该文件,即可看到一个用户注册表单。填写完表单并提交后,数据库中的userinfo表中会添加一条数据。

示例2:使用PHP连接Memcache服务器

  1. 安装libevent和Memcached

执行以下命令,安装libevent和Memcached

yum install libevent-dev
wget https://memcached.org/files/memcached-1.5.19.tar.gz
tar zxvf memcached-1.5.19.tar.gz
cd memcached-1.5.19
./configure --prefix=/usr/local/memcached
make && make install

  1. 安装Memcached扩展

执行以下命令,下载memcached扩展源码

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar zxvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18

执行以下命令,安装php的依赖库

yum install cyrus-sasl-devel

执行以下命令,编译并安装memcached扩展

./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached-1.0.18 --disable-memcached-sasl
make && make install

  1. 修改php.ini文件

打开php.ini,通常位于/usr/local/php/etc/php.ini,添加以下内容:

extension=memcached.so

  1. 修改php代码

新建一个memcache.php文件,包含以下内容:

```php
addServer('127.0.0.1', 11211);

$key = 'testkey';
$value = 'testvalue';

$memcache->set($key, $value);

$get_value = $memcache->get($key);

echo $get_value;

?>

```

  1. 将该文件放到nginx的root目录下,通过浏览器访问该文件,即可进行Memcached的验证。

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

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

相关文章

  • Linux keytool命令

    Keytool是Java的一个工具,它用于管理公共密钥、私有密钥对以及证书。Keytool通过创建密钥库文件来存储密钥对和证书(例如:JKS格式的 Java 密钥库)。以下是关于Linux keytool命令的完整攻略。 1. 命令格式 keytool [options] 2. 常用选项 以下是一些常用选项: -genkeypair: 用于生成密钥对。 -i…

    Linux 2023年3月28日
    00
  • Linux使用fdisk实现磁盘分区过程图解

    Linux使用fdisk实现磁盘分区过程图解 简介 在Linux系统中,对于新购置的硬盘,我们需要将其进行分区才能使用。而分区的工具有很多,在Linux中常用的是fdisk。它是一个功能非常强大且广泛使用的磁盘分区工具,可以让用户以交互式的方式对硬盘进行分区操作。本文将详细讲解如何使用fdisk实现磁盘分区的过程。 步骤 步骤一:查看磁盘情况 在使用fdis…

    Linux 2023年5月24日
    00
  • linux lnmp搭建

    1、安装nginx: yum install gcc -y yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel yum -y install nginx 2、安装php和php-fpm: yum -y instal…

    Linux 2023年4月12日
    00
  • 快速上手Linux核心命令(四):文件内容相关命令

    @ 目录 前言 cat 合并文件或查看文件内容 more 分页显示文件内容 less 分页显示文件内容 head 显示文件内容头部 tail 显示文件内容尾部 tailf 跟踪日志文件 diff 比较两个文件的不同 vimdiff 可视化比较工具 wc 统计文件的的行数、单词数或字节数 sort 文本排序 uniq 去除重复行 join 按两个文件的相同字段…

    Linux 2023年4月25日
    00
  • 详解Linux命令与文件查找

    下面我将详细讲解如何使用Linux命令和文件查找工具来管理文件和目录。 1. Linux命令 1.1 ls命令 ls命令可以列出目录中的文件和子目录,也可以显示文件的详细信息。 示例1:列出当前目录下的所有文件和子目录 ls 示例2:显示当前目录下所有文件的详细信息 ls -l 参数说明: -l:显示详细信息 1.2 cd命令 cd命令用于切换当前工作目录。…

    Linux 2023年5月14日
    00
  • 002_linux之点灯(汇编深度解析)

    1.      开发板采用韦山东的开发板 2.      芯片CPU三星S3C2440A 3.  控制引脚:GPF4 4.  linux操作系统 5. 芯片手册下载地址:https://eyun.baidu.com/s/3b1UtLc     看芯片手册三星S3C2440A中GPF4的功能:(280/P) 由下面的芯片手册可以看出GPF4的功能可以用作普通I…

    Linux 2023年4月11日
    00
  • vmware中CentOS7网络设置教程详解

    VMware中CentOS7网络设置教程详解 在VMware中安装CentOS7时,可能需要设置网络以便连接互联网。本教程将介绍如何在VMware中安装CentOS7并设置网络。 步骤1:安装CentOS 首先,到CentOS官网(https://www.centos.org/download/)下载CentOS7的DVD ISO文件。 打开VMware P…

    Linux 2023年5月24日
    00
  • shell 脚本之一键部署安装 Nginx

    今天咸鱼给大家分享个源码编译安装 Nginx 的 shell 脚本   这个 shell 脚本可重复执行   完整源码放在最后   定义一个变量来存放 nginx 版本号 version=1.15.4   nginx 下载地址:http://nginx.org/download/   下列函数功能则是判断当前步骤是否执行成功,并将结果输出出来   创建 ng…

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