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

澳门新浦京娱乐场网站:编写翻译安装LNMP,8源码

思路:依照Linux系统以及店堂网站系统的音信,选取十一分的安装包实行设置

安装包请各位自行化解哈,提议去各官方网站下载最新稳固版,没多少说,直接开搞

CentOS6.8编译安装LNMP,centos6.8编写翻译lnmp

思路:依据Linux系统以及店堂网站系统的音讯,选择适当的安装包举行设置

一、查看系统消息 澳门新浦京娱乐场网站 1

# uname -a                        # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue       # 查看操作系统版本
# grep MemTotal /proc/meminfo    # 查看内存总量
#fdisk -l                                      # 查看所有分区

View Code

二、具体安装

健康信赖包安装

澳门新浦京娱乐场网站 2

1 yum -y install gcc gcc-c   autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openldap openldap-devel openldap-clients openldap-servers make zlib-devel pcre-devel openssl-devel libtool* git tree bison perl gd gd-devel

View Code

安装libiconv库

澳门新浦京娱乐场网站 3

1 tar zxvf libiconv-1.14.tar.gz
2 cd libiconv-1.14
3 ./configure --prefix=/usr/local/libiconv
4 make && make install
5 cd ..

View Code

安装libmcrypt,mhash,mcrypt库

澳门新浦京娱乐场网站 4

 1 tar zxvf libmcrypt-2.5.8.tar.gz
 2 cd libmcrypt-2.5.8
 3 ./configure
 4 make && make install
 5 cd ..
 6 tar jxvf mhash-0.9.9.9.tar.bz2
 7 cd mhash-0.9.9.9
 8 ./configure
 9 make && make install
10 cd ..
11 tar zxvf mcrypt-2.6.8.tar.gz
12 cd mcrypt-2.6.8
13 ./configure
14 make && make install
15 cd ..

View Code

安装CMake工具

澳门新浦京娱乐场网站 5

1 tar zxvf cmake-3.7.2.tar.gz
2 cd cmake-3.7.2
3 ./bootstrap && make && make install
4 cd..

View Code

安装MySQL

澳门新浦京娱乐场网站 6

 1 #卸载旧版本
 2 rpm -e mysql --nodeps
 3 #创建mysql用户
 4 groupadd mysql && useradd -g mysql -M mysql
 5 tar zxvf mysql-5.6.24.tar.gz
 6 cd mysql-5.6.24
 7 cmake 
 8 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
 9 -DMYSQL_DATADIR=/usr/local/mysql/data 
10 -DSYSCONFDIR=/etc 
11 -DMYSQL_USER=mysql 
12 -DWITH_MYISAM_STORAGE_ENGINE=1 
13 -DWITH_INNOBASE_STORAGE_ENGINE=1 
14 -DWITH_ARCHIVE_STORAGE_ENGINE=1 
15 -DWITH_MEMORY_STORAGE_ENGINE=1 
16 -DWITH_READLINE=1 
17 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock 
18 -DMYSQL_TCP_PORT=3306 
19 -DENABLED_LOCAL_INFILE=1 
20 -DENABLE_DOWNLOADS=1 
21 -DWITH_PARTITION_STORAGE_ENGINE=1 
22 -DEXTRA_CHARSETS=all 
23 -DDEFAULT_CHARSET=utf8 
24 -DDEFAULT_COLLATION=utf8_general_ci 
25 -DWITH_DEBUG=0 
26 -DMYSQL_MAINTAINER_MODE=0 
27 -DWITH_SSL:STRING=bundled 
28 -DWITH_ZLIB:STRING=bundled
29 make && make install
30 #修改目录权限
31 chown -R mysql:mysql /usr/local/mysql
32 #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
33 cp support-files/my-default.cnf /etc/my.cnf
34 #编辑配置文件,在 [mysqld] 部分增加下面一行
35 vi /etc/my.cnf
36 datadir = /usr/local/mysql/data #添加MySQL数据库路径
37 #执行初始化配置脚本,创建系统自带的数据库和表
38 /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
39 #加入系统服务
40 cp support-files/mysql.server /etc/init.d/mysqld
41 chmod  x /etc/init.d/mysqld
42 #启动mysql
43 service mysqld start
44 #开机启动
45 chkconfig mysqld on
46 #加入环境变量
47 echo 'PATH=/usr/local/mysql/bin:$PATH'>>/etc/profile
48 export PATH
49 #让配置生效
50 source /etc/profile
51 #设置root密码,默认是没有密码的
52 /usr/local/mysql/bin/mysqladmin -uroot -p password
53 cd ..

