声明:部分编译指令在博客编辑器里好像被处理了,如双横线变成单横线了等等,于是在本地生成了一个pdf版本,在下面地址可以下载。
LNMP+Memcached

CentOS是红帽发行的免费的稳定Linux版本,在企业服务器应用中都会选用Minimal版本,因为Minimal是CentOS”最纯洁”的服务器系统,因为Minimal版本连vim编辑器都需要自己安装,Minimal组件最少,无桌面,扩展灵活,非常适合做服务器。

1.配置网卡

Minimal版本的CentOS被安装后,网卡驱动默认是down状态,需要手动激活,在连接好网线后需要执行命令:
[root@jhq0113 soft]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

然后按i进入编辑状态,进行如下修改:

修改完毕后,按ESC,然后shift+:,wq进行保存退出。

然后开始配置DNS服务器地址:

[root@jhq0113 soft]# vi /etc/resolv.conf

最主要的是配置nameserver属性,可以是自己的网关地址,如下图所示:

修改完毕后保存退出。键入以下命令激活网卡:

[root@jhq0113 soft]# ifconfig eth0 up

至此,网卡已经配置好了,如果仍然发现开机网卡未启动等问题,可以执行以下两条命令进行完善。

[root@jhq0113 soft]# chkconfig –add network
[root@jhq0113 soft]# chkconfig network on

重启网卡命令:

2.配置防火墙,开放22(SSH),3306(MySQL),80(Nginx),11211(Memcached),6379(Redis)端口
[root@jhq0113 soft]# vi /etc/sysconfig/iptables
修改为:

重启防火墙使配置生效:
[root@jhq0113 soft]# /etc/init.d/iptables restart

3.安装组件
更新系统:
[root@jhq0113 soft]# yum update
稍后键入y进行确认。

安装vim:
[root@jhq0113 soft]# yum install vim

安装编译工具及依赖:
[root@jhq0113 soft]# 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

4.下载Cmake,MysqL,PHP,Nginx,libevent,libmcrypt,pcre,memcached
如果自己寻找这些很困难,推荐给大家几个很好的源地址:
阿里:http://mirrors.aliyun.com/
搜狐:http://mirrors.sohu.com/
网易:http://mirrors.163.com/

我的就是在搜狐下载的,版本如下:

5.系统约定
软件源代码包存放位置:/usr/local/src
源码包编译安装位置:/usr/local/软件名字

源码放在/usr/local/src的实现方案有多种,可以在Windows下载,然后通过Xftp传送至指定目录,也可以cd到指定目录,wget 下载地址; 进行下载。

6.正式编译安装

安装MysqL:

MysqL需要Cmake进行编译安装,所以在安装MysqL前必须先安装Cmake


解压Cmake:
[root@jhq0113 src]# tar xzvf cmake-3.1.1.tar.gz

进入cmake解压后目录:
[root@jhq0113 src]# cd cmake-3.1.1

预编译,这个过程可能需要一段时间:
[root@jhq0113 cmake-3.1.1]# ./configure

编译并安装:
[root@jhq0113 cmake-3.1.1]# make && make install

添加MysqL组
[root@jhq0113 cmake-3.1.1]# groupadd MysqL

创建用户MysqL并加入到MysqL组,不允许MysqL用户直接登录系统
[root@jhq0113 cmake-3.1.1]# useradd -g MysqL MysqL -s /bin/false

创建MysqL数据库存放目录
[root@jhq0113 cmake-3.1.1]# mkdir -p /data/MysqL

设置MysqL数据库存放目录权限
[root@jhq0113 cmake-3.1.1]# chown -R MysqL:MysqL /data/MysqL

返回/usr/local/src目录:
[root@jhq0113 cmake-3.1.1]# cd /usr/local/src

解压MysqL:
[root@jhq0113 src]# tar xzvf mysql-5.6.13.tar.gz

进入MysqL解压目录:
[root@jhq0113 src]# cd mysql-5.6.13

用Cmake预编译MysqL,此过程可能需要一段时间:
[root@jhq0113 mysql-5.6.13]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/MysqL -DMysqL_DATADIR=/data/MysqL -DSYSconfdIR=/etc/

编译:
[root@jhq0113 mysql-5.6.13]# make

安装:
[root@jhq0113 mysql-5.6.13]# make install

