安装之前:
1,建立目录
cd /
mkdir -p /lamp/sh /lamp/tar_gz /lamp/backup
/lamp/tar_gz放置源码包 /lamp/sh 放置sh脚本 /lamp/backup放置编译安装日志
2、
yum -y install gcc gcc-c++
3、把下载到自己电脑的所有源码包上传到/lamp/tar_gz
cd /lamp/sh
vim auto-zxvf.sh
4、拷贝如下代码到auto-zxvf.sh(如果是用了windows编辑器打开过,再上传的,会出错)
#!/bin/bash
cd /lamp/tar_gz
ls *.tar.gz > ls.list
for TAR in `cat ls.list`
do
tar -zxvf $TAR
done
5、然后保存(wq),然后敲命令
chmod -R 755 ./auto-zxvf.sh
auto-zxvf.sh
6、执行了上面的shell后,cd /lamp/tar_gz里,可以看到解压解包后的文件
开始安装
7、安装apache
#需要先安装apache所需的apr,apr-util,pcre,zlib
cd /lamp/tar_gz/apr-1.4.5
./configure --prefix=/usr/local/apr/
make
make install > /lamp/backup/apr.install.log
cd /lamp/tar_gz/apr-util-1.3.12
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
make
make install > /lamp/backup/apr-util.install.log
cd /lamp/tar_gz/pcre-8.32
./configure --prefix=/usr/local/pcre/
make
make install > /lamp/backup/pcre.install.log
cd /lamp/tar_gz/zlib-1.2.8
./configure
make
make install > /lamp/backup/zlib.install.log
cd /lamp/tar_gz/httpd-2.4.10
./configure --prefix=/usr/local/apache2 --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre --enable-modules=most
make
make install > /lamp/backup/apache2.install.log
8、安装mysql
#MySQL自5.5版本以后,就开始使用cmake编译工具了
#mysql安装前所需包 cmake,ncurses,bison
cd /lamp/tar_gz/cmake-2.8.5
./configure --prefix=/usr/local/cmake/
make
make install > /lamp/backup/cmake.install.log
#执行此步骤,否则会提示-bash: cmake: command not found
export PATH=/usr/local/cmake/bin:$PATH
cd /lamp/tar_gz/ncurses-5.7
./configure --with-shared --without-debug --without-ada --enable-overwrite
make
make install > /lamp/backup/ncurses.install.log
cd /lamp/tar_gz/bison-3.0
./configure
make
make install > /lamp/backup/bison.install.log
groupadd mysql
useradd -g mysql mysql
cd /lamp/tar_gz/mysql-5.6.22
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql \
-DMYSQL_TCP_PORT=3306
make
make install > /lamp/backup/mysql.install.log
9、安装php
#这个步骤死活出错,后来网上查找了很多方案,结果just add "--without-zlib" 就可以了
cd /lamp/tar_gz/libxml2-2.6.30
./configure --prefix=/usr/local/libxml2/ --without-zlib
make && make install > /lamp/backup/libxml2.install.log
cd /lamp/tar_gz/libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt/
make
make install > /lamp/backup/libmcrypt.install.log
cd /lamp/tar_gz//libpng-1.6.16
./configure --prefix=/usr/local/libpng/
make
make install > /lamp/backup/libpng.install.log
#李明老师的教程和其它网上的2013年后的教程都要建立某些文件夹,可能是jpeg6的版本缘故,此处我的用不着新建
cd /lamp/tar_gz/jpeg-9a
./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
make
make install > /lamp/backup/jpeg.install.log
cd /lamp/tar_gz/freetype-2.5.5
./configure --prefix=/usr/local/freetype/
make
make install > /lamp/backup/freetype.install.log
cd /lamp/tar_gz/autoconf-2.69
./configure
make
make install > /lamp/backup/autoconf.install.log
cd /lamp/tar_gz/gd-2.0.35
./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg/ --with-freetype=/usr/local/freetype/
make
make install > /lamp/backup/gd2.install.log
cd /lamp/tar_gz/php-5.5.21
#不要写成这样:--with-apxs2=/usr/local/apache2/bin/apxs/最后多了一个斜杠就表示目录,会出错
./configure --prefix=/usr/local/php/ --with-libxml-dir=/usr/local/libxml2/ --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc
make
make install > /lamp/backup/php.install.log
注:可以把上面(apache,mysql,php的安装)的代码,全部拷贝在一个sh文件里,如auto-make-install.sh,该文件可以放在/lamp/sh里。 然后只需要敲打命令:bash auto-make-install.sh ,让源文件全部自动的编译安装,然后你就可以去看看小电影,聊聊天了
10、安装好了之后开始配置
配置apache
#开机启动
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local
#编辑配置文件
#httpd.conf如果在安装apache的时候,没有指定配置文件的路径,那么就使用默认的配置文件,此处根据情况使用
vim /usr/local/apache2/conf/httpd.conf
#去掉注释并改为
ServerName localhost:80
#在搜索AddType,在适当位置增加
AddType application/x-httpd-php .php .phtml
#以下处,增加一个index.php,
DirectoryIndex index.html index.php
#路径,根据个人情况决定是否修改
DocumentRoot "/usr/local/apache2/htdocs"
:wq保存退出
#启动看看
/usr/local/apache2/bin/apachectl start
11、配置mysql
#改变mysql目录所有者,所属组,以及所属组增加w权限
chown -R mysql:mysql /usr/local/mysql
chmod +w /usr/local/mysql
#初始化mysql表、test表、infomation表等。
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
#拷贝覆盖配置文件
\cp -f my.cnf /etc/my.cnf
#编辑配置
vim /etc/my.cnf
#查找并修改
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
port = 3306
server_id = 1
:wq保存退出
#复制启动文件到启动目录,并且编辑启动文件
cp support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld
#查找并修改
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
:wq保存退出
#把启动mysql控制台的命令,生成一个软连接,放到/usr/bin目录下,这样我们只要输入mysql就可以启动mysql控制台了
ln -s /usr/local/mysql/bin/mysql /usr/bin
#开启mysql服务
service mysqld start(据说是redhat才有)或者/etc/init.d/mysqld start
复制代码
12、php配置
cd /lamp/tar_gz/php-5.5.21/
cp php.ini-development /usr/local/php/etc/php.ini
最后
/usr/local/apache2/bin/apachectl restart
最后在
vim /usr/local/apache2/htdocs/phpinfo.php 写入
保存并浏览看看吧。
原文转载自博客园 蚊子吃青蛙