CentOS6.4搭配LAMP环境

栏目: PHP · 发布时间: 8年前

内容简介:CentOS6.4搭配LAMP环境

首先最好一直在root用户下进行安装。

一、安装Mysql

1.安装编译环境

yum -y install gcc gcc-c++ make cmake ncurses-devel bison

*出现错误:

Loaded plugins: fastestmirror, refresh-packagekit, security

Loading mirror speeds from cached hostfile

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was

14: PYCURL ERROR 6 – "Couldn't resolve host 'mirrorlist.centos.org'"

Error: Cannot find a valid baseurl for repo: base

*解决方法:

vim /etc/resolv.conf把文件改成:

nameserver 8.8.8.8

nameserver 8.8.4.4

2.下载源码包

wget http://sourceforge.net/projects/Mysql.mirror/files/Mysql 5.6.19/Mysql-5.6.19.tar.gz(url中有空格,请复制此url后在浏览器访问,这样空格会被转意,wget才能正常连接)

3.解压

tar -zxvfMysql-5.6.19.tar.gz

4.进入目录

cdMysql-5.6.19

5.添加用户

useradd -s /sbin/nologinMysql

6. 编译配置

cmake -DMysql_USER=Mysql -DCMAKE_INSTALL_PREFIX=/usr/local/Mysql -DINSTALL_DATADIR=/data/Mysql/data -DMysql_UNIX_ADDR=/tmp/Mysqld.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_CI -DEXTRA_CHARSETS=all -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1

7. 编译安装

make && make install

8.复制my-default.cnf文件到etc目录下

cp /usr/local/Mysql/support-files/my-default.cnf  /etc/

9.复制/support-files/Mysql.server到/etc/init.d下,重命名为Mysqld

cp /usr/local/Mysql/support-files/Mysql.server /etc/init.d

cd /etc/init.d

mvMysql.serverMysqld

10.创建data目录

mkdir -p /data/Mysql/data

11. 关闭防火墙

chkconfig iptables off

vim /etc/seLinux/config

将/etc/seLinux/config 中的 SELinux=enforCIng 改成SELinux=disabled

12.在/etc/my.cnf中添加/编辑

打开my.cnf:

vim /etc/my.cnf

修改如下:

[client]

socket=/tmp/Mysql.sock

[ Mysql d]

basedir=/usr/local/Mysql

datadir=/data/Mysql/data

socket=/tmp/Mysql.sock

13. 加入自启动

chkconfig –level 345Mysqld on

14.改变 Mysql 目录用户组和权限

cd /usr/local

chmod 775 -RMysql

chown -RMysql. Mysql Mysql

15.改变data目录用户组和权限

cd /data/Mysql/

chmod 775 -R data

chown -RMysql.Mysql data

16.初始化数据

/usr/local/Mysql/scripts/Mysql_install_db –user=Mysql –defaults-file=/etc/my.cnf –basedir=/usr/local/Mysql –datadir=/data/Mysql/data

17.添加Mysql环境变量

vim /etc/profile

PATH_LIST=(

'/usr/local/Mysql/bin'

);

for _path in ${PATH_LIST[@]};do

PATH="$PATH:$_path"

done

export PATH

18.重启

init 6

19.启动Mysql

serviceMysqld start

20. 初始化账户

/usr/local/Mysql/bin/Mysqladmin -u root password 'a123456'

21. 连接数据库

/usr/local/Mysql/bin/Mysql -u root -pa123456

二、安装Apache

1. 安装编译环境

yum -y install gcc gcc-c++ autoconf automake makelibjpeg libjpeg-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-develglib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devele2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel opensslopenssl-devel openldap openldapdevel nss_ldap openldap-clients openldap-serverslibtool*Mysql-devel

2. 下载源码

wget http://sourceforge.net/projects/apachehttp.mirror/files/httpd-2.2.22.tar.gz

3. 解压并进入目录

tar -zxvf httpd-2.2.22.tar.gz

cd httpd-2.2.22

4. 编译配置