拷贝配置文件(如果/etc目录下面默认有一个my.cnf,直接覆盖即可):
[root@jhq0113 support-files]# cp /usr/local/MysqL/support-files/my-default.cnf /etc/my.cnf

添加MysqL路径:
[root@jhq0113 support-files]# vim /etc/my.cnf

修改后:

生成MysqL系统数据库:
[root@jhq0113 support-files]# /usr/local/MysqL/scripts/MysqL_install_db –user=MysqL –basedir=/usr/local/MysqL –datadir=/data/MysqL

把MysqL加入系统启动:
[root@jhq0113 support-files]# cp /usr/local/MysqL/support-files/MysqL.server /etc/rc.d/init.d/MysqLd

增加MysqLd执行权限:
[root@jhq0113 support-files]# chmod 755 /etc/init.d/MysqLd

MysqLd加入开机启动:
[root@jhq0113 support-files]# chkconfig MysqLd on

编辑配置文件:
[root@jhq0113 support-files]# vim /etc/init.d/MysqLd

修改后:

把MysqL服务加入系统环境变量:
[root@jhq0113 support-files]# vim /etc/profile

修改后:

将myslq的库文件链接到系统默认的位置,以确保在编译类似PHP等软件时可以不用指定MysqL的库文件地址。
[root@jhq0113 support-files]# ln -s /usr/local/MysqL/lib/MysqL /usr/lib/MysqL
[root@jhq0113 support-files]# ln -s /usr/local/MysqL/include/MysqL /usr/include/MysqL

重启系统:
reboot

建立连接:
[root@jhq0113 ~]# ln -s /var/lib/MysqL/MysqL.sock /tmp/MysqL.sock

重启MysqLd:
[root@jhq0113 ~]# service MysqLd restart

设置MysqL密码:
[root@jhq0113 support-files]# /usr/local/MysqL/bin/MysqL_secure_installation

修改root密码:

默认没有密码,直接回车,然后输入两次密码,一路按Y 回车下去

设置MysqL可以远程登录:
[root@jhq0113 ~]# MysqL -uroot -p

输入密码登录,然后执行下面的语句,限制MysqL root用户可以在指定Ip地址下远程登录
MysqL> grant all privileges on . to ‘root’@’%’ identified by ‘你的密码’;

更新权限:
MysqL> flush privileges;

退出:
MysqL> exit;

这样你的MysqL就可以在远程用Navicat进行远程登录了。

至此,MysqL安装完毕。

安装Nginx:
安装Nginx之前需要安装pcre,进入/usr/local/src目录,解压pcre,进入pcre解压目录,执行以下命令进行编译安装:
[root@jhq0113 pcre-8.35]# ./configure –prefix=/usr/local/pcre && make && make install

创建web组合web用户,不允许web用户直接登录系统:
[root@jhq0113 pcre-8.35]# groupadd web
[root@jhq0113 pcre-8.35]# useradd -g web web -s /bin/false

编译安装Nginx,解压,进入安装目录,执行以下命令:
[root@jhq0113 Nginx-1.7.0]# ./configure –prefix=/usr/local/Nginx –without-http_memcached_module –user=web –group=web –with-http_stub_status_module –with-openssl=/usr/ –with-pcre=/usr/local/src/pcre-8.35
注意:–with-pcre=/usr/local/src/pcre-8.31指向的是源码包解压的路径,而不是安装的路径,否则会报错

编译安装:
[root@jhq0113 Nginx-1.7.0]# make && make install

编辑Nginx启动命令:
[root@jhq0113 Nginx-1.7.0]# vim /etc/init.d/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...."

exit 1

fi

echo -n $"Starting $prog: "

daemon $Nginxd -c ${Nginx_config}

RETVAL=$?

echo

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

return $RETVAL

}

# Stop Nginx daemons functions.

stop() {

echo -n $"Stopping $prog: "

killproc $Nginxd

RETVAL=$?

echo

[ $RETVAL = 0 ] && rm -f /var/lock/subsys/Nginx /usr/local/Nginx/logs/Nginx.pid

}

reload() {

echo -n $"Reloading $prog: "

#kill -HUP `cat ${Nginx_pid}`

killproc $Nginxd -HUP

RETVAL=$?

echo

}

# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

reload)

reload

;;

restart)

stop

start

;;

status)

status $prog

RETVAL=$?

;;

*)

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

exit 1

esac

exit $RETVAL

