xml地图|网站地图|网站标签 [设为首页] [加入收藏]

纯编译安装Nginx,3编译安装Nginx1

来源:http://www.ccidsi.com 作者:最新解决方案 人气:73 发布时间:2019-07-03
摘要:*说明:* 操作系统:CentOS 6.3 三13人 系统安装教程:CentOS 6.3安装(一流详细图解教程) 说明: 说明: 准备篇:* 一、配置好IP、DNS 、网关,确定保证使用远程连接工具能够接连服务器 C

*说明:*
操作系统:CentOS 6.3 三13人
系统安装教程:CentOS 6.3安装(一流详细图解教程)

说明:

说明:

准备篇:*
一、配置好IP、DNS 、网关,确定保证使用远程连接工具能够接连服务器
CentOS 设置IP地址、网关、DNS教程:
二、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT   #允许
80端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT  #允
许3306端口通过防火墙
专程提示:相当多网络亲密的朋友把这两条法则增添到防火墙配置的最终一行,导致防火墙运维
战败,正确的应该是拉长到暗中认可的22端口这条准则的底下
加多好之后防火墙法规如下所示:
系统运行 www.osyunwei.com <; 温馨提示:qihang01
原创内容版权全部,转发请注脚出处及原著链接
#########################################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
#########################################################
/etc/init.d/iptables restart #最后重启防火墙使配置生效
三、关闭SELinux
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq  #封存退出
shutdown -r now #重启系统
四 、系统预约
软件源代码包存放地点:/usr/local/src
源码包编写翻译安装地点:/usr/local/软件名字
五、下载软件包
1、下载nginx(这段日子牢固版)

2、下载pcre (支持nginx伪静态)
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.31.tar.gz
3、下载MySQL

4、下载php

5、下载cmake(MySQL编译工具)

6、下载libmcrypt(PHPlibmcrypt模块)
系统运行 www.osyunwei.com <; 温馨提示:qihang01
原创内容©版权全数,转发请注解出处及原著链接

7、下载Zend Guard

#32位

#64位
8、下载GD库安装包

上述软件包使用WinSCP工具上传到/usr/local/src目录
WinSCP下载地址:
/4.3.9/winscp439setup-sponsored.exe
六、安装编写翻译工具及库文件(使用CentOS yum命令安装)
yum install make apr* autoconf automake curl-devel gcc gcc-c
gtk -devel zlib-devel openssl openssl-devel pcre-devel gd gettext
gettext-devel kernel keyutils patch perl kernel-headers compat* mpfr cpp
glibc libgomp libstdc -devel ppl cloog-ppl keyutils-libs-devel
libcom_err-devel libsepol-devel libselinux-devel krb5-devel  libXpm*
freetype freetype-devel freetype* fontconfig fontconfig-devel libjpeg*
libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch
*安装篇*
以下是用putty工具远程登入到服务器,在命令行上面操作的
一、安装cmake
cd /usr/local/src
tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure
make #编译
make install #安装
二、安装mysql
groupadd mysql #添加mysql组
useradd -g mysql mysql -s /bin/false #创设用户mysql并加入到mysql组,不允
许mysql用户直接登入系统
mkdir -p /data/mysql #创办MySQL数据仓库储存放目录
chown -R mysql:mysql /data/mysql #安装MySQL数据库目录权限
mkdir -p /usr/local/mysql #创制MySQL安装目录
cd /usr/local/src
系统运转 www.osyunwei.com <; 温馨提示:qihang01
原创内容©版权全数,转发请评释出处及原来的小说链接
tar zxvf mysql-5.5.27.tar.gz #解压
cd mysql-5.5.27
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置
make #编译
make install #安装
cd /usr/local/mysql
cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:假设/etc
目录下边暗中同意有二个my.cnf,直接覆盖就能够)
vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增添上边一行
datadir = /data/mysql #增多MySQL数据库路线
:wq! #封存退出
./scripts/mysql_install_db --user=mysql #生成mysql系统数据库
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql参预系统运维
chmod 755 /etc/init.d/mysqld #追加实行权限
chkconfig mysqld on #进入开机运行
vi /etc/rc.d/init.d/mysqld #编辑
basedir = /usr/local/mysql #MySQL程序安装路线
datadir = /data/mysql #MySQl数据仓库储存放目录
service mysqld start #启动
vi /etc/profile #把mysql服务投入种类景况变量:在最后增添上边这一行
export PATH=$PATH:/usr/local/mysql/bin
:wq! #封存退出
上边这两行把myslq的库文件链接到系统私下认可的职责,那样你在编译类似PHP等软件
时得以绝不钦命mysql的库文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
温馨提示:qihang01原创内容©版权全体,转发请评释出处及原著链接
shutdown -r now #内需重启系统,等待系统再次开动以往继续在极端命令行上边操作
mysql_secure_installation #设置Mysql密码
依附提醒按Y 回车
然后输入2次密码
持续按Y 回车,直到设置实现
抑或直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password
"123456" #修改密码
service mysqld restart#重启
到此,mysql安装达成!
三、安装pcre
cd /usr/local/src
mkdir /usr/local/pcre#制造安装目录
tar zxvf pcre-8.31.tar.gz
cd pcre-8.31
./configure --prefix=/usr/local/pcre #配置
make
make install
四、安装 nginx
cd /usr/local/src
groupadd www #添加www组
useradd -g www www -s /bin/false #创设nginx运转账户www并投入到www组,不
同意www用户直接登入种类
tar zxvf nginx-1.2.3.tar.gz
cd nginx-1.2.3
./configure --prefix=/usr/local/nginx --without-http_memcached_module
--user=www --group=www --with-http_stub_status_module
--with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.31
只顾:--with-pcre=/usr/local/src/pcre-8.31针对性的是源码包解压的路子,而不
是安装的门径,不然会报错
make
make install
/usr/local/nginx/sbin/nginx #启动nginx
安装nginx开启运营

