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系统中出现中文乱码问题

    当我们在Linux系统中使用中文时,可能会遇到乱码问题,这是因为Linux系统默认使用UTF-8编码,但是我们常用的软件工具和编辑器可能会使用其他编码格式,例如GBK、GB2312等,导致无法正确显示中文字符。下面是四步解决Linux系统中出现中文乱码问题的完整攻略。 第一步:确认字符编码 解决中文乱码问题的第一步是要确认当前使用的字符编码格式,可以通过使用…

    Linux 2023年5月14日
    00
  • 详解Linux服务器状态、性能相关命令

    关于“详解Linux服务器状态、性能相关命令”的攻略,我可以如下介绍: 1. top命令 top命令可以实时查看系统的负载情况,包括CPU、内存、进程等信息。在终端中输入top命令后,会出现一个动态更新的进程列表,包含以下信息: PID:进程ID USER:进程所属用户 PR:进程的优先级 NI:nice值 VIRT:在虚拟内存中占用的空间大小 RES:已分…

    Linux 2023年5月14日
    00
  • CentOS7下安装yum源及上传下载命令rz、sz安装方法(图解)

    下面是详细讲解“CentOS7下安装yum源及上传下载命令rz、sz安装方法(图解)”的完整攻略,包括安装yum源和rz、sz命令的安装。 安装yum源 CentOS7系统下默认是没有yum源的,需要手动安装。 1. 下载CentOS-Base.repo文件 首先,使用wget命令从官方网站上下载CentOS基本yum源文件: sudo wget -O /e…

    Linux 2023年5月14日
    00
  • linux怎么配置秘钥连接两台虚拟机?

    配置秘钥连接两台虚拟机的过程可以分为以下步骤: 在本地主机上生成一对公钥和私钥。 将公钥复制到需要连接的虚拟机上。 在虚拟机上将公钥添加到authorized_keys文件中。 在本地主机上使用ssh命令连接虚拟机,可以直接使用私钥文件进行连接,无需输入密码。 具体步骤如下: 在本地主机上生成一对公钥和私钥。 可以使用以下命令生成公钥和私钥,其中-t选项指定…

    Linux 2023年5月24日
    00
  • linux定时任务执行php任务

    首先用命令检查服务是否在运行 systemctl status crond.service 如果服务器上没有装有crontab ,则可以执行 yum install vixie-cron yum install crontabs 常用指令 systemctl restart crond.service #启动服务 systemctl reload crond…

    Linux 2023年4月13日
    00
  • Linux xfs文件系统stat命令Birth字段为空的原因探究

    在Linux平台找出某个目录下创建时间最早的文件,测试验证脚本结果是否准确的过程中发现一个很有意思的现象,stat命令在一些平台下Birth字段有值,而在一些平台则为空值,如下所示: RHEL 8.7下, XFS文件系统 [mysql@mysqlu02 ~]$ more /etc/redhat-release Red Hat Enterprise Linux…

    Linux 2023年5月11日
    00
  • vmware虚拟机安装安卓Android x86的方法步骤

    VMware虚拟机安装Android x86的方法步骤 1. 准备工作 1.1 下载Android x86镜像文件 到Android x86官网(https://www.android-x86.org/download)下载适合自己电脑系统的Android x86镜像文件,一般选择 ISO Files。 示例: 举个例子,如果你的电脑为64位系统,选择下载文…

    Linux 2023年5月24日
    00
  • CectOS7设置代理更新阿里云yum

    具体的步骤如下: 1. 查看当前系统是否已经安装wget 在终端中执行以下命令查看系统是否已经安装wget: which wget 如果系统已经安装wget,终端会返回wget的安装路径,否则终端不会有任何输出。 2. 安装wget 如果系统尚未安装wget,可以通过以下命令安装: sudo yum install wget -y 3. 设置代理 在终端中执…

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