赋予Nginx执行权限:
[root@jhq0113 Nginx-1.7.0]# chmod 775 /etc/init.d/Nginx

设置Nginx开机启动:
[root@jhq0113 Nginx-1.7.0]# chkconfig Nginx on

启动Nginx:
[root@jhq0113 Nginx-1.7.0]# service Nginx start

测试Nginx安装和启动状态:

至此,Nginx安装完毕,待安装好PHP后再做对PHP的支持和指定自定义发布目录设置。

安装PHP
安装PHP之前需要安装libmcrypt:
将libmcrypt解压,进入解压目录,执行以下命令:
[root@jhq0113 libmcrypt-2.5.8]# ./configure && make && make install

安装wget组件:
[root@jhq0113 src]# yum install wget

进入/usr/local/src/目录下载mhash:
[root@jhq0113 src]# wget http://soft.7dot.com/soft/mhash-0.9.9.9.tar.gz

下载完毕,解压安装:
[root@jhq0113 mhash-0.9.9.9]# ./configure && make && make install

进入/usr/local/src/目录,下载mcrypt:
[root@jhq0113 src]# wget http://110.96.192.10:81/1Q2W3E4R5T6Y7U8I9O0P1Z2X3C4V5B/soft.7dot.com/soft/mcrypt-2.6.8.tar.gz

解压后,进入解压目录,执行以下命令:
[root@jhq0113 mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib

编译安装:
[root@jhq0113 mcrypt-2.6.8]# ./configure && make && make install

等待安装完成,解压PHP:
[root@jhq0113 src]# tar jvxf PHP-5.6.5.tar.bz2

安装freetype:
[root@jhq0113 PHP-5.6.5]# yum install freetype-devel

PHP5.5以上需要安装开发工具:
[root@jhq0113 PHP-5.6.5]# yum groupinstall “Development Tools”

建立PHP安装目录:
[root@jhq0113 libmcrypt-2.5.8]# mkdir -p /usr/local/PHP5

进入PHP解压目录,预编译:
[root@jhq0113 PHP-5.6.5]# ./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-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –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 –with-pdo-MysqL=/usr/local/MysqL –with-fpm-user=web –with-fpm-group=web –with-png-dir –with-freetype-dir –with-jpeg-dir

如果预编译总是不通过,可以参考下面这篇博客来解决问题再次预编译,知道预编译通过。
http://lyp.cn/350_how-to-fix-php-compile-errors

编译,此过程配置不好的电脑时间会很长:
make

安装:
make install

复制PHP配置文件到安装目录:
[root@jhq0113 PHP-5.6.5]# cp PHP.ini-production /usr/local/PHP5/etc/PHP.ini

删除系统自带的配置文件:
[root@jhq0113 PHP-5.6.5]# rm -rf /etc/PHP.ini

添加软连接:
[root@jhq0113 PHP-5.6.5]# ln -s /usr/local/PHP5/etc/PHP.ini /etc/PHP.ini

拷贝模板文件为PHP-fpm配置文件:
[root@jhq0113 PHP-5.6.5]# cp /usr/local/PHP5/etc/PHP-fpm.conf.default /usr/local/PHP5/etc/PHP-fpm.conf

编辑PHP-fpm配置文件:
[root@jhq0113 PHP-5.6.5]# vim /usr/local/PHP5/etc/PHP-fpm.conf

去掉pid = run/PHP-fpm.pid前面的;注释
找到user和group,改成:
user=web
group=web

保存退出。拷贝PHP-fpm到系统启动目录:
[root@jhq0113 PHP-5.6.5]# cp /usr/local/src/PHP-5.6.5/sapi/fpm/init.d.PHP-fpm /etc/rc.d/init.d/PHP-fpm

添加PHP-fpm执行权限:
[root@jhq0113 PHP-5.6.5]# chmod +x /etc/rc.d/init.d/PHP-fpm

设置PHP-fpm开机启动:
[root@jhq0113 PHP-5.6.5]# chkconfig PHP-fpm on

编辑PHP.ini:
[root@jhq0113 PHP-5.6.5]# vim /usr/local/PHP5/etc/PHP.ini

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

禁止显示PHP版本的信息
修改为:expose_PHP = OFF

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

创建web目录:
[root@jhq0113 Nginx-1.7.0]# mkdir -p /home/data/web

设置Nginx支持PHP:
[root@jhq0113 PHP-5.6.5]# vim /usr/local/Nginx/conf/Nginx.conf

修改为:
server {
listen 80;
#域名
server_name myPHP.com;
#网站发布目录
root /home/data/web;
#charset koi8-r;

#access_log  logs/host.access.log  main;

  #支持
    location / {
        index index.PHP index.html index.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
       # root   html;
    }
    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
       # root   html;
    }

    # 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;
    }

    # deny access to .htaccess files,if Apache's document root
    # concurs with Nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

