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下批量修改后缀名

    一.rename解决  1.  Ubuntu系统下  rename ‘s/.c/.h/’  ./*  把当前目录下的后缀名为.c的文件更改为.h的文件  2.  CentOS5.5系统下  rename .c  .h   *.c  把当前目录下的后缀名为.c的文件更改为.h的文件  二.shell 脚本解决  #!/bin/bash  #http://blo…

    Linux 2023年4月11日
    00
  • Linux chmod命令及权限含义

    sudo chmod -R 777 ./*  给当前文件夹下所有文件或者子文件赋值最高权限 -R 遍历路径内的所有文件   对于一条权限赋值命令:sudo chmod  -R 764 ×××;我们必须了解其含义:(1)各字段含义:sudo chmod  -R(更改文件夹及其子文件夹)                             7(所有者权限)6…

    Linux 2023年4月12日
    00
  • 在Fedora 10下配置SVN服务器的步骤

    在Fedora10下配置SVN服务器的步骤 SVN是一种源代码管理工具,它能够跟踪文件的变化、版本管理以及协作开发等功能。搭建一个SVN服务器可以方便团队协作,下面是在Fedora10下配置SVN服务器的步骤。 步骤一:安装SVN服务器 在Fedora10下安装SVN服务器可以通过以下命令进行: sudo yum install mod_dav_svn su…

    Linux 2023年5月14日
    00
  • Linux配置实现免密钥登录过程解析

    当我们使用SSH协议进行远程登录时,通常需要输入密码才能成功登录,这不仅繁琐而且容易泄露密码。本文将介绍如何通过配置实现Linux系统的免密钥登录,避免了密码登录的弊端。 准备工作 在开始实现免密钥登录之前,需要确保以下条件已满足: 两台Linux主机之间可以互相ping通 两台主机安装了openssh-server和openssh-clients软件包 实…

    Linux 2023年5月24日
    00
  • Linux – mysql 异常:登录不上mysql数据库

    问题描述 重启虚拟机之后,用命令 mysql -u root -p 登录不上 mysql 数据库,页面显示: 但是,用命令 service mysqld status 可以查看状态   解决方案 1、查看 mysql 相关的 pid 命令:ps -ef|grep mysql   2、杀死相关进程 kill -9 2568 kill -9 2454   3、重…

    Linux 2023年4月11日
    00
  • 【Linux 中断】红外接收器设备驱动

    一、概述 现在很多家电都使用了红外,而智能家居的诞生,连音响都带了红外遥控功能。为了解决家里遥控器比较多的情况,多数手机都支持了红外功能,这和以前的万能遥控器一样。这里主要记录红外接收的驱动,当然明白怎么接收的,对于遥控的发射就比较简单了。 二、红外接收器 外观 接收的工作原理红外探头应该也是光敏电阻的一种,当接收到波长在750-1150NM的光时,OUT …

    Linux 2023年4月10日
    00
  • Linux ubuntu install loic

    首先,Add the Mono Project GPG signing key  sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF     其次,Add the package repo…

    Linux 2023年4月15日
    00
  • 监测linux系统负载与CPU、内存、硬盘、用户数的shell脚本

    本节主要内容: 利用Shell脚本来监控Linux系统的负载、CPU、内存、硬盘、用户登录数。 一、linux系统告警邮件脚本 # vim /scripts/sys-warning.sh #!/bin/bash #site: www.jquerycn.cn #监控系统负载与CPU、内存、硬盘、登录用户数,超出警戒值则发邮件告警。 #提取本服务器的IP地址信息…

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