学习ING
分类: 系统运维
2013-12-11 16:24:37
原文地址:LAMP详细搭建步骤 作者:乡村小农民
*************************** Linux + Apache + PHP + Mysql *************************
----------------- APACHE2.4源码安装方法 ------------------
安装前先安装 apr、apr-util和pcre源码包,否则会提示缺少这几个包,无法进行编译安装
#tar zxvf apr-1.4.6.tar.gz
#cd apr-1.4.6
#./configure --prefix=/usr/local/src/apr
执行到最后提示: rm: cannot remove `libtoolT': No such file or directory
解决方法:
#vim configure
找到:RM='$RM' 把RM='$RM'改为RM='$RM -f' 重新执行 ./configure --prefix=/usr/local/src/apr
#make
#make install
#tar zxvf par-util-1.5.2.tar.gz
#cd apr-util-1.5.2
#./configure --prefix=/usr/local/src/apr-util --with-apr=/usr/local/src/apr/bin/apr-1-config
#make
#make install
#tar zxvf pcre-8.32.tar.gz
#cd pcre-8.32
#./configure --prefix=/usr/local/src/pcre
#make
#make install
安装apache
#tar zxvf httpd-2.4.7.tar.gz
#cd httpd-2.4.7
#./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-ssl --with-ssl=/usr/lib/openssl --with-apr=/usr/local/src/apr --with-apr-util=/usr/local/src/apr-util --with-pcre=/usr/local/src/pcre
#make
#make install
启动apache
#/usr/local/apache/bin/apachectl
--------------------------- MYSQL5.5源码安装方法 -----------------------------
安装步骤
# groupadd mysql
# useradd -g mysql mysql
#cd /usr/local
#tar zxvf mysql-5.5.30-linux2.6-i686.tar.gz 直接按常规解压
# ln -s mysql-5.5.30-linux2.6-i686 mysql
#cd mysql
# scripts/mysql_install_db --user=mysql
# chown -R root .
#chown -R mysql data
# chgrp -R mysql .
# bin/mysqld_safe --user=mysql &
#su - mysql
-bash-4.1$ cd /usr/local/mysql/
-bash-4.1$ scripts/mysql_install_db --user=mysql
Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h lixuan password 'new-password'
Alternatively you can run:
./bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd ./mysql-test ; perl mysql-test-run.pl
Please report any problems with the ./bin/mysqlbug script!
复制启动文件和配置文件
[mysql@localhost root]$ su - root
Password:
[root@localhost ~]#cd /usr/local/mysql/
[root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# cp /usr/local/mysql/support-files/my-innodb-heavy-4G.cnf /etc/my.cnf
#/etc/init.d/mysqld start
#service mysqld restart
#chkconfig mysqld on
#mysqladmin -u root password 'lixuan'
#ln -s /usr/local/mysql/bin/mysql /usr/bin/ ------------------自己添加
登录mysql验证
#mysql -uroot -plixuan
mysql>
----------------------------- PHP5.5安装方法 -----------------------------
在安装php之前,先要安装gd库,以让php支持gif,jepg,png等
# rpm -qa | grep jpeg
libjpeg-6b-37
libjpeg-devel-6b-37
# rpm -qa | grep libpng
libpng-devel-1.2.10-7.1.el5_0.1
libpng-1.2.10-7.1.el5_0.1
# rpm -qa | grep freetype
freetype-devel-2.2.1-20.el5_2
freetype-2.2.1-20.el5_2
# rpm -qa | grep zlib
zlib-devel-1.2.3-3
zlib-1.2.3-3
# rpm -qa | grep gd
gd-2.0.33-9.4.el5_1.1
gdb-6.8-27.el5
sysklogd-1.4.1-44.el5
gd-devel-2.0.33-9.4.el5_1.1
gdbm-1.8.0-26.2.1
gdm-2.16.0-46.el5
gdbm-devel-1.8.0-26.2.1
# rpm -qa | grep curl
curl-devel-7.15.5-2.el5
curl-7.15.5-2.el5
正式安装PHP
#安装libmcrypt.2.5.8.tar.gz -------如果不安装会提示报错,必须安装
#tar zxvf libmcrypt.2.5.8.tar.gz
#cd libmcrypt.2.5.8
#./configure --prefix=/usr/local/libmcrypt
#make
#make install
# tar zxvf php-5.5.6.tar.gz
# cd php-5.5.6
# ./configure --prefix=/usr/local/src/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/src/php --enable-sockets --with-mcrypt=/usr/local/src/libmcrypt --with-xpm-dir=/usr/lib64/ --with-ssl=/usr/lib64/openssl --with-iconv --enable-fpm --with-gd
#make
#make install
配置apache与php结合
#vim /usr/local/apache/conf/httpd.conf
找到 AddType application/x-gzip .gz .tgz在其下面添加一行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
找到 DirectoryIndex index.html修改为:
DirectoryIndex index.html default.php index.php
验证apache与php结合成功
新建下面文件
# cat /usr/local/apache/htdocs/test.php
重启apache
# /usr/local/apache/bin/apachectl restart
在浏览器中输入: