安装包:
apr-1.5.1tar.gz
apr-util-1.5.1.tar.gz
libxml2-2.g.1.tar.gz
httpd-2.4.10.tar.gz
cmake-2.8.8.tar.gz
mysql-5.6.16.tar.gz
php-5.5.20.tar.gz
(注意: mysql 和 php 为源码包,mysql5.5 以后用cmake编译的)
把所有安装包下载下来放到 /usr/local/ 目录下(我是这个目录安装的)
安装前必须需要把开发包安装: yum –y install gcc gcc-c++ pcre pcre-devel python python-devel ncurses-devel perl
创建对应的安装包目录:
一.安装apache
(1)安装apr、 apr-util libxml2
(2)安装apache
# tar xf l httpd-2.4.10.tar.gz # cd httpd-2.4.10 httpd-2.4.10# ./configure > --prefix=/usr/local/apache > --with-apr=/usr/local/apr > --with-apr-util=/usr/local/apr-util > --with-libxml2=/usr/local/libxml2 > --enable-so > --enable-cgi > --enable-rewrite . . . # make && make install
Apache安装完成,启动Apache服务,查看80端口,测试WEB页:
# /usr/local/apache/bin/apachectl start
# netstat –lntp | grep :80
apache安装完毕!
二.mysql安装
安装前必须先把工具和库安装,如果前面还没安装
yum install gcc gcc-c++ ncurses-devel perl
mysql从5.5后面的版本就开始用cmake安装
下载cmake安装包并安装
1 tar -xzvf cmake-2.8.10.2.tar.gz 2 cd cmake-2.8.10.2 3 ./bootstrap ; make ; make install 4 cd ~
新增mysql用户组
groupadd mysql
新增mysql用户
useradd -r -g mysql mysql
新建mysql安装目录(如果前面还没建好的话)
mkdir -p /usr/local/mysql
新建mysql数据库数据文件目录(如果前面还没建好的话)
mkdir -p /data/mysqldb
解压mysql源码包
tar -zxv -f mysql-5.6.16.tar.gz cd mysql-5.6.16
开始编译安装前设置 (在源码包目录下cmake)
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1
注:重新运行配置,需要删除源码包的 CMakeCache.txt文件
rm CMakeCache.txt
开始编译
make
开始安装
make install
修改mysql安装目录
cd /usr/local/mysql chown -R mysql:mysql .
修改mysql数据库文件目录
cd /data/mysqldb chown -R mysql:mysql .
初始化mysql数据库
cd /usr/local/mysql scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
复制mysql服务启动配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
注:如果/etc/my.cnf文件存在,则覆盖。
复制mysql服务启动脚本及加入PATH路径
cp support-files/mysql.server /etc/init.d/mysqld vim /etc/profile . . . PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH export PATH source /etc/profile
查看是否已经加入环境变量
echo $PATH
启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)
service mysqld start
chkconfig --level 35 mysqld on
检查mysql服务是否启动
netstat -tulnp | grep 3306
mysql -u root -p
mysql安装完毕!
三.安装php
tar xf php-5.6.0.tar.gz
cd php-5.6.0
./configure > --prefix=/usr/local/php > --with-libxml-dir=/usr/local/libxml2 > --with-mysql=/usr/local/mysql > --with-apxs2=/usr/local/apache/bin/apxs > --with-config-file-path=/etc
将安装目录下的php.ini-production复制到/etc下作为配置文件
cp php.ini-production /etc/php.ini
配置Apache,使其和Php结合
编辑vi /usr/local/apache/conf/httpd.conf文件,查看LoadModule模块中有没自动添加PHP模块,如下:
LoadModule php5_module modules/libphp5.so
使apache与扩展名为.php的文件类型相关联,如下:
AddType application/x-compress .Z AddType application/x-gzip .gz .tg AddType application/x-httpd-php .php .html .htm gzip .gz .tgz
添加index.php网页为默认访问页:
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>
重启Apache服务,并添加php和mysql测试网页:
<?php $con = mysql_connect("localhost", "root", "123456"); if($con){ echo 'success'; }else{ mysql_error(); } phpinfo(); ?>
至此,LAMP搭建完成。