./configure –prefix=/usr/local/apache –enable-so –enable-proxy –enable-rewrite –with-mpm=worker

5. 编译安装

make && make install

6. vim /usr/local/apache/conf/httpd.conf

搜索"#ServerName",在下面添加"ServerName localhost:80"

7. 启动Apache

/usr/local/apache/bin/apachectl start

三、安装PHP

1. 安装zlib

wget http://sourceforge.net/projects/libpng/files/zlib/1.2.8/zlib-1.2.8.tar.gz

tar -zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

./configure –prefix=/usr/local/zlib

make && make install

2. 安装libpng

wget http://download.sourceforge.net/libpng/libpng-1.6.2.tar.gz

tar -zxvf libpng-1.6.2.tar.gz

cd libpng-1.6.2

./configure –prefix=/usr/local/libpng

make && make install

建立头文件软链

ln -s /usr/local/libpng/include/pngconf.h /usr/include

ln -s /usr/local/libpng/include/png.h /usr/include

将/usr/local/libpng/bin配置到环境变量

vim /etc/profile:

在这里面添加引号那行

PATH_LIST=(

'/usr/local/libpng/bin'

);

重启

3. 安装libjpeg

wget http://www.ijg.org/files/jpegsrc.v9.tar.gz

tar -zxvf jpegsrc.v9.tar.gz

cd jpeg-9

./configure –prefix=/usr/local/jpeg –enable-shared

make && make install

4. 安装freetype

wget http://sourceforge.net/projects/freetype/files/freetype2/2.5.0/freetype-2.5.0.tar.gz

tar -zxvf freetype-2.5.0.tar.gz

cd freetype-2.5.0

./configure –prefix=/usr/local/freetype

make && make install

5. 安装gd2

wget https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz

tar -zxvf libgd-2.1.0.tar.gz

cd libgd-2.1.0

./configure –with-freetype=/usr/local/freetype –with-zlib=/usr/local/zlib –with-png=/usr/local/libpng –with-jpeg=/usr/local/jpeg –prefix=/usr/local/gd2

make && make install

6. 安装XPM

yum -y install *Xpm*

7. 安装libcurl-devel

yum -y install curl curl-devel

8. 安装 PHP 5.5.13

wget http://cn2.PHP.net/get/PHP-5.5.13.tar.gz/from/this/mirror

tar -zxvf /PHP-5.5.13.tar.gz

cdPHP-5.5.13

./configure –prefix=/usr/local/PHP –with-config-file-path=/usr/local/PHP/etc/ –with-gd=/usr/local/gd2 –with-apxs2=/usr/local/apache/bin/apxs –enable-mbregex –enable-bcmath –with-Mysql –with-zlib-dir=/usr/local/zlib –enable-mbstring=all –with-pdo-Mysql –with-freetype-dir=/usr/local/freetype –with-jpeg-dir=/usr/local/jpeg –with-png-dir=/usr/local/libpng –with-xpm-dir=/usr/lib –with-openssl –with-curl –enable-pcntl

make && make install

9. 复制配置文件

cpPHP.ini-development /usr/local/PHP/etc/PHP.ini

10. vim /usr/local/PHP/etc/PHP.ini在这里进行你需要的配置修改

11. 将/usr/local/PHP/bin配置到环境变量

vim /etc/profile:

在这里面添加引号那行

PATH_LIST=(

'/usr/local/PHP/bin'

);

12. vim /usr/local/apache/conf/httpd.conf

找到AddType application/x-gzip .gz .tgz,在下面添加

AddType application/x-httpd-PHP .PHP .pHTML .inc .PHP3  

重启Apache

/usr/local/apache/bin/apachectl restart

四、安装memcached

1、安装libevent

wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz

tar -zxvf libevent-2.0.20-stable.tar.gz

cd libevent-2.0.20-stable

./configure -prefix=/usr/local/libevent

make && make install

2、安装memcached

wget http://www.memcached.org/files/memcached-1.4.20.tar.gz

tar -zxvf memcached-1.4.20.tar.gz

