澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站:1511编译安装Nginx1

原稿刊载于cu:二〇一四-05-05

准备篇

参考文书档案:

生机勃勃、防火墙配置

  1. LNMP安装:

CentOS 7.x私下认可使用的是firewall作为防火墙,这里改为iptables防火墙。

一.环境

Server:CentOS-7-x86_64-1511

Client:Win7 x86_64, Chrome/Firefox浏览器

1、关闭firewall:

二.准备

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

1. iptables

CentOS7暗中同意自带firewall,无iptables。

#停止firewall
[root@localhost ~]# systemctl stop firewalld.service

#禁止firewall开机启动
[root@localhost ~]# systemctl disable firewalld.service

#安装iptables
[root@localhost ~]# yum install iptables-services -y

#参照开放22号端口的规则,添加两行规则开放80/3306两个端口
[root@localhost ~]# vim /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

#重启iptables,使配置生效
[root@localhost ~]# systemctl restart iptables.service

#设置iptables开机启动
[root@localhost ~]# systemctl enable iptables.service

2、安装iptables防火墙

2. SELinux

[root@localhost ~]# vim /etc/sysconfig/selinux
#SELINUX=enforcing        #注释掉
SELINUX=disabled            #新增
#SELINUXTYPE=targeted    #注释掉

#使用配置生效
[root@localhost ~]# setenforce 0 
yum install iptables-services #安装

vi /etc/sysconfig/iptables #编辑防火墙配置文件

# sample configuration for iptables service

# you can edit this manually or use system-config-firewall

# please do not ask us to add additional ports/services to this default configuration

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

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

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

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

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

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

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

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

COMMIT

:wq! #保存退出

systemctl restart iptables.service #最后重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

/usr/libexec/iptables/iptables.init restart #重启防火墙

3. 获得软件

源代码包寄存地点:/usr/local/src

源代码编译安装地方:/usr/local/soft_name

二、关闭SELINUX

1). nginx

日前流行主线版:wget

当下风靡稳固版:wget

vi /etc/selinux/config

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq! #保存退出

setenforce 0 #使配置立即生效

2). mysql

wget

三 、系统预订

3). php

当前7.0稳定版:wget

软件源代码包存放位置:/usr/local/src

源码包编译安装位置:/usr/local/软件名字

4). pcre (支持nginx伪静态)

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.bz2

四、下载软件包

5). openssl (nginx扩展)

日前牢固版:wget

1、下载nginx

6). zlib (nginx扩展)

wget

http://nginx.org/download/nginx-1.10.1.tar.gz

7卡塔尔. cmake (mysql编写翻译工具卡塔尔(قطر‎

wget

2、下载MySQL

8). boost (mysql编译)

wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

#Boost库是C 库,mysql 5.7.5发端编写翻译必得选取boost库,

语法:-DDOWNLOAD_BOOST=1 -DWITH_BOOST=../boost _1_59_0,boost _1_60_0对mysql 5.7.11不可用

http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.33.tar.gz

9). yasm (php扩展)

wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz

3、下载php

10). libmcrypt (php扩展)

wget

http://cn2.php.net/distributions/php-5.6.26.tar.gz

11). libvpx (gd库需要)

wget http://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-v1.3.0.tar.bz2

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

12). tiff (gd库需要)

wget http://download.osgeo.org/libtiff/tiff-4.0.3.tar.gz

https://cmake.org/files/v3.6/cmake-3.6.2.tar.gz

13). libpng (gd库需要)

wget

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

14). freetype (gd库需要)

wget http://ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/freetype-2.5.3.tar.gz

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz

15). jpegsrc (gd库需要)

wget http://www.ijg.org/files/jpegsrc.v9a.tar.gz

6、下载openssl(nginx扩展)

16卡塔尔(英语:State of Qatar). gd库安装包

wget https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz

https://www.openssl.org/source/openssl-1.0.2j.tar.gz

17). t1lib (php扩展)

wget

# http://www.t1lib.org/提供的法定下载链接不能够开荒 

7、下载zlib(nginx扩展)

三.安装mysql

http://zlib.net/zlib-1.2.8.tar.gz

1. 依赖包

#部分依赖包已经在系统中,这里只是个人之前安装使用的依赖关系
yum -y install make autoconf automake gcc gcc-c   bison bison-devel ncurses ncurses-devel 

8、下载libmcrypt(php扩展)