设置网站发布目录所有者:
[root@jhq0113 PHP-5.6.5]# chown web.web /home/data/web/ -R

设置目录权限:
[root@jhq0113 PHP-5.6.5]# chmod 700 /home/data/web/ -R

编辑PHP探针:
[root@jhq0113 PHP-5.6.5]# vim /home/data/web/index.PHP

内容为PHP代码,PHPinfo信息(CSND博客屏蔽掉了PHP代码)。

重启系统:
[root@jhq0113 PHP-5.6.5]# shutdown -r Now

在局域网内访问需要在浏览器端PC配置hosts,即C:\Windows\System32\drivers\etc\hosts文件,添加以下信息
192.168.1.16 myPHP.com

然后在浏览器端访问:

至此完整的LNMP已经正式完全编译安装完毕。

安装Memcached:
Memcached是做分布式缓存最简单的工具,学习成本也非常低,他可以将数据缓存到内存中,我们可以把一些临时数据放入到Memcached中,例如分布式的session等等,但是不要将持久化的数据放在memcached中,因为Memcached将数据放在内存中,当服务器宕机或者重启时,Memcached中的数据会被清空的,如果你想做持久化的缓存,可以选用Redis等,Redis的数据是持久化的,Redis会按照一定的规律将内存中的数据同步到磁盘中,服务器重启或者宕机,数据是可以恢复的。

安装Memcached之前先要安装libevent:
解压:
[root@jhq0113 src]# tar xzvf libevent-2.0.19-stable.tar.gz

编译安装:
[root@jhq0113 libevent-2.0.19-stable]# ./configure –prefix=/usr/local/libevent/ && make && make install

添加软连接:
[root@jhq0113 libevent-2.0.19-stable]# ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /lib/libevent-2.0.so.5

解压,预编译memcached:
[root@jhq0113 memcached-1.4.22]# ./configure –prefix=/usr/local/memcached/ –with-libevent=/usr/local/libevent/

编译并安装:
[root@jhq0113 memcached-1.4.22]# make && make install

编辑Memcached启动脚本:
[root@jhq0113 memcached-1.4.22]# vim /etc/rc.d/init.d/memcached

#!/bin/sh
#
#memcached: MemCached Daemon
#
# chkconfig: - 90 25
# description: MemCached Daemon
#
# Source function library.
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network
#[ ${NETWORKING} = "no" ] && exit 0
#[ -r /etc/sysconfig/dund ] || exit 0
#. /etc/sysconfig/dund
#[ -z "$DUNDARGS" ] && exit 0
start()
{
        echo -n $"Starting memcached: "
        daemon $MEMCACHED -u daemon -d -m 256  -l 192.168.1.16 -p 11211 -c 128 -P /tmp/memcached.pid
        echo
}
stop()
{
        echo -n $"Shutting down memcached: "
        killproc memcached
        echo
}
MEMCACHED="/usr/local/memcached/bin/memcached"
[ -f $MEMCACHED ] || exit 1
# See how we were called.
case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        restart)
                stop
                sleep 3
                start
                ;;
        *)
                echo $"Usage: $0 {start|stop|restart}"
                exit 1
esac
exit 0

启动参数解释:
启动参数介绍如下:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是10MB,
-u是运行Memcache的用户,这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,这里设置了256,按照服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,也可以启动多个守护进程,不过端口不能重复。

给予memcached执行权限:
[root@jhq0113 memcached-1.4.22]# chmod +x /etc/init.d/memcached

设置memcached开机启动:
[root@jhq0113 memcached-1.4.22]# chkconfig –add memcached
[root@jhq0113 memcached-1.4.22]# chkconfig memcached on

安装telnet服务:
[root@jhq0113 bin]# yum install xinetd
[root@jhq0113 bin]# yum install telnet-server

设置telnet开机启动:
[root@jhq0113 bin]# chkconfig telnet on

将telnet启用:
[root@jhq0113 bin]# vim /etc/xinetd.d/telnet
将disabled变为no

