顶九网服务器搭建手册之AMPF环境搭建(2)

二、安装MySQL

1、安装mysql

# cd /usr/ports/databases/mysql50-server

# make WITH_CHARSET=gbk \

WITH_XCHARSET=all \

SKIP_DNS_CHECK=yes \

BUILD_OPTIMIZED=yes \

BUILD_STATIC=yes

#make install

#make clean

2、使mysql50和系统一起启动

# vi /etc/rc.conf  加入

mysql_enable=”YES”

3、启动mysql50

#/usr/local/share/mysql/mysql.server start

/usr/local/etc/rc.d/mysql-server.sh start

如果以上两条命令不能启动mysql

那么请reboot系统来启动mysql

 

4、设置mysql50的密码

# /usr/local/bin/mysqladmin -u root password ‘password’

这里的密码password可以自由设定。不一定为password.

5、登陆mysql5数据库.

# mysql -u root –p password

如果见到下面信息,即表示登陆成功。

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 77 to server version: 5.0.22

 

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

 

mysql>

 

三、mysql数据库优化 .(略)

二、安装apache2.2.2

一、安装apache

# cd /usr/ports/www/apache22

# make install clean

在弹出的PYTHON安装选择框里选择:HUGE_STACK_SIZE  Use a larger thread stack

在安装gettext ,将EXAMPLES 与HTMLMAN 两项选项都选上。

二、编辑/etc/rc.conf,加入

Apache22_enable=”YES”

三、重启服务器。

FreeBSD下NGINX 1.8+PHP5.6 +PERL 5.20 +Mysql 5.6+FTP 环境搭建与优化

FreeBSD下NGINX 1.8+PHP5.6 +PERL 5.20 +Mysql 5.6+FTP 环境搭建与优化

为什么选择FreeBSD做为os,这里不再讲,具体可以看这里《Free BSD,Linux之比较》

附件提供了已做了优化后的配置文件,下载直接可以使用。

#安装perl 支持
--------------------------------------
cd /usr/ports/lang/perl5.20 && make config

#安装完以后发现新版本的5.20的perl改变了目录,这里做个链接。
ln -s /usr/local/bin/perl /usr/bin/perl

#安装perl支持组件(perl on nginx)
cd /usr/ports/databases/rrdtool && make install clean
cd /usr/ports/databases/p5-DBD-mysql && make install clean
cd /usr/ports/devel/p5-File-Tail && make install clean
cd /usr/ports/devel/p5-Time-HiRes && make install clean
cd /usr/ports/graphics/p5-GD && make install clean
cd /usr/ports/sysutils/p5-Unix-Syslog && make install clean
cd /usr/ports/www/p5-LWP-UserAgent-WithCache && make install clean
cd /usr/ports/dns/p5-Net-DNS && make install clean
cd /usr/ports/security/p5-Digest-HMAC && make install clean
cd /usr/ports/security/p5-Digest-MD5 && make install clean
cd /usr/ports/security/p5-Digest-Perl-MD5 && make install clean
cd /usr/ports/security/p5-Digest-SHA1 && make install clean
cd /usr/ports/net-mgmt/p5-Net-IP && make install clean
cd /usr/ports/lang/p5-ExtUtils-F77 && make install clean
cd /usr/ports/www/p5-FCGI && make install clean
cd /usr/ports/www/p5-FCGI-ProcManager && make install clean
--------------------------------------

#安装nginx(组件根据自已需要勾选)
--------------------------------------
cd /usr/ports/www/nginx && make config

#安装php 5.6 on nginx(组件根据自已需要勾选)
cd /usr/ports/lang/php56 && make config

#安装php 5.6的扩展库(组件根据自已需要勾选)
cd /usr/ports/lang/php56-extensions && make config

#安装php常用的支持库
cd /usr/ports/databases/php5-redis && make install clean
cd /usr/ports/databases/pecl-memcache && make install clean
cd /usr/ports/graphics/ImageMagick && make install clean
cd /usr/ports/graphics/pecl-imagick && make install clean
cd /usr/ports/graphics/php-magickwand && make install clean