View Code

安装PHP

澳门新浦京娱乐场网站 7

 1 tar zxvf php-5.6.30.tar.gz
 2 cd php-5.6.30
 3 ./configure 
 4 --prefix=/usr/local/php 
 5 --with-fpm-user=www --with-fpm-group=www 
 6 --with-config-file-path=/usr/local/php/etc 
 7 --with-mhash --with-mcrypt --enable-bcmath 
 8 --enable-mysqlnd --with-mysql --with-mysqli --with-pdo-mysql 
 9 --with-gd --enable-gd-native-ttf --with-jpeg-dir --with-png-dir --with-freetype-dir 
10 --enable-fpm 
11 --enable-mbstring 
12 --enable-pcntl 
13 --enable-sockets 
14 --enable-opcache 
15 --with-openssl 
16 --with-zlib 
17 --with-curl 
18 --with-libxml-dir 
19 --with-iconv-dir
20 make && make install
21 #移动生成php-fpm配置文件
22 mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
23 #复制生成一份php配置文件
24 cp php.ini-production /usr/local/php/etc/php.ini
25 #将php-fpm加入系统服务
26 cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
27 #赋予执行权限
28 chmod  x /etc/init.d/php-fpm
29 #开机启动
30 chkconfig php-fpm on#创建www用户
31 groupadd www && useradd -d /home/www -g www www
32 #启动php-fpm
33 service php-fpm start
34 cd ..
35 vim /etc/profile
36 修改PATH=/usr/local/php/bin:/usr/local/mysql/bin:$PATH
37 export PATH
38 source /etc/profile

View Code

安装Nginx

澳门新浦京娱乐场网站 8

tar zxvf nginx-1.10.2.tar.gz 
cd nginx-1.10.2
./configure 
--user=www 
--group=www 
--prefix=/usr/local/nginx 
--conf-path=/etc/nginx/nginx.conf 
--error-log-path=/var/log/nginx/error.log 
--http-log-path=/var/log/nginx/access.log 
--pid-path=/var/run/nginx.pid 
--with-http_stub_status_module 
--with-http_gzip_static_module 
--with-http_ssl_module 
--with-pcre
make && make install

View Code

丰裕Nginx运转管制脚本/etc/init.d/nginx

澳门新浦京娱乐场网站 9

#!/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: /etc/sysconfig/nginx# pidfile: /var/run/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/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/etc/nginx/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:.*--user=" | sed 's/[^*]*--user=([^ ]*).*/1/g' -`
  if [ -n "$user" ]; then
  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
  fi
}

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

View Code

用法指南

澳门新浦京娱乐场网站 10

chmod  x /etc/init.d/nginx
service nginx start #启动nginx服务
chkconfig nginx on #开机启动
cd ..

View Code

迄今停止,LNMP碰着已搭建完结。

思路:依据Linux系统以及店堂网站系统的音讯,采用适宜的安装包进行设置 一、查看系统音信 # uname...

预备干活
最小化安装centos6.5
笔者们设置完成CentOS系统,暗许都以系统自带的yum源,国内用户用yum安装软件的时候,是比极快的,为了进步功效,一般大家会布置国内的yum源。

一、查看系统音讯

健康注重包安装

yum -y install gcc gcc-c autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openldap openldap-devel openldap-clients openldap-servers make zlib-devel pcre-devel openssl-devel libtool* git tree bison perl gd gd-devel

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv  CentOS6-Base-163.repo  /etc/yum.repos.d/
yum makecache

澳门新浦京娱乐场网站 11澳门新浦京娱乐场网站 12

安装libiconv库

有了这些今后就足以在PHP里使用iconv函数来改变字符编码啦,比如想将字符串的编码从GBK转到UTF-8,就用: iconv('GBK', 'UTF-8', $str);

tar zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make && make install
cd ..

树立三个软件包存放的目录

# uname -a                        # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue       # 查看操作系统版本
# grep MemTotal /proc/meminfo    # 查看内存总量
#fdisk -l                                      # 查看所有分区