配置防火墙允许23端口:
[root@jhq0113 bin]# vim /etc/sysconfig/iptables

重启防火墙,重启xinetd:
[root@jhq0113 bin]# service xinetd restart

局域网内windows电脑安装telnet客户端:

然后Windows+R,CMD回车。
键入:telnet 192.168.1.16 11211
Windows电脑的dos下开始会有问题,第一行看不见,直接回车从第二行开始操作memcached:

至此,memcached也安装完毕,如果PHP想利用memcached做分布式缓存,需要服务器安装memcached扩展,在yii框架中集成了对memcached做分布式缓存的很好的支持,如果你想把session放在memcached中,就自己查阅资料吧,度娘上一大把,好了,就到这里了。

希望可以帮助到你。

CentOS6.6纯编译安装Nginx Mysql PHP Memcached的更多相关文章

  1. 从iOS应用程序发送帖子到PHP脚本不工作…简单的解决方案就像

    我之前已经做了好几次了但是由于某些原因我无法通过这个帖子…我尝试了设置为_POST且没有的变量的PHP脚本……当它们未设置为发布时它工作精细.这是我的iOS代码:这里是PHP的一大块,POST变量不在正确的位置?我想这对于更有经验的开发人员来说是一个相当简单的答案,感谢您的帮助!解决方法$_POST是一个数组,而不是一个函数.您需要使用方括号来访问数组索引:

  2. swift学习2 元组 tuples

    swift中出现了一种新的数据结构,非常牛掰的元组tuples如果懂PHP的猿,会发现这个元组和PHP的数组非常类似,同样是可以默认不指定key,也可以指定key目前的学习疑问是,如何进行元组的遍历?

  3. openstack学习笔记七 swift安装

    指定映射位置创建ring文件启动服务代维服务proxyserver

  4. openstack安装liberty--安装对象存储服务swift

    通常使用CACHE技術提高性能Accountservers賬戶服務,管理對象存儲中的賬戶定義。Containerservers容器服務,在對象存儲中管理容器或文件夾映……Objectservers對象服務,在存儲節點管理實際的對象,比如文件。Wsgimiddleware處理認證,通常使用OPENSTACKIdentityswiftclient為用戶提供命令行接口使用RESTAPIswift-init初始化和構建RING文件腳本swift-recon一個命令行工具,用於檢索群集的各種度量和測試信息。

  5. 尝试使用swift mailer,gmail smtp,php发送邮件

    这里是我的代码:在运行时出现此错误…

  6. 将我的Android应用程序签名为系统应用程序

    将我的Android应用程序签名为系统应用程序在我的公司,我们希望在现场完全控制电池消耗,仅使用2g和gps可以快速耗尽电池.我们的决定是我们需要拥有移动电话的root权限,这样当手机闲置时,我们就会关掉那些不必要的电池消耗.而且我们也不允许用户将其卸载并清除数据.我的问题是:>我从哪里获得这些签名密钥?>它是否会像root访问权限一样如果我成功地成功了签字?

  7. Android – 将SQLite与MySQL同步的最佳方式

    参见英文答案>Synchronizingclient-serverdatabases5个我正在开发一个包含网络应用和移动应用程序的项目,该应用程序记录每日用户的数据.用户可以删除,更新他们的数据,他们可以使用许多设备插入数据.我打算这样开发:用户输入他们的数据然后插入sqlite.服务将定期启动(每5小时或每小时)以使用时间戳与MysqL同步.我确实在互联网上使用服务和时间戳搜索了一个样本,但我一

  8. 获得Android App的“root”权限

    我想知道如何从Android应用程序获得root权限?我尝试了下面的代码行来列出文件但没有发生任何事情我试图在我的清单文件中给予TEST_FACTORY权限,但是我收到错误“允许系统应用”如何制作我的应用系统应用?

  9. android – 如何将唯一的GCM注册标识存储到MySQL中

    我正在设置GoogleCloudMessaging机制的服务器端,使用MySQL存储移动应用提供的注册ID.Google可以发出最多4k个注册码,我被迫将其存储在TEXT字段中.所有的好,到目前为止,问题是我必须处理这样的情况:>用户登录到应用程序>该应用从google请求注册ID>应用程序将新的注册ID发送到应用服务器>服务器存储该注册ID并将其链接到当前登录的用户>该用户注销并且新用户登录>应

  10. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部