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日

相关文章

  • 详解如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud

    下面我来详细讲解在CentOS7中如何使用Nginx和PHP7-FPM安装Nextcloud的完整攻略。整个过程可以分成以下几步: 1. 安装环境 首先需要在CentOS7中安装必要的环境,包括Nginx、PHP、MariaDB等。可以使用以下命令来完成: sudo yum install epel-release -y sudo rpm -Uvh http…

    Linux 2023年5月14日
    00
  • linux逻辑卷管理(LVM)

    特殊的filesystem:LVM 如果在安装初期,没有做好整个硬盘的规划,那么未来要新增磁盘空间,会很麻烦。这个问题在LVM面前,似乎影响不大,因LVM可以整合多个实体partition在一起,让这些partitions看起来就像是一个磁盘一样,而且,还可以在未来新增其它的实体partition到这个LVM管理的磁盘中,如此一来,整个磁盘空间的使用上,具有…

    Linux 2023年4月11日
    00
  • Linux中安装MySql 5.7.21的详细操作步骤

    下面是 Linux 中安装 MySql5.7.21 的详细操作步骤: 步骤一:安装依赖 我们首先需要安装 MySQL 在 Linux 系统上运行所需的依赖库,包括 libaio1、libaio-dev、libnuma1 等,使用以下命令进行安装: sudo apt-get update sudo apt-get install -y libaio1 liba…

    Linux 2023年5月14日
    00
  • 服务器安全狗Linux版软件安装使用说明

    服务器安全狗Linux版软件安装使用说明 介绍 服务器安全狗是一款安全防护软件,可以对Linux服务器进行攻击检测、恶意行为拦截等操作。本文将详细介绍服务器安全狗Linux版软件的安装和使用方法。 安装 服务器安全狗Linux版软件官网提供了安装包下载,可以根据服务器的操作系统版本选择下载对应的安装包,比如CentOS系统可以下载safedog_linux-…

    Linux 2023年5月14日
    00
  • Centos 7系统虚拟机桥接模式详解

    Centos 7系统虚拟机桥接模式详解 在Centos 7系统中,虚拟机可以通过桥接模式连接到主机网络中,让虚拟机与主机在同一个局域网中。本文将详细介绍Centos 7系统虚拟机桥接模式的配置过程和注意事项。 配置桥接模式 要使用虚拟机桥接模式连接到主机网络中,需要进行以下步骤: 确保宿主机网络是可用的,可以正常连接到局域网或互联网,可以使用命令ping w…

    Linux 2023年5月24日
    00
  • linux下wget命令的基本使用方法

    下面是“linux下wget命令的基本使用方法”的完整攻略。 wget命令简介 wget是一个在linux中常用的下载工具,使用wget可以下载文件、图片、视频等等。它支持多种协议,如HTTP、HTTPS、FTP等,可以自动识别链接中的文件格式并进行下载。 wget命令的基本使用方法 下载单个文件 使用wget下载单个文件的基本命令格式为: wget [UR…

    Linux 2023年5月14日
    00
  • Linux KVM的QCOW2 和 ROW的详解及区别介绍

    Linux KVM的QCOW2 和 ROW的详解及区别介绍 1. QCOW2 和 RAW 的概念 1.1 QCOW2 QCOW2 是 QEMU Copy-On-Write 的缩写,是一种 QEMU 模拟器的磁盘映像格式。QCOW2 针对文件系统中的数据的动态变化进行了优化,实现了空间占用的最小化。在 QCOW2 格式中,磁盘空间只有在实际使用时才会被占用,因…

    Linux 2023年5月24日
    00
  • linux使用su切换用户提示 Authentication failure的解决方法

    当在Linux系统中使用su命令来切换到其他用户时,有时可能会遇到”Authentication failure”的错误提示。这通常是在两种情况下会发生: 输入的密码不正确 要切换到的用户没有权限进行切换操作 以下是解决这个问题的完整攻略: 步骤1: 确认密码是否正确 首先,您需要确认您尝试切换到的用户的密码是否被正确输入。当您使用su命令进行用户切换时,系…

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