#安装常用的缓存及数据服务
cd /usr/ports/databases/redis && make install clean
cd /usr/ports/databases/memcached && make install clean
cd /usr/ports/www/xcache && make install clean
cd /usr/ports/databases/mysql56-client && make install clean
--------------------------------------

#将服务加入开机启动项
--------------------------------------
vi /etc/rc.conf

#############################
sendmail_enable=”NO”
sendmail_submit_enable=”NO”
sendmail_outbound_enable=”NO”
sendmail_msp_queue_enable=”NO”
############################
mysql_enable=”YES”
memcached_enable=”YES”
redis_enable=”YES”
############################
php_fpm_enable=”YES”
perl_fcgi_enable=”YES”
nginx_enable=”YES”
############################
pureftpd_enable=”YES”

#先启动redis和memcached服务,这两个无需配置,默认即可。
/usr/local/etc/rc.d/redis restart
/usr/local/etc/rc.d/memcached restart
--------------------------------------

#配置nginx
--------------------------------------
#下载配置脚本:附件 nginx-config.zip
#解压后获取文件(vhosts_params、nginx.conf、mime.types、fastcgi_params、domain.com)

目录结构

nginx /

|—— vhosts_params
|—— nginx.conf
|—— mime.types
|—— fastcgi_params
|——……..
|——vhosts
|——domain.com
|——……

#将 vhosts_params、nginx.conf、mime.types、fastcgi_params 文件移动到如下目录
mv vhosts_params /usr/local/etc/nginx/
mv fastcgi_params /usr/local/etc/nginx/
mv nginx.conf /usr/local/etc/nginx/
mv mime.types /usr/local/etc/nginx/

#然后进入nginx下建立 vhosts 目录
#vhosts目录以后放置 虚拟站点的配置文件
cd /usr/local/etc/nginx/
mkdir vhosts

#将 domain.com 移动到 /usr/local/etc/nginx/vhosts/ 目下
mv domain.com /usr/local/etc/nginx/vhosts/

#有关domain.com 的配置说明
server
{
listen 80;
#server_name _; #这个是所有域名均可访问
server_name abc.domain.com; #这个是指定域名访问

index index.html index.htm index.php index.cgi;
root /usr/local/www/abc.domain.com; #网站文件的目录位置

include vhosts_params;
}

#有关 vhosts_params文件的说明
#vhosts_params 文件是我建立的一个配置文件,主要方便后面做多个虚拟主机时可以快速的引用。

