编译安装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技术站