我一直在走,至少还有条路,也好于无路可走…
分类: BSD
2014-01-06 10:31:02
FreeBSD 8.2+nginx+mysql配置
系统环境:FreeBSD 8.2
所需软件:
Nginx:nginx-1.4.2.tar.gz
Pcre :pcre-8.33.tar.gz
Mysql: mysql-5.6.13.tar.gz
Libmcrypt:libmcrypt-2.5.8.tar.gz
Cmake :cmake-2.8.8.tar.gz
FreeBSD中安装软件一般有两种方式:
使用pk_add -r Package 来安装软件,Package安装的是已经编译好的二进制软件包
pk_add -r Package 来安装软件 源很慢,建议选择源代码编译安装
一、安装libmcrypt
tar -zxvf libmcrypt-2.5.8.tar.gzcd
libmcrypt-2.5.8
./configure
Make && make install
二.安装pcre
tar -zxvf pcre-8.33.tar.gz
cd pcre-8.33
mkdir /usr/local/pcre #创建安装目录
./configure --prefix=/usr/local/pcre #配置
make
make install
三 。安装cmake
tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure
make #编译
make install #安装、
四 安装mysql
adduser mysql 添加mysql用户
mkdir -p /data/mysql #创建MySQL数据库存放目录
chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限
mkdir -p /usr/local/mysql #创建MySQL安装目录
tar zxvf mysql-5.5.27.tar.gz #解压
cd mysql-5.5.27
/usr/local/bin/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 /usr/local/mysql/my.cnf #拷贝配置文件
ee /usr/local/mysql/my.cnf #编辑配置文件,在 [mysqld] 部分增加
datadir = /data/mysql #添加MySQL数据库路径
./scripts/mysql_install_db --user=mysql #生成mysql系统数据库
mkdir -p /usr/local/etc/rc.d/ #创建启动文件目录
cp /usr/local/mysql/support-files/mysql.server /usr/local/etc/rc.d/mysqld #把Mysql加入系统启动
chmod 755 /usr/local/etc/rc.d/mysqld #增加执行权限
service mysqld start #启动
下面这两行把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 #添加软链接
shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作
mysql_secure_installation #设置Mysql密码
/usr/local/mysql/bin/mysql -uroot -p #登陆数据库默认没有密码
service mysqld restart #重启
到此,mysql安装完成!
四、安装nginx
adduser www #添加www用户有一个添加用户向导跟着添加即可,跟linux添加用户截然不同
tar -zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2
./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/root/Packages/pcre-8.33 #切记这里是pcre的源代码路径,否则会报错的哦
Make && make install
/usr/local/nginx/sbin/nginx #启动nginx