我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

很久没配置过服务器,走了不少弯路,有些参数变化,搜索到的网上文档也没有更新,故此记录自查。


版本的选择:

线上系统一个重要原则就是不能用最新版本,因为没经过时间和市场的考验,安装量小,出故障后很难得到他人的帮助,如果没有独自的内核级开发能力就别当小白鼠了。

要使用当下普遍安装且稳定成熟的老版本,本次的三个版本均源自论坛、QQ群等多方调查,多家公司线上均在使用,是目前比较成熟但又不会过于老旧的“老版本”。

一、准备工作:

1、禁用SeLinux (selinux可能会致使编译安装失败,先禁用)

getenforce                                  #查看状态
setenforce 0                                #临时禁用,不需重启
#  sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config  #禁用,需重启生效

2、Yum换源

vim /etc/resolv.conf
nameserver 180.76.76.76                                         #百度开源DNS
yum -y install wget

cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak                        #备份
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo         #换用163源
yum  install epel-release                                       #扩展更新包
yum makecache                                                   #生成缓存
#  yum -y upgrade             #更新所有软件包,不更改系统核心及软件包配置(非必须,酌情)

4、安装必要模块

# 依赖关系
yum install -y wget gcc gcc-c++  make automake autoconf kernel-devel ncurses-devel libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel  pcre-devel libtool-libs freetype-devel gd zlib-devel file bison patch mlocate flex diffutils   readline-devel glibc-devel glib2-devel bzip2-devel gettext-devel libcap-devel libmcrypt-devel

5、安装cmake2.8

# 默认下载到/root目录下
cd /root                                                    
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
tar -zxvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2

./bootstrap  
# 若报错,则根据报错补全对应依赖包后,rm ./cmake-2.8.10.2/CMakeCache.txt,重新进行本步骤。
gmake && gmake install 

6、卸载yum或rpm安装的软件,卸载前注意备份配置文档和数据

rpm -e httpd
rpm -e mysql
rpm -e php
yum -y remove httpd
yum -y remove php
yum -y remove mysql-server mysql
yum -y remove php-mysql

7、建立相关的目录、账号

# Apache
mkdir /usr/local/apache
groupadd apache
useradd -g apache mysql

# PHP
mkdir /usr/local/php

# Mysql
mkdir /usr/local/mysql
mkdir /data/mysqldata
groupadd mysql
useradd -g mysql mysql

二、安装Apache 2.2.26

# 默认下载到/root,下同
cd /root  
wget http://archive.apache.org/dist/httpd/httpd-2.2.26.tar.gz
tar zxvf  httpd-2.2.26.tar.gz
cd httpd-2.2.26
# 编译
./configure --prefix=/usr/local/apache --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared  --enable-headers=shared --enable-rewrite=shared --enable-static-support
# make
make && make install

#--------------------------------------------------------------------------------------
# 安装完成后的配置:
cp ./build/rpm/httpd.init /etc/init.d/httpd         #使用init脚本管理httpd
chmod 755 /etc/init.d/httpd                         #增加其执行权限
chkconfig --add httpd                               #添加httpd到服务项
chkconfig  httpd on                                 #设置开机启动
chown -R apache:apache  /usr/local/apache/htdocs    #更改目录权限

# 设置软链接以适应init脚本
ln -fs /usr/local/apache/ /etc/httpd
ln -fs /usr/local/apache/bin/httpd /usr/sbin/httpd
ln -fs /usr/local/apache/bin/apachectl /usr/sbin/apachectl
ln -fs /usr/local/apache/logs /var/log/httpd        

三、安装Mysql 5.6.16


# 默认下载到/root目录
cd /root  
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
tar -zxvf mysql-5.6.16.tar.gz
cd mysql-5.6.16
# 编译
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysqldata -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/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
# make
make && make install

#--------------------------------------------------------------------------------------
# 配置 & 初始化
cp ./support-files/my-default.cnf /etc/my.cnf
chown -R mysql:mysql  /data/mysqldata
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldata
/usr/local/mysql/bin/mysqld_safe --user=mysql &
/usr/local/mysql/bin/mysqladmin -uroot password mypassword

# 加入到系统服务
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 700 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

四、安装PHP 5.3.28

# 默认下载到/root目录
cd /root  
wget http://cn2.php.net/distributions/php-5.3.28.tar.bz2
tar -jxvf mysql-5.6.16.tar.gz
cd php-5.3.28
# 编译 
/configure --prefix=/usr/local/php -with-apxs2=/usr/local/apache/bin/apxs --with-curl --with-mcrypt --enable-mbstring --with-iconv --with-gd -with-jpeg-dir=/usr/local/lib --enable-pdo --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd

关于mysqlnd参见:PHP 5.3.0以上推荐使用Mysqlnd驱动,以及:Mysqlnd主从复制和负载均衡插件

# make
 make && make install

*Apache与PHP的整合:

# 修改apache配置文件,关键字搜索定位并进行修改
vi /usr/local/apache/conf/httpd.conf
    ServerAdmin ******@****.com                #管理员邮箱,服务器任何问题都将发信,如错误报告
    DocumentRoot '/usr/local/apache/htdocs'    #修改webroot  
    Options FollowSymLinks MultiViews          #安全起见去掉'Indexes'

    # 添加对PHP的支持
    DirectoryIndex default.php index.php default.html default.htm
    AddHandler application/x-httpd-php .php

# 修改PHP配置文件
vi /etc/php.ini
    register-golbals = On

# 启动apache
/usr/local/apache/bin/apachectl start  

五、功能测试

sed -i '<?php echo phpinfo();?>' /usr/local/apache/htdocs/index.php  #生成测试页并访问

#若报错,根据错误号及提示去搜索相关解决方案

六、参数调优

MySql 参数建议:
PERCONA CONFIGURATION WIZARD FOR MYSQL(需注册)
从运维角度浅谈MySQL数据库优化

内存优化:
TCMalloc (google-perftools)-开源中国
Hugepage

以及:
系统性能调优
等等……

七、压力测试(略)

 

我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为1000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设网站改版百度优化、名注册、主机空间、手机网站建设公众号开发小程序制作、网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线: 13820372851,我们会详细为你一一解答你心中的疑难。项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13820372851

上班时间

周一到周五

公司电话

022-26262675

二维码
线
在线留言