2. 安装cmake

#cmake也可以通过yum安装。
cd /usr/local/src/
tar -zxvf cmake-3.5.0.tar.gz
cd cmake-3.5.0
./configure
make
make install

http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

3. 安装mysql

9、下载yasm(php扩展)

计划职业

#创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql

#创建MySQL数据库存放目录
mkdir -p /mysql

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

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

#重要!
cd /usr/local/src
tar -zxvf boost_1_59_0.tar.gz

tar -zxvf mysql-5.7.11.tar.gz
cd mysql-5.7.11

http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

编写翻译安装

详细的编译项目得以参照:

10、t1lib(php扩展)

预编译

#MySQL安装的根目录basedir
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 

#MySQL数据库文件存放目录datadir
-DMYSQL_DATADIR=/mysql 

#MySQL配置文件所在目录
-DSYSCONFDIR=/etc 

#MySQL用户名,可以不用编译,后续初始化定义
#-DMYSQL_USER=mysql 

#MySQL的数据库引擎,后面4个可以不用编译
-DWITH_MYISAM_STORAGE_ENGINE=1 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_MEMORY_STORAGE_ENGINE=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_PARTITION_STORAGE_ENGINE=1 
-DWITH_FEDERATED_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 

#MySQL的readline library,批量导入数据
-DWITH_READLINE=1 

#MySQL的通讯目录,如果不编译,默认MySQL启动后在/tmp目录,可以在后续使用软链接指定到/var/lib/mysql/,如果已编译到/var/lib/mysql/,请注意目录是否具有mysql用户读写的权限
#-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock 

-DMYSQL_TCP_PORT=3306 

-DENABLED_LOCAL_INFILE=1 

-DEXTRA_CHARSETS=all 

#设置默认字符集为utf8
-DDEFAULT_CHARSET=utf8 

#设置默认排序字符集规则
-DDEFAULT_COLLATION=utf8_general_ci 

#重要!从MySQL 5.7.5开始,boost库是必需的,否则报error 81,预编译终止。编译时允许自主下载相关文件,下载目录-DWITH_BOOST给出
-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/src/boost_1_59_0

ftp://sunsite.unc.edu/pub/Linux/libs/graphics/t1lib-5.1.2.tar.gz

编写翻译安装

#使make命令在多个cpu上并行执行,此版本编译非常耗系统资源,小内存可能编译通不过,2核2G内存大概用了40分钟
make -j `grep processor /proc/cpuinfo | wc -l`

make install

chown -R mysql:mysql /usr/local/mysql

11、下载gd库安装包

4. my.cnf

cd /usr/local/mysql/

#删除系统默认的配置文件 (如果默认没有就不用删除)
rm -rf /etc/my.cnf

#复制配置样例文件并修改文件名
cp support-files/my-default.cnf /usr/local/mysql/my.cnf

#添加到/etc目录的软连接
#根据MySQL规则,它的配置文件必须以my.cnf命名,读取的顺序是先尝试读取/etc/my.cnf,如果不存在再读取basedir目录下的my.cnf,如果系统环境变量没有basedir,则尝试读取服务启动所在当前目录下的my.cnf,如果还是不存在,则读取当前用户家目录下的.mysql/my.cnf,所以可以在/etc目录下建1个my.cnf的软链接
ln -s /usr/local/mysql/my.cnf /etc/my.cnf

https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.1.tar.gz

5. 初始化

cd /usr/local/mysql/bin/

#初始化生成系统数据库,在MySQL 5.7.6版本以前是basedir目录下的scripts/mysql_install_db命令,这里可以在后面跟上"--socket=/tmp/mysql.sock"指定mysql启动后的通讯录
#"--initialize"会生成一个随机密码,并在屏幕标准输出最后一行显示出来,请记住,重要!如果使用"--initialize-insecure"不会生成密码
#初始化时datadir下不能有数据文件
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mysql

12、libvpx(gd库需要)

6. 开机运行

cd /usr/local/mysql/

#复制启动脚本并改名
cp support-files/mysql.server /etc/rc.d/init.d/mysqld

#加入开机启动
chown mysql:mysql /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --level 35 mysqld on

#在第46/47行将basedir/datadir完善,保存退出
vim /etc/rc.d/init.d/mysqld
 basedir=/usr/local/mysql
 datadir=/mysql