安装libmcrypt,mhash,mcrypt库

如若PHP自带的加密算法不可能满意你的急需,就应有思索第三方加密扩大库了(提议一定要装呀,自个儿写代码大概没用到,不过有的PHP框架只是要用到的,举例Laravel)。
按梯次安装libmcrypt,mhash,mcrypt

tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make && make install
cd ..
tar jxvf mhash-0.9.9.9.tar.bz2
cd mhash-0.9.9.9
./configure
make && make install
cd ..
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
./configure
make && make install
cd ..

澳门新浦京娱乐场网站:编写翻译安装LNMP,8源码包编写翻译安装搭建LNMP。编写翻译mcrypt假若报错:configure: error: *** libmcrypt was not found

echo '/usr/local/lib/'>>/etc/ld.so.conf
ldconfig

编写翻译mcrypt要是报错:/bin/rm: cannot remove 'libtoolT': No such file or directory
修改 configure 文件,找到RM='$RM'并改为RM='$RM -f'就行啦

cd ~
mkdir src

View Code

安装CMake工具

MySQL从5.5本子初叶,通过./configure进行编译配置方式已经被裁撤,替代它的是cmake工具

tar zxvf cmake-3.7.2.tar.gz
cd cmake-3.7.2
./bootstrap && make && make install
cd..

清理已经安装包

二、具体安装

安装MySQL

#卸载旧版本
rpm -e mysql --nodeps
#创建mysql用户
groupadd mysql && useradd -g mysql -M mysql
tar zxvf mysql-5.6.24.tar.gz
cd mysql-5.6.24
cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/usr/local/mysql/data 
-DSYSCONFDIR=/etc 
-DMYSQL_USER=mysql 
-DWITH_MYISAM_STORAGE_ENGINE=1 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_MEMORY_STORAGE_ENGINE=1 
-DWITH_READLINE=1 
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock 
-DMYSQL_TCP_PORT=3306 
-DENABLED_LOCAL_INFILE=1 
-DENABLE_DOWNLOADS=1 
-DWITH_PARTITION_STORAGE_ENGINE=1 
-DEXTRA_CHARSETS=all 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_DEBUG=0 
-DMYSQL_MAINTAINER_MODE=0 
-DWITH_SSL:STRING=bundled 
-DWITH_ZLIB:STRING=bundled
make && make install
#修改目录权限
chown -R mysql:mysql /usr/local/mysql
#拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
cp support-files/my-default.cnf  /etc/my.cnf
#编辑配置文件,在 [mysqld] 部分增加下面一行
vi /etc/my.cnf
datadir = /usr/local/mysql/data  #添加MySQL数据库路径
#执行初始化配置脚本,创建系统自带的数据库和表
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
#加入系统服务
cp support-files/mysql.server /etc/init.d/mysqld
chmod  x /etc/init.d/mysqld
#启动mysql
service mysqld start
#开机启动
chkconfig mysqld on
#加入环境变量
echo 'PATH=/usr/local/mysql/bin:$PATH'>>/etc/profile
export PATH
#让配置生效
source /etc/profile
#设置root密码,默认是没有密码的
/usr/local/mysql/bin/mysqladmin -uroot -p password
cd ..
rpm -e httpd
rpm -e mysql
rpm -e php
yum -y remove httpd
yum -y remove mysql
yum -y remove php

#搜索apache包
rpm -qa http*

#强制卸载apache包
rpm -e --nodeps 查询出来的文件名

#检查是否卸载干净
rpm -qa|grep http*

寻常重视包安装

安装PHP

tar zxvf php-5.6.30.tar.gz
cd php-5.6.30
./configure 
--prefix=/usr/local/php 
--with-fpm-user=www --with-fpm-group=www 
--with-config-file-path=/usr/local/php/etc 
--with-mhash --with-mcrypt --enable-bcmath 
--enable-mysqlnd --with-mysql --with-mysqli --with-pdo-mysql 
--with-gd --enable-gd-native-ttf --with-jpeg-dir --with-png-dir --with-freetype-dir 
--enable-fpm 
--enable-mbstring 
--enable-pcntl 
--enable-sockets 
--enable-opcache 
--with-openssl 
--with-zlib 
--with-curl 
--with-libxml-dir 
--with-iconv-dir
make && make install
#移动生成php-fpm配置文件
mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
#复制生成一份php配置文件
cp php.ini-production /usr/local/php/etc/php.ini
#将php-fpm加入系统服务
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
#赋予执行权限
chmod  x /etc/init.d/php-fpm
#开机启动
chkconfig php-fpm on
#创建www用户
groupadd www && useradd -d /home/www -g www www
#启动php-fpm
service php-fpm start
cd ..

