RHEL 7.0 编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14运行环境

编译安装Nginx1.6.0

安装必备工具

首先需要创建一个Nginx用户,为了安全起见,用此用户来运行Nginx。

sudo useradd -r nginx

然后安装必备工具:

sudo yum install -y pcre-devel openssl-devel zlib-devel

下载、编译、安装Nginx

wget http://nginx.org/download/nginx-1.6.0.tar.gz
tar -zxvf nginx-1.6.0.tar.gz
cd nginx-1.6.0
./configure --user=nginx --group=nginx \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-pcre \
--with-file-aio \
--with-http_realip_module \
--with-http_gzip_static_module
make && make install

解释一下参数的含义:

  • user和group指定了运行Nginx的用户和用户组。
  • prefix指定了Nginx将要安装到的目录。
  • with-*指定了编译Nginx时需要开启的模块。

示例说明

例如,如果我们想要将一个静态页面放到Nginx的网站根目录下,可以在/usr/local/nginx/html文件夹下创建一个index.html或者hello.html文件,然后访问http://服务器IP地址即可看到该页面。

编译安装MySQL5.6.19

下载、编译、安装MySQL

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz
tar -zxvf mysql-5.6.19.tar.gz
cd mysql-5.6.19
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/var/mysql \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_BOOST=/usr/local/boost \
-DWITH_LIBWRAP=0 \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
make && sudo make install
sudo groupadd mysql
sudo useradd -g mysql mysql
sudo /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/var/mysql --user=mysql
sudo chown -R mysql:mysql /usr/local/mysql
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
sudo chkconfig mysql.server on
sudo /etc/init.d/mysql.server start

解释一下参数的含义:

  • with-*指定了编译MySQL时需要开启的选项。

示例说明

例如,在MySQL中创建一个名为test的数据库:

mysql -u root -p
CREATE DATABASE test;
USE test;
CREATE TABLE test_table (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO test_table (name) VALUES ('John'), ('David'), ('Alice');
SELECT * FROM test_table;

这样就可以看到test_table中包含了三条记录。

编译安装PHP5.5.14

安装必备工具

sudo yum install -y libxml2-devel
sudo yum install -y curl-devel
sudo yum install -y libjpeg-devel
sudo yum install -y libpng-devel
sudo yum install -y freetype-devel
sudo yum install -y libmcrypt-devel

下载、编译、安装PHP

wget http://hk2.php.net/get/php-5.5.14.tar.gz/from/this/mirror
tar -zxvf php-5.5.14.tar.gz
cd php-5.5.14
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-mysql \
--with-mysqli \
--with-pdo-mysql \
--enable-mbstring \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-curl \
--with-openssl \
--with-zlib \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-mcrypt
make && make install

解释一下参数的含义:

  • prefix指定了PHP将要安装到的目录。
  • with-*指定了编译PHP时需要开启的选项。

修改PHP配置文件

创建一个php.ini文件,用于存放PHP的配置。

cp php.ini-production /usr/local/php/etc/php.ini

可以根据实际需求修改php.ini中的一些参数,例如修改上传文件大小限制:

upload_max_filesize = 10M
post_max_size = 12M

示例说明

例如,新建一个index.php文件,内容如下:

<?php
    phpinfo();
?>

将这个文件放到Nginx的网站根目录下,例如/usr/local/nginx/html,然后访问http://服务器IP地址/index.php可以看到PHP的信息页面。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:RHEL 7.0 编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14运行环境 - Python技术站

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

相关文章

  • golang项目如何上线部署到Linu服务器(方法详解)

    当我们完成了一个golang项目的开发之后,需要将它部署到服务器上才能正常运行。本文主要介绍golang项目如何上线部署到Linux服务器的方法。 1. 编译和打包golang项目 首先我们需要将golang项目编译成可执行文件,这需要使用go build命令,如下所示: go build -o main main.go 这个命令会将main.go文件编译成…

    Linux 2023年5月14日
    00
  • linux ssh是什么?Linu怎么修改SSH端口号?

    Linux SSH 是什么? SSH(Secure Shell)是一种加密网络协议,可以使远程计算机间进行安全的数据通信。在Linux中,可以通过SSH远程连接到远程计算机的终端,进行命令行操作,访问文件等。使用SSH协议时,网络连接是被加密的,可以避免因为数据被窃听和篡改导致的安全问题。 修改 SSH 端口号 默认情况下,Linux 引入了SSH的端口号是…

    Linux 2023年5月14日
    00
  • linux下zookeeper的安装

    在阿里云购买了基础版配置的centOs,用以下指令完成了zookeeper环境的搭建   1.检查jdk是否已安装 java -version   默认情况都是没有安装的,用以下命令完成安装 yum search java|grep jdk //先列出yum库中的所有jdk yum install java-1.7.0-openjdk* -y //这里选择的…

    Linux 2023年4月13日
    00
  • CentOS 6.5配置本地Yum源教程

    CentOS6.5配置本地Yum源教程 1.安装httpd和createrepo软件包 首先需要安装 httpd 服务程序和 createrepo 工具,执行以下命令安装它们: yum install -y httpd createrepo 2.创建本地Yum仓库目录 接着创建一个本地yum仓库目录,这里我们以 /var/www/html/centos6.5…

    Linux 2023年5月14日
    00
  • 在Ubuntu上面安装VMware Workstation教程

    关于在Ubuntu系统上安装VMware Workstation的教程攻略,我的建议如下: 1. 准备工作 在开始安装VMware Workstation之前,我们需要确保Ubuntu系统中已经安装好了必要的支持软件。具体包括以下内容: A. 更新软件包 在Ubuntu系统中打开终端,利用以下命令进行软件包更新: sudo apt update sudo a…

    Linux 2023年5月24日
    00
  • Linux文件操作(查看,复制,删除,打包,特殊符号,)

    1、文件操作   cd 进入操作   1.1 创建文件和目录(指定目录和不指定目录的区别)     mkdir /tmp/test01    //创建空文件夹, ./和/的区别是./代表在当前目录          mkdir -p /data1/hadoop/hdfs/name  //递归创建文件夹          mkdir ./test4 ./tes…

    Linux 2023年4月11日
    00
  • VMware中CentOS 7设置文件夹共享的方法

    接下来我将详细讲解在VMware中设置CentOS 7文件夹共享的方法。整个过程主要分为五个步骤: 在VMware中设置文件夹共享 安装VMware tools 查看共享文件夹列表 挂载共享文件夹 验证文件夹是否成功共享 下面将详细讲解这五个步骤。 一、在VMware中设置文件夹共享 首先,打开你想要共享的虚拟机,选择 “虚拟机” 菜单栏,点击 “设置” 选…

    Linux 2023年5月24日
    00
  • linux C语言 用openssl进行签名验签 — 亲测 sha256 sha512

    1.签名 #include <string.h> #include <openssl/rsa.h> #include <openssl/pem.h> #include <openssl/err.h> #include <openssl/sha.h> #include <openssl/cryp…

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