http://ftp.osuosl.org/pub/blfs/conglomeration/libvpx/libvpx-1.6.0.tar.bz2

7. 三番五次管理

#把mysql的多种服务加入系统环境变量,保存退出
vim /etc/profile
 export PATH=$PATH:/usr/local/mysql/bin

#使配置立刻生效
source /etc/profile

#这两行把myslq的库文件链接到系统默认的位置,这样在编译类似PHP等软件时可以不用指定mysql的库文件地址
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql

service mysqld start

#添加软链接,可以在预编译或初始化时指定路径,默认在/tmp目录下
mkdir /var/lib/mysql
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock


#进入数据库后,必须修改初始密码
mysql -uroot -p 初始密码
set password=password('new password');

#PS:如果系统中安装有mysql,运行"mysql" 命令时调用的是"/usr/bin/mysql",而不是编译安装的"/usr/local/mysql/bin/mysql",可使用"which"命令查看,如是需要先卸载系统自带的mysql

13、tiff(gd库需要)

四.安装nginx

http://download.osgeo.org/libtiff/tiff-4.0.6.tar.gz

1. 依赖包

#部分依赖包已经在系统中
yum -y install pcre-devel openssl-devel zlib-devel 

14、libpng(gd库需要)

2. 安装pcre

cd /usr/local/src
mkdir -p /usr/local/pcre
tar -jxvf pcre-8.38.tar.bz2
cd pcre-8.38
./configure --prefix=/usr/local/pcre
make
make install 

ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng16/libpng-1.6.25.tar.gz

3. 安装zlib

cd /usr/local/src
mkdir -p /usr/local/zlib
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib
make
make install 

15、freetype(gd库需要)

4. 安装openssl

cd /usr/local/src
mkdir /usr/local/openssl
tar -zxvf openssl-1.0.2g.tar.gz
cd openssl-1.0.2g
./config --prefix=/usr/local/openssl
make
make install

#把openssl的多种服务加入系统环境变量,可以在上方mysql添加的1行后面继续添加,保存退出
vim /etc/profile
 export PATH=$PATH:/usr/local/openssl/bin

source /etc/profile

http://download.savannah.gnu.org/releases/freetype/freetype-2.7.tar.gz

5. 安装nginx

16、jpegsrc(gd库需要)

成立客户

groupadd www
useradd -g www -s /sbin/nologin www

http://www.ijg.org/files/jpegsrc.v9b.tar.gz

编写翻译安装

cd /usr/local/src
mkdir -p /usr/local/nginx
tar -zxvf nginx-1.9.12.tar.gz
cd nginx-1.9.12

#--with-openssl=/usr/local/src/openssl-1.0.2g --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.38 重要!指向的是源码包解压所在的路径,非安装的路径,否则会报错
./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.2g --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.38
make
make install

chown -R www:www /usr/local/nginx

17、Boost(编译mysql需要)

开机运维 

#复制以上内容到开机启动脚本,保存退出
vim /etc/rc.d/init.d/nginx

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# 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

#添加自启动服务
chown www:www /etc/rc.d/init.d/nginx
chmod 775 /etc/rc.d/init.d/nginx
chkconfig --level 35 nginx on 

http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

6. 验证

service nginx start

在浏览器中开拓服务器ip地址,看见以下分界面表明安装成功。

澳门新浦京娱乐场网站 1

如上软件包上传到/usr/local/src目录

五.安装PHP

写在前边:

  1. php的编写翻译安装看似简单,但论及到二种采用插件时丰富劳苦,须求基于最终接受供给的插件定制编写翻译,所以英特网的编写翻译安装不必然符合特定的运用,以下编写翻译适用于zabbix;
  1. 要害!请必须依据以下信任包版本安装,不然libgd库编写翻译中会报错,由于信任包超级多,也不实惠逐个审查是哪个信任包的新本子与libgd区别盟,使用下边提供的版本就能够。 

  2. 依赖包 


#其余部分依赖包通过后面编译安装
yum -y install apr* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel libXpm* libltdl* bcmath gtk -devel gd php-gd libiconv gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng-devel libsepol-devel libselinux-devel libstdc  -devel libtool* libgomp libxml2 libxml2-devel t1lib t1lib* mpfr ncurses* patch perl php-common policycoreutils nasm nasm* 

五、安装编写翻译工具及库文件(使用yum命令安装)