借使编写翻译报错:gcc: Internal error: Killed (program cc1),在编写翻译参数后加
--disable-fileinfo
编辑/etc/profile将php插手情状变量(和后面mysql一样)

修改PATH=/usr/local/php/bin:/usr/local/mysql/bin:$PATH
export PATH
source /etc/profile

selinux或然会招致编写翻译安装失利,大家先禁止使用它。永恒禁止使用,要求重启生效

澳门新浦京娱乐场网站 13澳门新浦京娱乐场网站 14

安装Nginx

tar zxvf nginx-1.10.2.tar.gz 
cd nginx-1.10.2
./configure 
--user=www 
--group=www 
--prefix=/usr/local/nginx 
--conf-path=/etc/nginx/nginx.conf 
--error-log-path=/var/log/nginx/error.log 
--http-log-path=/var/log/nginx/access.log 
--pid-path=/var/run/nginx.pid 
--with-http_stub_status_module 
--with-http_gzip_static_module 
--with-http_ssl_module 
--with-pcre

接下去增加Nginx运转管制脚本/etc/init.d/nginx
关于启动脚本请参照他事他说加以调查链接Nginx运维管制脚本,修改脚本变量nginx="/usr/local/nginx/sbin/nginx",保障起见别的变量也硬着头皮核查下

chmod  x /etc/init.d/nginx
service nginx start #启动nginx服务
chkconfig nginx on #开机启动
cd ..

Nginx配置相关的开始和结果后续有空会补充
至今,LNMP境遇已搭建实现。

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
1 yum -y install gcc gcc-c   autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openldap openldap-devel openldap-clients openldap-servers make zlib-devel pcre-devel openssl-devel libtool* git tree bison perl gd gd-devel

设置必备工具

View Code

yum -y install make gcc gcc-c   gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap lsof

安装libiconv库

安装mysql5.6.33
依据标准要求给mysql创设所属用户和用户组

澳门新浦京娱乐场网站 15澳门新浦京娱乐场网站 16

groupadd mysql                             创建用户组            
创建一个用户,不允许登陆和不创主目录              
useradd -s /sbin/nologin -g mysql -M mysql  
tail -1 /etc/passwd                        检查创建用户
1 tar zxvf libiconv-1.14.tar.gz
2 cd libiconv-1.14
3 ./configure --prefix=/usr/local/libiconv
4 make && make install
5 cd ..

centos最小化安装后,会有mysql的库因而先卸载!

澳门新浦京娱乐场网站:编写翻译安装LNMP,8源码包编写翻译安装搭建LNMP。View Code

rpm -qa|grep mysql                                检查安装与否
rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps   强制卸载 

安装libmcrypt,mhash,mcrypt库

MySQL从5.5版本开始,通过./configure实行编写翻译配置格局已经被撤除,取代他的是cmake工具。 因而,我们第一要在系统中源码编译安装cmake工具。

澳门新浦京娱乐场网站 17澳门新浦京娱乐场网站 18

wget --no-check-certificate http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz 
tar zxvf cmake-2.8.12.2.tar.gz 
cd cmake-2.8.12.2 
./configure 
make && make install
 1 tar zxvf libmcrypt-2.5.8.tar.gz
 2 cd libmcrypt-2.5.8
 3 ./configure
 4 make && make install
 5 cd ..
 6 tar jxvf mhash-0.9.9.9.tar.bz2
 7 cd mhash-0.9.9.9
 8 ./configure
 9 make && make install
10 cd ..
11 tar zxvf mcrypt-2.6.8.tar.gz
12 cd mcrypt-2.6.8
13 ./configure
14 make && make install
15 cd ..

动用cmake来编写翻译安装mysql5.6.33

