然后切换到mysql目录下,可以看到官方提供的安装文档INSTALL-BINARY,根据里面的步骤做就好
创建组:groupadd -r mysql
创建用户:useradd -r -g mysql mysql -M
改变所有者:chown -R mysql .
改变所属组:chgrp -R mysql .
初始化:scripts/mysql_install_db --user=mysql
然后把权限改回来: chown -R root . chown -R mysql data
然后拷贝并生成mysql配置文档:cp support-files/my-medium.cnf /etc/my.cnf
拷贝并生成mysql的控制文件:cp support-files/mysql.server /etc/init.d/mysqld,赋予其可执行权限:chmod a+x /etc/init.d/mysqld
利用 chkconfig --add mysqld来把其加入开机启动进程。
启动mysql。
在profile文件中加入mysql环境变量
HOSTNAME=`/bin/hostname 2>/dev/null`
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
export HISTCONTROL=ignoreboth
else
export HISTCONTROL=ignoredups
fi
PATH=$PATH:/usr/local/mysql/bin #新增添的
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
# By default, we want umask to get s
然后对头文件include做一个软连接:ln -s include /usr/include/mysql
启动mysql,且为root用户设置密码:mysql-u root -p password 'wgz0224gz'
到此,mysql的搭建就完成了。
下面来搭建NGINX。
安装nginx之前,首先要安装pcre(正则表达式库)和libevent(提高应用程序的性能)
安装pcre-devel就采用rpm包来安装就好
然后源码安装libevent
然后依旧先拆包 tar -zxvf libevent-2.0.18-stable.tar.gz -C /usr/local/src/,切换到解压的目录
执行以下命令
./configure --prefix=/usr/local/libevent
接下来要make了,但是centos6.4好像默认没有安装make,所以这里就要先安装make,用什么安装呢?当然先把光盘挂载然后用yum啦
yum - y install make
然后就可以执行make啦
make
make install
切换到安装目录,对库文件做相应的处理
vim /etc/ld.so.conf.d/libevent.conf 加入路径/usr/local/libevent/lib
ldconfig -pv | grep libevent
然后对头文件做软连接: ln -s /usr/local/libevent/include/ /usr/include/libevent
然后来安装nginx
首先拆包 tar -zxvf nginx-1.3.16.tar.gz -C /usr/local/src/然后切换到解压的目录中去
创建组和用户:
groupadd -r nginx
496 useradd -r -g nginx nginx
#安装前会需要 OpenSSL 模块的,所以依然要用yum把openssL模块装起来
yum -y install openssl-devel
#接下来执行如下命令:
./configure
--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/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
--with-pcre
make
make install
然后在/etc/init.d/目录下做一个控制脚本nginx:参考其他文章:
然后把其加入chkconfig管理:chkconfig --add nginx然后创建一个目录:
mkdir -pv /var/tmp/nginx/client
接着启动nginx:service nginx start然后测试nginx是否启动成功
首先依旧进行拆包: tar -jxvf php-5.4.14.tar.bz2 -C /usr/local/src/
安装前,要把xml库文件装上,依旧用yum来装,现在发现yum的强大了吧,是不是有点嫉妒羡慕恨呀,哈哈,赶快搭建yum吧
yum -y install libxml2-devel
切换到刚解压的目录,执行如下老三部的命令:
./configure \
--prefix=/usr/local/php \
--enable-fpm \
--enable-sockets \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-mbstring \
--enable-xml \
--with-png-dir \
--with-png \
--with-jpeg-dir \
--with-zlib \
--with-freetype-dir \
--with-config-file-path=/etc/php \
--with-config-file-scan-dir=/etc/php5.d
make
make install
创建两个目录: mkdir /etc/php /etc/php5.d
拷贝生成php.ini文件:进入源码目录 cp php.ini-production /etc/php/php.ini
拷贝生成php-fpm的控制脚本:进入源码目录cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm赋予其可执行权限chmod a+x /etc/init.d/php-fpm
拷贝产生php-fpm的配置文件:进入php的安装目录下的etc目录
cp php-fpm.conf.default php-fpm.conf
启动php-fpm:
service php-fpm start
chkconfig --add php-fpm
接下来为了让nginx能解析php的请求,需要编辑nginx的配置文件vim /etc/nginx/nginx.conf
42
43 location / {
44 root html;
45 index index.php index.html index.htm;
46 }
然后进行测试:64 #
65 location ~ \.php$ {
66 root html;
67 fastcgi_pass 127.0.0.1:9000;
68 fastcgi_index index.php;
69 fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
70 include fastcgi_params;
71 }
72
首先要在/usr/local/nginx/html/目录下编辑一个php文件,这里我把index.html改为php文件,来更好的说明nginx与php 的关联:mv index.html index.php编辑这个php文件,在后面追加如下图的内容:
重启nginx,在浏览器里测试:<?php
phpinfo();
首先依旧是拆包:tar -zxvf xcache-3.0.1.tar.gz -C /usr/local/src/
然后切换到源码目录,首先要利用yum来安装另一个包,这样才可以顺利进行下去
yum -y install autoconf
由安装文档知,然后切换到php安装目录里执行/usr/local/php/bin/phpize(为了生成configure文件),接着就是执行我们所熟知的老三部了:
./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
make
make install(执行完后会出现一条目录,要记下来后面要用:-
/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/)
然后整合xcache与php,已达到加速php的目的:cp xcache.ini /etc/php5.d
为了方便管理xcache,可以进行如下操作
cd /usr/local/src/xcache-3.0.1/
cp -r htdocs/ /usr/local/nginx/html/
cd /usr/local/nginx/html/htdocs/
chmod a+r index.php
然后编辑文件vim /etc/php5.d/xcache.ini
添加账号和密码,但是密码需要md5加密的,所以先要生成一个md5加密的密码
然后把账号和密码(自己定)加入/etc/php5.d/xcache.ini中
然后重启服务,并测试