2. 编译安装重视包

yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c   gtk -devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc  -devel libtool* libgomp libxml2 libxml2-devel libXpm* libxml* 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

安装yasm

cd /usr/local/src
tar -zxvf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure
make
make install

安装篇

安装libmcrypt

cd /usr/local/src
tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install 

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

安装libvpx

cd /usr/local/src
tar -jxvf libvpx-v1.3.0.tar.bz2
cd libvpx-v1.3.0
./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9
make
make install

一、安装MySQL

安装tiff

cd /usr/local/src
tar -zxvf tiff-4.0.3.tar.gz
cd tiff-4.0.3
./configure --prefix=/usr/local/tiff --enable-shared
make
make install

澳门新浦京娱乐场网站:1511编译安装Nginx1。1、安装cmake

安装libpng

cd /usr/local/src
tar -zxvf libpng-1.6.12.tar.gz
cd libpng-1.6.12
./configure --prefix=/usr/local/libpng --enable-shared
make
make install
tar zxvf cmake-3.6.2.tar.gz

cd cmake-3.6.2

./configure

make

make install

安装freetype

cd /usr/local/src
tar -zxvf freetype-2.5.3.tar.gz
cd freetype-2.5.3
./configure --prefix=/usr/local/freetype --enable-shared
make
make install

2、安装MySQL

安装jpeg

cd /usr/local/src
tar -zxvf jpegsrc.v9a.tar.gz
cd jpeg-9a
./configure --prefix=/usr/local/jpeg --enable-shared
make
make install
cd /usr/local/src

cp boost_1_59_0.tar.gz /usr/local/boost

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.7.14.tar.gz #解压

cd mysql-5.7.14 #进入目录

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EMBEDDED_SERVER=OFF -DWITH_BOOST=/usr/local/boost

注意:可以使用-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost参数在线安装boost软件包,需要服务器联网,容易下载失败。

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_EMBEDDED_SERVER=OFF -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

make #编译

make install #安装

编译出错, 重新编译前要删除编译失败的文件,重新编译时,需要清除旧的对象文件和缓存信息。

make clean

rm -f CMakeCache.txt

rm -rf /etc/my.cnf #删除系统默认的配置文件(如果默认没有就不用删除)

cd /usr/local/mysql #进入MySQL安装目录

./bin/mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系统数据库

--initialize表示默认生成密码, --initialize-insecure 表示不生成密码, 密码为空。

看到这一行[Note] A temporary password is generated for root@localhost: CSJlm3DyTG.d

cp /usr/local/mysql/support-files/my-default.cnf   /usr/local/mysql/my.cnf

ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连接

cp /usr/local/mysql/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数据库存放目录

:wq! #保存退出

service mysqld start #启动

vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行

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

:wq! #保存退出

source /etc/profile #使配置立刻生效

下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。

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

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

mkdir /var/lib/mysql #创建目录

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接

mysql_secure_installation #修改Mysql密码,输入之前生成的密CSJlm3DyTG.d回车,根据提示操作。

Press y|Y for Yes, any other key for No: y #是否安装密码安全插件?选择y

There are three levels of password validation policy: #有以下几种密码强度选择

LOW Length >= 8

MEDIUM Length >= 8, numeric, mixed case, and special characters

STRONG Length >= 8, numeric, mixed case, special characters and dictionary file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0 #选择0,只要8位数字即可,选1要有大写,小写,特殊字符等

相关操作:进入MySQL控制台

UNINSTALL PLUGIN validate_password ; #卸载密码强度插件

mysqladmin -uroot -p password 123456 #修改密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); #登录mysql控制台修改

alter user user() identified by '123456'; #修改密码

安装libgd

cd /usr/local/src
tar -zxvf libgd-2.1.0.tar.gz
cd libgd-2.1.0
#编译需要上面列出的几个依赖包支持
./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx
make
make install

澳门新浦京娱乐场网站:1511编译安装Nginx1。二、安装Nginx

安装t1lib

cd /usr/local/src
tar -zxvf t1lib-5.1.2.tar.gz
cd t1lib-5.1.2
./configure --prefix=/usr/local/t1lib --enable-shared
make without_doc
make install 

1、安装pcre

3. 安装php

mkdir /usr/local/pcre

tar zxvf pcre-8.39.tar.gz

cd pcre-8.39

./configure --prefix=/usr/local/pcre

make