View Code

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33.tar.gz
tar zxvf mysql-5.6.33.tar.gz
cd mysql-5.6.17
cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/usr/local/mysql/data 
-DSYSCONFDIR=/etc 
-DWITH_MYISAM_STORAGE_ENGINE=1 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_MEMORY_STORAGE_ENGINE=1 
-DWITH_READLINE=1 
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock 
-DMYSQL_TCP_PORT=3306 
-DENABLED_LOCAL_INFILE=1 
-DWITH_PARTITION_STORAGE_ENGINE=1 
-DEXTRA_CHARSETS=all 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DMYSQL_USER=mysql 
-DWITH_DEBUG=0 
-DWITH_SSL=system
make && make install

编译 mcrypt 假诺报错:configure: error: *** libmcrypt was not found,则

修改/usr/local/mysql权限

echo '/usr/local/lib/'>>/etc/ld.so.conf
ldconfig
chmod  w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql

编写翻译 mcrypt 假如报错:/bin/rm: cannot remove 'libtoolT': No such file or directory,则修改 configure 文件,找到 RM='$RM' 并改为 RM='$RM -rf'。

有关my.cnf配置文件:

安装CMake工具

在开发银行MySQL服务时,会规行矩步一定程序寻找my.cnf,先在/etc目录下找,找不到则会寻觅”$basedir/my.cnf” 正是设置目录下 /usr/local/mysql/my.cnf,那是新版MySQL的陈设文件的暗许地点! 注意:在CentOS 6.x版操作系统的细微安装到位后,在/etc目录下会存在三个my.cnf,须要将此文件更名称叫此外的名字。 如:/etc/my.cnf.bak,不然,该公文少禽困扰源码安装的MySQL的正确配置,产生不恐怕起动, 由于咱们早已卸载了小小安装实现后的mysq库所以,就没要求操作了。

澳门新浦京娱乐场网站 19澳门新浦京娱乐场网站 20

进入support-files目录

1 tar zxvf cmake-3.7.2.tar.gz
2 cd cmake-3.7.2
3 ./bootstrap && make && make install
4 cd..
cd support-files/     如果还有my.cnf请备份
mv /etc/my.cnf     /etc/my.cnf.bak
cp my-default.cnf  /etc/my.cnf  如果愿意也可以复制配置文件到etc下

View Code

进行发轫化配置脚本,创立系统自带的数据库和表,注意布署文件的门路

安装MySQL

/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

澳门新浦京娱乐场网站 21澳门新浦京娱乐场网站 22

拷贝mysql安装目录下support-files服务脚本到init.d目录

 1 #卸载旧版本
 2 rpm -e mysql --nodeps
 3 #创建mysql用户
 4 groupadd mysql && useradd -g mysql -M mysql
 5 tar zxvf mysql-5.6.24.tar.gz
 6 cd mysql-5.6.24
 7 cmake 
 8 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
 9 -DMYSQL_DATADIR=/usr/local/mysql/data 
10 -DSYSCONFDIR=/etc 
11 -DMYSQL_USER=mysql 
12 -DWITH_MYISAM_STORAGE_ENGINE=1 
13 -DWITH_INNOBASE_STORAGE_ENGINE=1 
14 -DWITH_ARCHIVE_STORAGE_ENGINE=1 
15 -DWITH_MEMORY_STORAGE_ENGINE=1 
16 -DWITH_READLINE=1 
17 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock 
18 -DMYSQL_TCP_PORT=3306 
19 -DENABLED_LOCAL_INFILE=1 
20 -DENABLE_DOWNLOADS=1 
21 -DWITH_PARTITION_STORAGE_ENGINE=1 
22 -DEXTRA_CHARSETS=all 
23 -DDEFAULT_CHARSET=utf8 
24 -DDEFAULT_COLLATION=utf8_general_ci 
25 -DWITH_DEBUG=0 
26 -DMYSQL_MAINTAINER_MODE=0 
27 -DWITH_SSL:STRING=bundled 
28 -DWITH_ZLIB:STRING=bundled
29 make && make install
30 #修改目录权限
31 chown -R mysql:mysql /usr/local/mysql
32 #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
33 cp support-files/my-default.cnf /etc/my.cnf
34 #编辑配置文件,在 [mysqld] 部分增加下面一行
35 vi /etc/my.cnf
36 datadir = /usr/local/mysql/data #添加MySQL数据库路径
37 #执行初始化配置脚本,创建系统自带的数据库和表
38 /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
39 #加入系统服务
40 cp support-files/mysql.server /etc/init.d/mysqld
41 chmod  x /etc/init.d/mysqld
42 #启动mysql
43 service mysqld start
44 #开机启动
45 chkconfig mysqld on
46 #加入环境变量
47 echo 'PATH=/usr/local/mysql/bin:$PATH'>>/etc/profile
48 export PATH
49 #让配置生效
50 source /etc/profile
51 #设置root密码,默认是没有密码的
52 /usr/local/mysql/bin/mysqladmin -uroot -p password
53 cd ..
cp support-files/mysql.server /etc/init.d/mysqld    #拷贝脚本
chmod  x /etc/init.d/mysqld              #赋予权限

