linux RedHat7LNMP构架搭建论坛之源码安装Nginx(1)

首先挂载镜像配置yum源

在使用源码安装服务之前,首先要让主机具备源码安装的编译程序源码的环境。
#yum install -y apr autoconf automake bison bzip2 bzip2 compat cpp curl curl-devel fontconfig fontconfig-devel freetype freetype freetype-devel gcc gcc-c++ gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcomerr-devel libpng libpng-devel libjpeg libsepol-devel libselinux-devel libstdc++-devel libtool libgomp libxml2 libxml2-devel libXpm libtiff libtiff make mpfr ncurses ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib nasm nasm wget zlib-devel
上传压缩文件

rz

27 mv cmake-2.8.11.2.tar.gz /usr/local/src/
28 mv DiscuzX3.2SCGBK.zip /usr/local/src/
29 mv freetype-2.5.3.tar.gz /usr/local/src/
30 mv jpegsrc.v9a.tar.gz /usr/local/src/
31 mv libgd-2.1.0.tar.gz /usr/local/src/
32 mv libmcrypt-2.5.8.tar.gz /usr/local/src/
33 mv libpng-1.6.12.tar.gz /usr/local/src/
34 mv libvpx-v1.3.0.tar.bz2 /usr/local/src/
35 mv mysql-5.6.19.tar.gz /usr/local/src/
36 mv nginx-1.6.0.tar.gz /usr/local/src/
37 mv openssl-1.0.1h.tar.gz /usr/local/src/
38 mv pcre-8.35.tar.gz /usr/local/src/
39 mv php-5.5.14.tar.gz /usr/local/src/
40 mv t1lib-5.1.2.tar.gz /usr/local/src/
41 mv tiff-4.0.3.tar.gz /usr/local/src/
42 mv yasm-1.2.0.tar.gz /usr/local/src/
43 mv zlib-1.2.8.tar.gz /usr/local/src/

cd /usr/local/src/

tar xzvf cmake-2.8.11.2.tar.gz

./configure

make

make install

cd cmake-2.8.11.2/

cd ..

useradd mysql -s /sbin/nologin

mkdir -p /usr/local/mysql/var

chown -Rf mysql:mysql /usr/local/mysql

ll

cd /usr/local/

#ll

cd src/

编译、安装mysql数据库服务程序,-DCMAKE_INSTALL_PREFIX参数用于定义数据库服务程序的保存目录,-DMYSQL_DATADIR 参数用于定义真实数据库文件的目录,DSYSCONFDIR 则是定义MySQL数据库配置文件保存目录。

tar xzvf mysql-5.6.19.tar.gz

cd mysql-5.6.19/

cd ..

cd cmake-2.8.11.2/

make

make install

cd ..

cd mysql-5.6.19/

#cmake . -DCMAKEINSTALLPREFIX=/usr/local/mysql -DMYSQLDATADIR=/usr/local/mysql/var -DSYSCONFDIR=/etc

make

make install

首先删除/etc目录中的默认配置文件然后在mysql数据库程序中的保存目录scripts内找到mysql install db的脚本程序执行脚本并用--user参数制定mysql服务程序的对应账号名称(在前面已经创建),使用--basedir参数制定MYQL服务程序目录,使用--datadir参数指定mysql真实数据库的文件保存目录。

rm -rf /etc/my.cnf

cd /usr/local/mysql/

#./scripts/mysqlinstalldb --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var
把系统新生成的MySQL数据库配置文件连接到etc中,把程序目录中的开机程序目录复制到/etc/rc.d/init.d目录中

ln -s my.cnf /etc/my.cnf

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

更改权限

chmod 755 /etc/rc.d/init.d/mysqld

把46 、47行的basedir与datadir参数分别改为Mysql数据库程序的保存目录和真实数据库的文件内容。

cd /etc/rc.d/init.d/

vi /etc/rc.d/init.d/mysqld

46 basedir=/usr/local/mysql
47 datadir=/usr/local/mysql/var
配置好脚本后便可启动服务了,顺便使用chkconfig命令吧mysqld服务程勋加入到开机启动项中。

service mysqld start

chkconfig mysqld on