make install

澳门新浦京娱乐场网站,准备

#重要!如系统是64位,请执行以上两条命令,否则安装php会出错 (32位系统不需要执行)
cp -frp /usr/lib64/libltdl.so* /usr/lib/
cp -frp /usr/lib64/libXpm.so* /usr/lib/

2、安装openssl

安装

cd /usr/local/src
tar -jxvf php-7.0.4.tar.bz2
cd php-7.0.4
export LD_LIBRARY_PATH=/usr/local/libgd/lib

#编译时需要的变量
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/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 --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-vpx-dir=/usr/local/libvpx/ --with-zlib-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --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
cd /usr/local/src

mkdir /usr/local/openssl

tar zxvf openssl-1.0.2j.tar.gz

cd openssl-1.0.2j

./config --prefix=/usr/local/openssl

make

make install

vi /etc/profile

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

:wq!

source /etc/profile

配置

#在解压包中复制php配置文件到安装目录并改名
cd /usr/local/src/php-7.0.4
cp php.ini-production /usr/local/php/etc/php.ini

#删除系统自带配置文件
rm -rf /etc/php.ini

ln -s /usr/local/php/etc/php.ini /etc/php.ini

#拷贝模板文件为php-fpm配置文件
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

#添加软连接到 /etc目录
ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf

vim /usr/local/php/etc/php-fpm.conf
 #取消前面的分号,保存退出
 pid = run/php-fpm.pid

# php-fpm.conf最后一行调用php-fpm.d目录中的".conf"文件,使用模板文件复制出1个www.conf文件,修改运行user/group
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
vim /usr/local/php/etc/php-fpm.d/www.conf
 user = www
 group = www

vim /usr/local/php/etc/php.ini
 #列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以取消禁用
 找到: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

 #设置时区
 找到:;date.timezone =
 修改为:date.timezone = PRC

 #禁止显示php版本的信息
 找到:expose_php = On
 修改为:expose_php = Off

 #支持php短标签
 找到:short_open_tag = Off
 修改为:short_open_tag = ON

 #php支持opcode缓存
 找到:opcache.enable=0
 修改为:opcache.enable=1

 #禁止支持opcode缓存
 找到:opcache.enable_cli=1
 修改为:opcache.enable_cli=0

 #开启opcode缓存功能
 在最后一行添加:zend_extension=opcache.so

3、安装zlib

开机运转

#从解压目录拷贝php-fpm到启动目录
cp /usr/local/src/php-7.0.4/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

#非必须
chown www:www /etc/rc.d/init.d/php-fpm

chmod 755 /etc/rc.d/init.d/php-fpm

chkconfig --level 35 php-fpm on
cd /usr/local/src

mkdir /usr/local/zlib

tar zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

./configure --prefix=/usr/local/zlib

make

make install

配置nginx支持php

vim /usr/local/nginx/conf/nginx.conf

 #第2行,去除user注释,修改nginx运行组为www www;必须与/usr/local/php/etc/php-fpm.d/www.conf中的user/group配置相同,否则php运行出错
 user www www;

 #第45行,添加index.php
 index index.html index.htm index.php;


 #第65~71行,取消FastCGI server部分location的注释,注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径
 #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;
 } 

4、安装Nginx

验证

#进入nginx默认网站根目录,新建index.php文件
cd /usr/local/nginx/html/
vim index.php
 <?php
 phpinfo();
 ?>

chown -R www:www /usr/local/nginx/html/
chmod -R 700 /usr/local/nginx/html/

/etc/init.d/nginx restart
service php-fpm start

在浏览器中开荒服务器:,会见到上边包车型客车分界面:

澳门新浦京娱乐场网站 2

groupadd www

useradd -g www www -s /bin/false

cd /usr/local/src

tar zxvf nginx-1.10.1.tar.gz

cd nginx-1.10.1

./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.2j --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.39

注意:--with-openssl=/usr/local/src/openssl-1.0.2j --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.39指向的是源码包解压的路径,而不是安装的路径,否则会报错

make

make install

/usr/local/nginx/sbin/nginx #启动Nginx

设置nginx开机启动

vi /etc/rc.d/init.d/nginx #编辑启动文件添加下面内容

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

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemon

#

# 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地址,会看到下面的界面,说明Nginx安装成功。

三、安装php

1、安装yasm

cd /usr/local/src