location ~* ^.+.gzjs$ { #支持对js、css等脚本的压缩
add_header Content-Encoding gzip;
gzip off;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { #将图片文件本地缓存30天
expires 30d;
}

location ~ .*\.(js|css)?$ { #将js css文件本地缓存30天
expires 1h;
}

location ~ \.php$ { #php-fcgi的配置,支持php文件
gzip off;
fastcgi_pass unix:/var/run/php-fcgi.sock;
fastcgi_index index.php;
include fastcgi_params;
# fastcgi_cache ngx_fcgi_cache;
# fastcgi_cache_key $scheme$request_method$host$request_uri;
}

location ~ .*\.(pl|cgi)?$ { #perl-fcgi的配置,支持cgi pl文件
gzip off;
fastcgi_pass unix:/var/tmp/perl-fcgi.sock;
fastcgi_index index.cgi;
include fastcgi_params;
# fastcgi_cache ngx_fcgi_cache;
# fastcgi_cache_key $scheme$request_method$host$request_uri;
}

location ~ ^/nginxstatus/ { #打开nginxstatus状态显示
stub_status on;
}

error_page 404 = /404/; #定义404错误的信息

--------------------------------------

#配置nginx支持 php
--------------------------------------
#下载配置脚本:附件 php-config.zip
#替换原有的配置文件
mv php-fpm.conf /usr/local/etc/
mv php.ini /usr/local/etc/

#启动nginx和php-fpm
/usr/local/etc/rc.d/php-fpm restart
/usr/local/etc/rc.d/nginx restart

vi /usr/local/www/domain.com/phptest.php

#访问查看php情况:http://domain.com/phptest.php

--------------------------------------

阅读更多

Redhat6.5下MySQL5.7集群配置完整版

1、准备三台服务器

2、为三台机器分别安装Linux操作系统(Oracle Linux / RHEL 6.5 x86_64bit)

3、分别IP地址

管理节点 192.168.1.110 (负责管理整个集群)

SQL节点 192.168.1.111 (负责操作数据库)

SQL节点 192.168.1.112 (负责操作数据库)

数据节点 192.168.1.111 (负责存储数据)

数据节点 192.168.1.112 (负责存储数据)

SQL节点和数据节点可以同在一台机器上

4、修改三台服务器的/etc/hosts文件,修改完后的内容如下:

127.0.0.1 localhost localhost.domain

192.168.1.110 node01

192.168.1.111 node02

192.168.1.112 node03

5、修改三台服务器的/etc/sysconfig/nework文件,修改完后的内容分别如下:

NETWORKING=yes

HOSTNAME=node01

GATEWAY=192.168.1.1 (网关地址因所处网络的不同而不同)

NETWORKING=yes

HOSTNAME=node02

GATEWAY=192.168.1.1 (网关地址因所处网络的不同而不同)

NETWORKING=yes

HOSTNAME=node03

GATEWAY=192.168.1.1 (网关地址因所处网络的不同而不同)

6、分别重启三台服务器

7、下载NDB集群软件mysql-cluster-advanced-7.3.5-linux-glibc2.5-x86_64.tar.gz

集群软件有三种格式:

a、以tar.gz结尾的二制进格式

b、以rpm结尾的rpm包形式

c、以源文件编译安装方式

rpm包安装方式,由于是自动安装的,所以不方便配置软件安装位置和数据存储位置

所以通常选用.tar.gz结尾的二进制格式的安装文件

注意:mysql-cluster-advanced-7.3.5-linux-glibc2.5-x86_64.tar.gz包含mysql数据库软件和NDB集群软件

8、分别复制mysql-cluster-advanced-7.3.5-linux-glibc2.5-x86_64.tar.gz文件到三台服务器上的/usr/local/目录下

9、新建用户mysql

# groupadd mysql

# useradd -r -g mysql mysql (由于mysql用户只是用于安装配置NDB集群或mysql软件,而不用用于登陆系统)

(所以以-r参数来创建mysql用户,并且不用为该用户设置密码)

10、分别在三台服务器上解压mysql-cluster-advanced-7.3.5-linux-glibc2.5-x86_64.tar.gz文件

# cd /usr/local

# tar zxvf mysql-cluster-advanced-7.3.5-linux-glibc2.5-x86_64.tar.gz

# ln -s mysql-cluster-advanced-7.3.5-linux-glibc2.5-x86_64 mysql

# chown -R mysql.mysql mysql-cluster-advanced-7.3.5-linux-glibc2.5-x86_64

# cd mysql

# chown -R mysql.mysql .

配置完成以后,结果如下

wKioL1lAeTqheYK1AAEU8vBufL0149.png-wh_50

11、在192.168.1.111和192.168.1.112两个数据节点(两台服务器)上安装mysql数据库软件

由于是二进制安装,所以mysql数据库软件就安装在/usr/local/mysql下,

但数据库的数据可以存放到其它地方,如/u01/app/mysql/data/下面

注意:以下命令在两台数据节点服务器上都要执行

# mkdir -p /u01/app/mysql/data

# chown -R mysql.mysql /u01

# cd /usr/local/mysql

# scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/u01/app/mysql/data –user=mysql

执行完这条命令以后,数据库的数据文件(包括mysql,test , performance_schema等数据库)就被安装到

/u01/app/mysql/data目录下

# cd /u01/app/mysql/bin

# cp ndbd /usr/local/bin/

# cp ndbmtd /usr/local/bin/

然后将启动数据库服务的启动文件复制到/etc/rc.d/init.d/目录下

# cp support-files/mysql.server /etc/rc.d/init.d/mysqld (改名)

执行完上面这条命令以后,就可以使用service mysqld start | stop | restart命令来管理数据库服务

# cp my.cnf /etc/my.cnf

# vi /etc/my.cnf

[mysqld]

ndbcluster

basedir=/usr/local/mysql

datadir=/u01/app/mysql/data

port=3306

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql_cluster]

ndb-connectstring=192.168.1.110

再次注意:以上命令在两台数据节点服务器上都要执行

阅读更多