操作系统:CentOS 6.3 31个人

操作系统:CentOS 6.2 叁十位

vi /etc/rc.d/init.d/nginx #编纂运维文件增加下边内容

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
# By www.osyunwei.com
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {
# make required directories
user=`$nginx -V 2>&1 | grep "configure arguments:" | sed
's/[^*]*--user=([^ ]*).*/1/g' -`
if [ -z "`grep $user /etc/passwd`" ]; then
useradd -M -s /bin/nologin $user
fi
options=`$nginx -V 2>&1 | grep 'configure arguments:'`
for opt in $options; do
if [ `echo $opt | grep '.*-temp-path'` ]; then
value=`echo $opt | cut -d "=" -f 2`
if [ ! -d "$value" ]; then
# echo "creating" $value
mkdir -p $value && chown -R $user $value
fi
fi
done
}

start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}

stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}

restart() {
#configtest || return $?
stop
sleep 1
start
}

reload() {
#configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}

force_reload() {
restart
}

configtest() {
$nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
status $prog
}

rh_status_q() {
rh_status >/dev/null 2>&1
}

case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0
{start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2

准备篇:

准备篇:

esac

:wq! #保存退出
chmod 775 /etc/rc.d/init.d/nginx #给予文件推行权限
chkconfig nginx on #安装开机运维
/etc/rc.d/init.d/nginx restart

一、配置好IP、DNS 、网关,确定保障使用远程连接工具能够接连服务器

一、配置好IP、DNS 、网关,确认保障使用远程连接工具能够接连服务器

service nginx restart

五、安装libmcrypt
cd /usr/local/src
tar zxvf libmcrypt-2.5.8.tar.gz #解压
cd libmcrypt-2.5.8 #进去目录
./configure #配置
make #编译
make install #安装
六、安装gd
cd /usr/local/src
tar zxvf gd-2.0.35.tar.gz #解压
cd gd-2.0.35 #跻身目录
./configure --enable-m4_pattern_allow --prefix=/usr/local/gd
--with-jpeg=/usr/lib --with-png=/usr/lib --with-xpm=/usr/lib
--with-freetype=/usr/lib --with-fontconfig=/usr/lib #配置
make #编译
make install #安装
七、安装php
cd /usr/local/src
tar -zvxf php-5.3.16.tar.gz
cd php-5.3.16
mkdir -p /usr/local/php5 #创设php安装目录
./configure --prefix=/usr/local/php5
--with-config-file-path=/usr/local/php5/etc
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql
--with-gd=/usr/local/gd --with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib
--with-freetype-dir=/usr/lib --with-iconv --with-zlib --enable-xml
--enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop
--enable-sysvsem --enable-inline-optimization --with-curlwrappers
--enable-mbregex --enable-fpm --enable-mbstring --enable-ftp
--enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets
--with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext
--enable-session --with-mcrypt --with-curl  --enable-ctype  #配置
make #编译
make install #安装
cp php.ini-production /usr/local/php5/etc/php.ini #复制php配置文件到安装目录
rm -rf /etc/php.ini #删去系统自带配置文件
ln -s /usr/local/php5/etc/php.ini /etc/php.ini #增加软链接
cp /usr/local/php5/etc/php-fpm.conf.default
/usr/local/php5/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件
vi /usr/local/php5/etc/php-fpm.conf#编辑
user = www#设置php-fpm运转账号为www
group = www #设置php-fpm运行组为www
pid = run/php-fpm.pid #撤消前边的支行
设置 php-fpm开机运行
cp /usr/local/src/php-5.3.16/sapi/fpm/init.d.php-fpm
/etc/rc.d/init.d/php-fpm #拷贝php-fpm到运转目录
chmod x /etc/rc.d/init.d/php-fpm #增加推行权限
chkconfig php-fpm on #设置开机运行
vi /usr/local/php5/etc/php.ini #编排配置文件
找到:disable_functions =
修改为:disable_functions =
passthru,exec,system,chroot,scandir,chgrp,chown,Shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,
posix_getegid,posix_geteuid,posix_getgid,
posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,
posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit,
posix_getsid,posix_getuid,posix_isatty,
posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,
posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#列出PHP能够禁止使用的函数,假诺有些程序需求用到那么些函数,能够去除,取消禁止使用。
找到:;date.timezone =
系统运转 www.osyunwei.com <; 温馨提示:qihang01
原创内容©版权全体,转发请申明出处及原来的文章链接
修改为:date.timezone = PRC #设置时区
找到:expose_php = On
修改为:expose_php = OFF #禁止突显php版本的新闻
找到:short_open_tag = Off
修改为:short_open_tag = ON #支持php短标签
八、配置nginx支持php
vi /usr/local/nginx/conf/nginx.conf
修改/usr/local/nginx/conf/nginx.conf 配置文件,需做如下修改
user www www; #首行user去掉注释,修改Nginx运转组为www www;必须与/usr
/local/php5/etc/php-fpm.conf中的user,group配置同样,不然php运营出错
index index.php index.html index.htm; #添加index.php
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#取消FastCGI server部分location的注释,注意fastcgi_param行的参数,改
为$document_root$fastcgi_script_name,或然利用相对路线
/etc/init.d/nginx restart #重启nginx
九、配置php支持Zend Guard
安装Zend Guard
cd /usr/local/src
mkdir /usr/local/zend #确立Zend安装目录
tar xvfz ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz #解压安装文件
cp
ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendGuardLoader.so
/usr/local/zend/ #拷贝文件到安装目录
vi /usr/local/php5/etc/php.ini #编排文件
在末了地点增加以下内容
[Zend Guard]
zend_extension=/usr/local/zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
*测试篇*
cd /usr/local/nginx/html/ #进去nginx暗中同意网站根目录
rm -rf /usr/local/nginx/html/* #删除默许测量试验页
织梦德德Cms v5.7 SP1下载地址:

解压下载好的安装包文件
使用WinSCP工具把DedeCMS-V5.7-GBK-SP1uploads文件夹里面的具备文件以二进制
主意上传到/usr/local/nginx/html/目录

chown www.www <; /usr/local/nginx/html/ -R #安装目录全体者
chmod 700 /usr/local/nginx/html/ -R #安装目录权限
shutdown -r now #重启
成立数据库
mysql -uroot -p #进去mysql调整台,提示输入MySQLroot密码
create database dedecms; #建构数据库
exit; #退出
在客户端浏览器输入服务器IP地址,可以看出下边包车型客车分界面

选中 “小编一度阅读并允许此协议”点持续,出现上边包车型客车分界面

检查服务器安装蒙受,点持续,出现上面包车型客车分界面

数据库主机: localhost
数据库用户: root
数据库密码: 123456 #填写mysql数据库root密码
数码表前缀: dede_ #如无特需,请不要改变
数据库名称: dedecms #填写上一步创设的数据库名称
任何的取舍,依据本人的供给来填写
全方位安顿好以往,点持续,出现下边包车型大巴分界面

安装完成
点访问网址首页,出现上面包车型客车界面

点登入网址后台,出现下边包车型大巴分界面

输入账号、密码、验证码登入,出现上面包车型大巴分界面

织梦德德Cms v5.7 SP1安装到位
服务器相关操作命令
service nginx restart #重启nginx
service mysqld restart #重启mysql
/usr/local/php5/sbin/php-fpm #启动php-fpm
/etc/rc.d/init.d/php-fpm restart #重启php-fpm
/etc/rc.d/init.d/php-fpm stop #停止php-fpm
/etc/rc.d/init.d/php-fpm start #启动php-fpm
#############################################################################
备注:
nginx暗中认可站点目录是:/usr/local/nginx/html/
权力设置:chown www.www <; /usr/local/nginx/html/ -R
MySQL数据库目录是:/data/mysql
权力设置:chown mysql.mysql -Evoque /data/mysql
*时于今日,CentOS 6.3编写翻译安装Nginx1.2.3 MySQL5.5.27 PHP5.3.16 Zend Guard
Loader 织梦德德Cms v5.7 SP1安装实现*


二、配置防火墙,开启80端口、3306端口

二、配置防火墙,开启80端口、3306端口

vi /etc/sysconfig/iptables

vi /etc/sysconfig/iptables #编写制定防火墙配置文件
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙

特意提示:比比较多网上基友把这两条准则加多到防火墙配置的终极一行,导致防火墙运营失利

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #同意3306端口通过防火墙

正确的应该是增进到暗中同意的22端口那条法则的上边,增加好之后防火墙法则如下所示:

特别提示:非常多网上老铁把这两条准则增添到防火墙配置的尾声一行,导致防火墙运转失利,正确的应该是拉长到暗中认可的22端口那条准绳的上面

系统运营 www.osyunwei.com 温馨提示:qihang01原创内容版权全数,转载请注脚出处及原来的小说链接
#########################################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
#########################################################

加多好之后防火墙法则如下所示:

/etc/init.d/iptables restart #终极重启防火墙使配置生效

#########################################################

三、关闭SELINUX
vi /etc/selinux/config #编辑
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq #保存退出
shutdown -r now #重启系统

# Firewall configuration written by system-config-firewall

四 、系统预订

# Manual customization of this file is not recommended.

软件源代码包存放地点:/usr/local/src

*filter

源码包编写翻译安装地点:/usr/local/软件名字

:INPUT ACCEPT [0:0]

五、下载软件包

:FORWARD ACCEPT [0:0]

系统运转 www.osyunwei.com 温馨提示:qihang01原创内容版权全体,转发请评释出处及原来的文章链接

:OUTPUT ACCEPT [0:0]

1、下载nginx(近些日子风行牢固版)

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

2、下载pcre (支持nginx伪静态)

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

3、下载MySQL(目前牢固版)

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

4、下载php

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

5、下载cmake(MySQL编写翻译工具)

COMMIT

#########################################################

6、下载libmcrypt(PHPlibmcrypt模块)

/etc/init.d/iptables restart #最终重启防火墙使配置生效

三、关闭SELINUX

7、下载Zend Guard

vi /etc/selinux/config

#SELINUX=enforcing #注释掉

上述软件包使用WinSCP工具上传到/usr/local/src目录

#SELINUXTYPE=targeted #注释掉

WinSCP下载地址:

SELINUX=disabled #增加

:wq 保存,关闭

六、安装编译工具及库文件(使用CentOS yum命令安装)
yum install make apr* autoconf automake curl-devel gcc gcc-c zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc -devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch

shutdown -r now #重启系统

安装篇

四 、系统预订

以下是用putty工具远程登陆到服务器,在命令行上面操作的

软件源代码包存放地方:/usr/local/src

一、安装cmake
cd /usr/local/src
tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure
make #编译
make install #安装

源码包编写翻译安装地点:/usr/local/软件名字

二、安装MySQL
groupadd mysql #添加mysql组
useradd -g mysql mysql -s /bin/false #创办用户mysql并加入到mysql组,不一样意mysql用户一贯登入连串
mkdir -p /data/mysql #创制MySQL数据仓库储存放目录
chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限
mkdir -p /usr/local/mysql #创立MySQL安装目录
cd /usr/local/src
tar zxvf mysql-5.5.25.tar.gz #解压
cd mysql-5.5.25
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置
make #编译
make install #安装
cd /usr/local/mysql
cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:若是/etc目录下边私下认可有一个my.cnf,直接覆盖就能够)
vi /etc/my.cnf #编制配置文件,在 [mysqld] 部分扩充上边一行
datadir = /data/mysql #增多MySQL数据库路径
:wq! #保存退出
./scripts/mysql_install_db --user=mysql #生成mysql系统数据库
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql参加系统运行
chmod 755 /etc/init.d/mysqld #扩充实行权限
chkconfig mysqld on #设置开机运维
vi /etc/rc.d/init.d/mysqld #编辑
basedir = /usr/local/mysql #MySQL程序安装路线
datadir = /data/mysql #MySQl数据仓库储存放目录
service mysqld start #启动
vi /etc/profile #把mysql服务投入体系境遇变量:在结尾加多下边这一行
export PATH=$PATH:/usr/local/mysql/bin
:wq! #保存退出
系统运转 www.osyunwei.com 温馨提示:qihang01原创内容版权全体,转发请注脚出处及原来的文章链接
下边这两行把myslq的库文件链接到系统暗中认可的职分,在编写翻译类似PHP等软件时得以不要内定mysql的库文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

五、下载软件包

ln -s /usr/local/mysql/include/mysql /usr/include/mysql
shutdown -r now #内需重启系统,等待系统重新起动未来一而再在终端命令行下边操作
mysql_secure_installation #设置Mysql密码

1、下载nginx(近日牢固版)

基于指示按Y 回车

然后输入2次密码

2、下载pcre (支持nginx伪静态)

传承按Y 回车,直到设置达成

ftp://ftp.csx.cam.ac.uk/pub/soft ... re/pcre-8.31.tar.gz

依然直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码
service mysqld restart #重启

4、下载MySQL

到此,mysql安装实现!

三、安装pcre
cd /usr/local/src
mkdir /usr/local/pcre #创立安装目录
tar zxvf pcre-8.30.tar.gz
cd pcre-8.30
./configure --prefix=/usr/local/pcre #配置
make
make install

5、下载php

四、安装 nginx
cd /usr/local/src
groupadd www #添加www组
useradd -g www www -s /bin/false #创制nginx运转账户www并投入到www组,不容许www用户直接登入系统
tar zxvf nginx-1.2.0.tar.gz
cd nginx-1.2.0
./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.30
在意:--with-pcre=/usr/local/src/pcre-8.30对准的是源码包解压的路子,而不是设置的路子,不然会报错
make
make install
/usr/local/nginx/sbin/nginx #启动nginx
vi /etc/rc.d/init.d/nginx #安装nginx开启运行,编辑运行文件增加上边内容
#################################################################
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
# It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then

echo "nginx already running...."

6、下载cmake(MySQL编写翻译工具)

exit 1
fi

echo -n $"Starting $prog: "

7、下载libmcrypt(PHPlibmcrypt模块)

daemon $nginxd -c ${nginx_config}

... mcrypt-2.5.8.tar.gz

RETVAL=$?

如上软件包使用工具上传到/usr/local/src目录

echo

六、安装编写翻译工具及库文件(使用CentOS yum命令安装)
yum install make apr* autoconf automake curl-devel gcc gcc-c zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc -devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch

[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx

安装篇

return $RETVAL
}
# Stop nginx daemons functions.
stop() {

以下是用putty工具远程登录到服务器,在命令行上面操作的

echo -n $"Stopping $prog: "

一、安装cmake

killproc $nginxd

cd /usr/local/src

RETVAL=$?

tar zxvf cmake-2.8.8.tar.gz

echo

cd cmake-2.8.8

[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid
}
reload() {

./configure

echo -n $"Reloading $prog: "

make #编译

#kill -HUP `cat ${nginx_pid}`

make install #安装

killproc $nginxd -HUP

二、安装mysql

RETVAL=$?

groupadd mysql #添加mysql组

echo
}
# See how we were called.
case "$1" in
start)

useradd -g mysql mysql -s /bin/false #始建用户mysql并参预到mysql组,不允许mysql用户直接登陆连串

start

mkdir -p /data/mysql #创办MySQL数据仓库储存放目录

;;
stop)

chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限

stop

mkdir -p /usr/local/mysql #创建MySQL安装目录

;;
reload)

cd /usr/local/src

reload

tar zxvf mysql-5.5.25a.tar.gz #解压

;;
restart)

cd mysql-5.5.25a

stop

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置

start

make #编译

;;

make install #安装

status)

cd /usr/local/mysql

status $prog

cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:即使/etc目录上边暗中认可有一个my.cnf,直接覆盖就可以)

RETVAL=$?

vi /etc/my.cnf #编写配置文件,在 [mysqld] 部分增添下边一行

;;
*)

datadir = /data/mysql #增多MySQL数据库路线

echo $"Usage: $prog {start|stop|restart|reload|status|help}"

:wq! #封存退出

exit 1
esac
exit $RETVAL
#################################################################
:wq! #保存退出
chmod 775 /etc/rc.d/init.d/nginx #授予文件实践权限
chkconfig nginx on #安装开机运行
/etc/rc.d/init.d/nginx restart #重启

./scripts/mysql_install_db --user=mysql #生成mysql系统数据库

五、安装libmcrypt
cd /usr/local/src
tar zxvf libmcrypt-2.5.7.tar.gz #解压
cd libmcrypt-2.5.7 #进入目录
./configure #配置
make #编译
make install #安装

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql到场系统运营

六、安装php
cd /usr/local/src
tar -zvxf php-5.3.13.tar.gz
cd php-5.3.13
mkdir -p /usr/local/php5 #创制php安装目录
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-zlib --enable-xml --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl #配置
make #编译
make install #安装
cp php.ini-production /usr/local/php5/etc/php.ini #复制php配置文件到安装目录
rm -rf /etc/php.ini #删去系统自带配置文件
ln -s /usr/local/php5/etc/php.ini /etc/php.ini #加多软链接
cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件
vi /usr/local/php5/etc/php-fpm.conf #编辑
user = www #设置php-fpm运营账号为www
group = www #设置php-fpm运转组为www
pid = run/php-fpm.pid #撤回前边的支行
cp /usr/local/src/php-5.3.13/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #设置 php-fpm开机运营,拷贝php-fpm到起步目录
chmod x /etc/rc.d/init.d/php-fpm #累加实践权限
chkconfig php-fpm on #设置开机运维
vi /usr/local/php5/etc/php.ini #编写配置文件

chmod 755 /etc/init.d/mysqld #充实实践权限

找到:disable_functions

chkconfig mysqld on #参预开机运转

修改为:disable_functions

passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#列出PHP可以禁用的函数,假如某些程序须要用到那个函数,能够去除,打消禁止使用。

vi /etc/rc.d/init.d/mysqld #编辑

找到:;date.timezone

修改为:date.timezone = PRC #设置时区
找到:expose_php = On
修改为:expose_php = OFF #禁止显示php版本的新闻

七、配置nginx支持php
vi /usr/local/nginx/conf/nginx.conf #编纂配置文件
user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php5/etc/php-fpm.conf中的user,group配置一样,不然php运营出错
index index.php index.html index.htm; #添加index.php
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#撤回FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或然利用相对路线
/etc/init.d/nginx restart #重启nginx

测试篇

/usr/local/nginx/html/ #nginx暗中认可网站根目录

 

basedir = /usr/local/mysql #MySQL程序安装路线

datadir = /data/mysql #MySQl数据仓库储存放目录

service mysqld start #启动

vi /etc/profile #把mysql服务进入种类境遇变量:在结尾增添上面这一行

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

:wq! #保留退出

上面这两行把myslq的库文件链接到系统暗中同意的职责,那样您在编写翻译类似PHP等软件时得以绝不钦定mysql的库文件地址。

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

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

本文由68399皇家赌场发布于最新解决方案,转载请注明出处:纯编译安装Nginx,3编译安装Nginx1

关键词: 68399皇家赌场 Linux

最火资讯