View Code

安装开机运转

运营 mysql 时只要报错:mysqld_safe Directory '/var/lib/mysqld' for UNIX socket file don't exists,则

chkconfig mysqld on
启动MySQL
service mysqld start
或者
/etc/init.d/mysql start
mkdir -p /var/lib/mysqld 
chown mysql:mysql /var/lib/mysqld

MySQL5.6.x运维成功后,root默许未有密码,大家需求安装root密码。 设置从前,大家供给先安装PATH,要不,不可能一直调用mysql

安装PHP

修改/etc/profile文件
vi /etc/profile
在文件末尾添加
PATH=/usr/local/mysql/bin:$PATH
export PATH

澳门新浦京娱乐场网站 23澳门新浦京娱乐场网站 24

让配置立时生效

 1 tar zxvf php-5.6.30.tar.gz
 2 cd php-5.6.30
 3 ./configure 
 4 --prefix=/usr/local/php 
 5 --with-fpm-user=www --with-fpm-group=www 
 6 --with-config-file-path=/usr/local/php/etc 
 7 --with-mhash --with-mcrypt --enable-bcmath 
 8 --enable-mysqlnd --with-mysql --with-mysqli --with-pdo-mysql 
 9 --with-gd --enable-gd-native-ttf --with-jpeg-dir --with-png-dir --with-freetype-dir 
10 --enable-fpm 
11 --enable-mbstring 
12 --enable-pcntl 
13 --enable-sockets 
14 --enable-opcache 
15 --with-openssl 
16 --with-zlib 
17 --with-curl 
18 --with-libxml-dir 
19 --with-iconv-dir
20 make && make install
21 #移动生成php-fpm配置文件
22 mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
23 #复制生成一份php配置文件
24 cp php.ini-production /usr/local/php/etc/php.ini
25 #将php-fpm加入系统服务
26 cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
27 #赋予执行权限
28 chmod  x /etc/init.d/php-fpm
29 #开机启动
30 chkconfig php-fpm on#创建www用户
31 groupadd www && useradd -d /home/www -g www www
32 #启动php-fpm
33 service php-fpm start
34 cd ..
35 vim /etc/profile
36 修改PATH=/usr/local/php/bin:/usr/local/mysql/bin:$PATH
37 export PATH
38 source /etc/profile
source /etc/profile

View Code

登录测量检验,暗中同意是向来不密码,直接回车就可进入

安装Nginx

mysql -uroot -p

澳门新浦京娱乐场网站 25澳门新浦京娱乐场网站 26

设置mysql密码

tar zxvf nginx-1.10.2.tar.gz 
cd nginx-1.10.2
./configure 
--user=www 
--group=www 
--prefix=/usr/local/nginx 
--conf-path=/etc/nginx/nginx.conf 
--error-log-path=/var/log/nginx/error.log 
--http-log-path=/var/log/nginx/access.log 
--pid-path=/var/run/nginx.pid 
--with-http_stub_status_module 
--with-http_gzip_static_module 
--with-http_ssl_module 
--with-pcre
make && make install
/usr/local/mysql/bin/mysqladmin -uroot -p password '你的密码'

View Code

小心倘若复制上去不可能退换密码请手动输入

累加Nginx运行管制脚本/etc/init.d/nginx

登录进命令行格局

澳门新浦京娱乐场网站 27澳门新浦京娱乐场网站 28

mysql -uroot -p
#!/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: /etc/sysconfig/nginx# pidfile: /var/run/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="/etc/nginx/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:.*--user=" | sed 's/[^*]*--user=([^ ]*).*/1/g' -`
  if [ -n "$user" ]; then
  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
  fi
}

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

