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日

相关文章

  • 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一键安装Jdk,Tomcat,MySQL脚本

    本脚本仅在Centos7通过测试; JDK版本为8,Tomcat为8.5,mysql为5.7 食用方法一: yum install wget -y && wget -O JdTomK-Auto.sh wget https://ihmore.com/shell/Tomcat/JdTomK-Auto.sh && bash JdTo…

    Linux 2023年4月12日
    00
  • Linux lprm命令

    Linux lprm 命令的作用与使用方法 Linux lprm 命令用于取消打印作业。它可以帮助用户在 Linux 系统中取消已经提交的打印作业。 Linux lprm 命令使用方法 lprm 命令的基本语法如下: lprm [选项] [作业号] 其中,选项是可选的。作业号是要取消的打印作业的编号。下面是一些常用的选项: -P printer:指定打印机名…

    Linux 2023年5月10日
    00
  • Linux 学习笔记之超详细基础linux命令 Part 8

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ———————————接Part 7—————————— –配额管理 设置文件系统配额[限制用户或组群在某个特定文件系统中所能使用的最大空间] 方法: 超级用户编辑/etc/fstab文件…

    Linux 2023年4月11日
    00
  • 如何在Linux系统上使用管道和重定向?

    使用管道和重定向是Linux系统中非常重要的技能,特别是在终端界面操作时,可以大幅提高效率。下面是在Linux系统上使用管道和重定向的详细攻略。 管道 管道指的是将一个命令的输出结果作为另一个命令的输入参数,通过使用管道符号“|”实现。 管道符号“|”的使用方法如下: command1 | command2 其中,command1表示第一个命令,comman…

    Linux 2023年4月19日
    00
  • Linux如何添加mysql系统环境变量

    下面是添加mysql系统环境变量的攻略: 添加mysql系统环境变量 在Linux系统中,可以使用以下步骤添加mysql系统环境变量: 步骤1:查看mysql安装路径 首先需要确定mysql的安装路径,可以使用以下命令查看: which mysql 如果输出结果为/usr/bin/mysql或/usr/local/bin/mysql,则说明mysql已经安装…

    Linux 2023年5月14日
    00
  • CentOS 7下部署php7.1和开启MySQL扩展的方法教程

    以下是“CentOS7下部署php7.1和开启MySQL扩展的方法教程”的完整攻略。 准备 在开始之前,请确保你的CentOS7系统已经安装了LAMP环境,并且MySQL服务已经启动。 安装EPEL源 在CentOS 7上安装PHP 7.1之前,我们需要先安装EPEL源。EPEL是“Extra Packages for Enterprise Linux”的缩…

    Linux 2023年5月14日
    00
  • CentOS 7.x NAT模式上网配置步骤详解

    我们来详细讲解“CentOS 7.x NAT模式上网配置步骤详解”的完整攻略。 1. 配置网络文件 首先需要配置网络文件,使我们的虚拟机能够与主机进行网络通信。 打开终端,输入以下命令来编辑网络文件: vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改以下内容(IP地址根据实际情况修改): BOOTPROTO=&q…

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