tar zxvf yasm-1.3.0.tar.gz

cd yasm-1.3.0

./configure

make

make install

2、安装libmcrypt

cd /usr/local/src

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make

make install

3、安装libvpx

cd /usr/local/src

tar xvf libvpx-1.6.0.tar.bz2

cd libvpx-1.6.0

./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9

make

make install

4、安装tiff

cd /usr/local/src

tar zxvf tiff-4.0.6.tar.gz

cd tiff-4.0.6

./configure --prefix=/usr/local/tiff --enable-shared

make

make install

5、安装libpng

cd /usr/local/src

tar zxvf libpng-1.6.25.tar.gz

cd libpng-1.6.25

./configure --prefix=/usr/local/libpng --enable-shared

make

make install

6、安装freetype

cd /usr/local/src

tar zxvf freetype-2.7.tar.gz

cd freetype-2.7

./configure --prefix=/usr/local/freetype --enable-shared

make

make install

7、安装jpeg

cd /usr/local/src

tar zxvf jpegsrc.v9b.tar.gz

cd jpeg-9b

./configure --prefix=/usr/local/jpeg --enable-shared

make

make install

8、安装libgd

cd /usr/local/src

tar zxvf libgd-2.1.1.tar.gz

cd libgd-2.1.1

./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx

make

make install

表达:若是libgd编写翻译失利,能够先跳过,直接使用系统暗许的2.1.0本子,在编写翻译php的时候把参数--with-gd=/usr/local/libgd改过为--with-gd就能够。

9、安装t1lib

cd /usr/local/src

tar zxvf t1lib-5.1.2.tar.gz

cd t1lib-5.1.2

./configure --prefix=/usr/local/t1lib --enable-shared

make without_doc

make install

10、安装php

只顾:要是系统是六二十一位,请推行以下命令,不然安装php会出错。

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

cp -frp /usr/lib64/libltdl.so* /usr/lib/

cp -frp /usr/lib64/libXpm.so* /usr/lib/

cd /usr/local/src

tar -zvxf php-7.0.11.tar.gz

cd php-7.0.11

export LD_LIBRARY_PATH=/usr/local/libgd/lib

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd=/usr/local/libgd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/lib64 --with-zlib-dir=/usr/local/zlib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --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 --enable-mysqlnd

make #编译

make install #安装

cp php.ini-production /usr/local/php/etc/php.ini #复制php配置文件到安装目录

rm -rf /etc/php.ini #删除系统自带配置文件

ln -s /usr/local/php/etc/php.ini /etc/php.ini #添加软链接到 /etc目录

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件

ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf #添加软连接到 /etc目录

vi /usr/local/php/etc/php-fpm.conf #编辑

pid = run/php-fpm.pid #取消前面的分号

:wq! #保存退出

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

vi /usr/local/php/etc/php-fpm.d/www.conf #编辑

user = www #设置php-fpm运行账号为www

group = www #设置php-fpm运行组为www

设置 php-fpm开机启动

cp /usr/local/src/php-7.0.11/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/php/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 =

修改为:date.timezone = PRC #设置时区

找到:expose_php = On

修改为:expose_php = Off #禁止显示php版本的信息

找到:short_open_tag = Off

修改为:short_open_tag = ON #支持php短标签

找到opcache.enable=0

修改为opcache.enable=1 #php支持opcode缓存

找到:;opcache.enable_cli=1 #php支持opcode缓存

修改为:opcache.enable_cli=0

在最后一行添加:zend_extension=opcache.so #开启opcode缓存功能

:wq! #保存退出

配置nginx支持php

vi /usr/local/nginx/conf/nginx.conf

修改/usr/local/nginx/conf/nginx.conf 配置文件,需做如下修改

user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php/etc/php-fpm.conf中的user,group配置相同,否则php运行出错

index index.html index.htm index.php; #添加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

service php-fpm start #启动php-fpm
测试篇
cd /usr/local/nginx/html/ #进入nginx默认网站根目录

rm -rf /usr/local/nginx/html/* #删除默认测试页

vi index.php #新建index.php文件

<?php

phpinfo();

?>

:wq! #保存退出

chown www.www /usr/local/nginx/html/ -R #设置目录所有者

chmod 700 /usr/local/nginx/html/ -R #设置目录权限

在浏览器中展开服务器IP地址

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:澳门新浦京娱乐场网站:1511编译安装Nginx1