输入下边安装的密码然后能够成功登入后就标记着大家的mysql已经安装完毕了,是否深感非常欢悦呢,至于mysql的详细设置大家在事后的花色在切实介绍
接下去大家设置php
设置依赖关系
libiconv库为急需做转变的应用提供了一个iconv()的函数,以促成三个字符编码到另二个字符编码的调换。 错误提醒:configure: error: Please reinstall the iconv library.

View Code

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make && make install
cd ..

用法指南

libmcrypt是加密算法扩张库。 错误提醒:configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.

澳门新浦京娱乐场网站 29澳门新浦京娱乐场网站 30

wget http://iweb.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make && make install
cd ..
chmod  x /etc/init.d/nginx
service nginx start #启动nginx服务
chkconfig nginx on #开机启动
cd ..

Mhash是依赖离散数学原理的不可逆向的php加密方法扩展库,其在暗许景况下不打开。 mhash的可以用于创建校验数值,新闻摘要,消息认证码,以及不要最初的小说的严重性新闻保存 错误提醒:configure: error: “You need at least libmhash 0.8.15 to compile this program. http://mhash.sf.net/”

View Code

wget http://124.202.164.16/files/104300000800FF47/soft.beauty-soft.net/lib/mhash/mhash-0.9.9.9.tar.gz
tar -xzvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make && make install
cd ..

时到现在天,LNMP情形已搭建完结。

mcrypt 是 php 里面根本的加密协理扩大库,Mcrypt扩张库能够兑现加密解密作用,正是既可以将公开加密,也足以密文还原。

wget http://jaist.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
./configure
make && make install
cd ..

编写翻译mcrypt也许会报错:configure: error: *** libmcrypt was not found

vi  /etc/ld.so.conf
最后一行添加
/usr/local/lib/
载入
ldconfig

编写翻译mcrypt恐怕会报错:/bin/rm: cannot remove `libtoolT': No such file or directory

修改 configure 文件,把RM='$RM'改为RM='$RM -f' 这里的$RM前边必然有叁个空格。 假若后边未有空格,直接连接减号,就依然会报错。

正规开始编写翻译php!

wget http://au1.php.net/get/php-5.6.26.tar.gz/from/this/mirror
mv mirror   php-5.6.26.tar.gz
tar zxvf php-5.6.26.tar.gz
cd php-5.6.26
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts
make && make install

修改fpm配置php-fpm.conf.default文件名称

mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

复制php.ini配置文件

cp php.ini-production /usr/local/php/etc/php.ini

复制php-fpm运转脚本到init.d

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod  x /etc/init.d/php-fpm  赋予执行权限
chkconfig --add php-fpm        添加为启动项
chkconfig php-fpm on            设置开机启动

遵守标准,给php-fpm创造多个点名的用户和组

创建群组
groupadd www
创建一个用户,不允许登陆和不创主目录 
useradd -s /sbin/nologin -g www -M www

及时运转php-fpm

service php-fpm start
#或者
/etc/init.d/php-fpm start

回到src/目录
安装nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的先后设计员IgorSysoev所开拓,其性状是占用内部存款和储蓄器少,并发本领强,第一个明白版本0.1.0颁发于二〇〇四年二月4日
1、安装prce(重定向援助)和openssl(https协理,若是不须要https能够不设置。)

yum -y install pcre*
yum -y install openssl*

CentOS 6.5 作者设置的时候是选择的“基本服务器”,暗中同意那四个包都没安装全,所以那七个都运作安装就可以。
接下去初始安装

wget http://219.239.26.4/files/32480000085AA7C7/nginx.org/download/nginx-1.10.1.tar.gz
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
./configure --prefix=/usr/local/nginx-1.10.1 
--with-http_ssl_module  
--with-http_stub_status_module --with-pcre
make
make install

开启nginx进程

/usr/local/nginx-1.10.1/sbin/nginx
重启或关闭进程:
/usr/local/nginx-1.10.1/sbin/nginx -s reload
/usr/local/nginx-1.10.1/sbin/nginx -s stop

闭馆防火墙,只怕加上防火墙准则就足以测试了。

service iptables stop  关闭防火墙  
或者添加一条防火墙规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
service iptables restart

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:澳门新浦京娱乐场网站:编写翻译安装LNMP,8源码