当前位置 : 主页 > 操作系统 > centos >

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

来源:互联网 收集:自由互联 发布时间:2023-07-29
编译安装Nginx1.6.0安装必备工具 首先需要创建一个Nginx用户,为了安全起见,用此用户来运行Nginx。 sudo useradd -r nginx 然后安装必备工具: sudo yum install -y pcre-devel openssl-devel zlib-devel 下载、
编译安装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

解释一下参数的含义:

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

  • 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的信息页面。

网友评论