MySQL数据库程序自带很多命令,bash终端不包含这些命令所存放的目录,因此无法顺利的对数据库初始化,所以要编辑profile文件 并追加到命令目录。

vi /etc/profile

74 export PATH=$PATH:/usr/local/mysql/bin

source /etc/profile

mysql数据库服务程序还会调用到一些程序文件和函数文件,手动将文件链接起来。

mkdir /var/lib/mysql

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

mysqlsecureinstallation*

其他服务见博客http://blog.51cto.com/13608119

原文地址:http://blog.51cto.com/13608119/2176337

时间: 2024-10-11 06:54:44

linux RedHat7LNMP构架搭建论坛之源码安装Nginx(1)的相关文章

linux RedHat7LNMP构架搭建论坛之源码安装Nginx(2)

一.提供Perl语言兼容的正则表达式库的软件包pcre,Nginx服务程序用于实现伪静态功能的依赖包进入目录解压文件#cd /usr/local/src#tar xzvf pcre-8.35.tar.gz #cd pcre-8.35用了--prefix参数,那么此时服务程序就会被安装到那个目录,(一般会被默认安装到/usr/local/bin目录中) #./configure --prefix=/usr/local/pcre译生成出真正可供用户安装服务程序的二进制可执行文件了) #make #m

linux RedHat7LNMP构架搭建论坛三之源码安装PHP和Discuz论坛

PHP安装#cd ..#tar zxvf yasm-1.2.0.tar.gz#cd yasm-1.2.0#./configure#make#make install安装 libmcrypt源码#cd ..#tar zxvf libmcrypt-2.5.8.tar.gz#cd libmcrypt-2.5.8#./configure#make#make install安装libvpx源码包#cd ..这里解压方式为:tar xjvf#tar xjvf libvpx-v1.3.0.tar.bz2#cd

关于Nginx服务器搭建,编译源码安装Nginx的环境

如何选用web服务器: 静态业务:要求高并发,采用Nginx或者是ttpdligh 动态业务:采用Nginx和Apache Nginx的介绍: 他是俄罗斯人开发的,软件一共就780K,他本是是一款几台www软件,静态高并发,同时占用资源少,3万并发10个线程工占用150M. Nginx服务冲大的方面功能: www web服务   http 80 负载均衡     反向代理proxy web   cache(web缓存) Nginx的优点: 高并发(对于静态小文件) 占用资源少 功能种类比较多(w

【Nginx】源码安装Nginx 平滑升级Nginx

Web服务对比 Linux平台 Php.Python:nginx.tengine(淘宝).apache Jave:tomcat.Jboss.IBM WebSphere Windows平台:IIS(.net) Nginx的优点:性能高.并发高.静态网站.动态网站(php.python) 在对比其他web软件的情况下nginx的性能更加好!在国内广泛使用 Nginx 十分轻量级的HTTP服务器 是一个高性能的HTTP和反向代理服务器 官方网站: http://nginx.org/ Nginx以及现代

saltstack 系列(四)centos7使用saltstack源码安装nginx

使用saltstack源码安装nginx,首先先看一下我nginx的目录  tree一下,我们只需要关系nginx-install.sls 和nignx-service.sls.clu-vhost是我用python写的自动添加集群和自动更新踢出集群,后面会讲到. nginx ├── files │   ├── clu-vhost │   │   ├── 11.py │   │   ├── content.txt │   │   ├── epel-release-latest-7.noarch.r

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器

源码安装Nginx以及用systemctl管理

一.源码安装Nginx: 先安装gcc编译器(安装过的可以忽略) [[email protected] ~]# yum -y install gcc gcc-c++ wget 进入src目录 [[email protected] ~]# cd /usr/local/src/ 下载 nginx软件包 [[email protected] src]# wget http://nginx.org/download/nginx-1.14.0.tar.gz 解压 [[email protected] sr

LNMP架构 源码安装nginx+mysql+php+memcache+论坛

一.LNMP架构 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos.ubuntu.fedora.gentoo等. Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器. Mysql是一个小型关系型数据库管理系统. PHP是一种在服务器端执行的嵌入HTML文档的脚本语言. 这四种软件均为免费开源软件,组合

Linux下源码安装nginx服务器以及部分配置

    Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(