CentOS 6.5下手动编译Apache 2.2.6 + PHP 5.3.28 + Mysql 5.6.16
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CentOS 6.5下手动编译Apache 2.2.6 + PHP 5.3.28 + Mysql 5.6.16,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5753字,纯文字阅读大概需要9分钟。
内容图文
![CentOS 6.5下手动编译Apache 2.2.6 + PHP 5.3.28 + Mysql 5.6.16](/upload/InfoBanner/zyjiaocheng/457/e474b0a330ab497fb3ea6a0559cecfeb.jpg)
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
以及:
系统性能调优
等等……
七、压力测试(略)
版权声明:本文为博主原创文章,未经博主允许不得转载。
CentOS 6.5下手动编译Apache 2.2.6 + PHP 5.3.28 + Mysql 5.6.16
标签:centos apache mysql lmap 安装配置
本文系统来源:http://blog.csdn.net/ty1921/article/details/47685381
内容总结
以上是互联网集市为您收集整理的CentOS 6.5下手动编译Apache 2.2.6 + PHP 5.3.28 + Mysql 5.6.16全部内容,希望文章能够帮你解决CentOS 6.5下手动编译Apache 2.2.6 + PHP 5.3.28 + Mysql 5.6.16所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。