cd memcached-1.4.20

./configure -prefix=/usr/local/memcached –with-libevent=/usr/local/libevent

make && make install

添加环境标量  /usr/local/memcached/bin  到 /etc/profile

3、启动 memcached 守护进程

memcached -d -m 64 -u root -l 127.0.0.1 -p 12000 -c 128 -P /tmp/memcached.pid

4、查看memcached状态

telnet $host $port(如果系统中找不到telnet请看附录1)

stats

5、安装libmemcached

wget https://launchpad.net/libmemcached/1.0/1.0.16/+download/libmemcached-1.0.16.tar.gz

tar -zxvf libmemcached-1.0.16.tar.gz

cd libmemcached-1.0.16

./configure –prefix=/usr/local/libmemcached

make && make install

注:1.0.17无法完成扩展编译,应使用1.0.16版本

6、安装memcahcedPHP扩展

wget http://pecl.PHP.net/get/memcached-2.2.0.tgz

tar -zxvf memcached-2.2.0.tgz

cd memcached-2.2.0

PHPize

./configure –with-PHP-config=/usr/local/PHP/bin/PHP-config –with-libmemcached-dir=/usr/local/libmemcached –disable-memcached-sasl

make && make test && make install

vim /usr/local/PHP/etc/PHP.ini

extension_dir = “./” 修改为:extension_dir = “/usr/local/PHP/lib/PHP/extensions/no-debug-non-zts-xxxxx/” 

增加extension=memcached.so

五、安装Redis

1. 安装Redis

wget http://download.Redis.io/releases/Redis-2.8.10.tar.gz

tar -zxvfRedis-2.8.10.tar.gz && cdRedis-2.8.10

make & make install

2. 将配置文件复制到/etc/目录下

cpRedis.conf /etc/

3. 修改 Redis 后台运行配置

vim /etc/Redis.conf

将daemonize no修改为daemonize yes

4. 启动Redis

/usr/local/bin/Redis-server /etc/Redis.conf

执行ps -ef | grepRedis|grep -v grep

显示类似下面的信息则说明启动成功

root 27243 1 0 16:46 ? 00:00:00 /usr/local/bin/Redis-server /etc/Redis.conf

5. 安装PHP Redis 扩展

wget https://github.com/nicolasff/PHPRedis/archive/master.zip

unzip master && cdPHPRedis-master

/usr/local/PHP/bin/PHPize

./configure –with-PHP-config=/usr/local/PHP/bin/PHP-config

make && make install

6. 添加Redis.so至PHP.ini

vim /usr/local/PHP/etc/PHP.ini

添加:

extension=Redis.so

7. 重启apache 查看PHPinfo()中的Redis模块

附录1:

telnet: command not found:

最近在使用telnet命令时,telnet: command not found,使用rpm -qa | grep telnet 查看,原来是没有安装telnet ,使用yum install telnet-server安装,却报This system is not registered with RHN.错误,原因是因为红帽中没有注册RHN。解决办法:更改yum的源,即更换/etc/yum.repos.d /rhel-debuginfo.repo 这个文件。进入/etc/yum.repos.d/目录,终端中输入wget http://docs.Linuxtone.org/soft/lemp/CentOS-Base.repo即可在此目录下得到CentOS- Base.repo文件,这是centos的源文件,只需将其重命名为rhel-debuginfo.repo即可。yum install telnet-server telnet,安装完成后,编辑 # vim /etc/xinetd.d/telnet

找到 disable = yes 一行,将其改为: disable = no。重启服务:service xinetd restart。telnet使用成功。


以上所述就是小编给大家介绍的《CentOS6.4搭配LAMP环境》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Pattern Recognition and Machine Learning

Pattern Recognition and Machine Learning

Christopher Bishop / Springer / 2007-10-1 / USD 94.95

The dramatic growth in practical applications for machine learning over the last ten years has been accompanied by many important developments in the underlying algorithms and techniques. For example,......一起来看看 《Pattern Recognition and Machine Learning》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码