LAMP有几个组合,这是其中一种经典组合。
LAMP版本的选择,主要是PHP版本的严格要求,需要根据程序代码选择。
首先,centos需要安装gcc之类的编译器。用yum比较简单。
yum install gcc gcc-c++ glibc glibc-devel
1、编译安装Apache2.2
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.2.34.tar.gz
tar xvf httpd-2.2.34
cd httpd-2.2.34
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite
make
make install
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
/etc/init.d/httpd start 启动apache
ps -ef |grep httpd 查看是否启动
service iptables stop 关闭防火墙,不然从外面无法访问apache
查看本服务器的ip地址,在其他电脑的浏览器地址栏输入该ip地址,显示:It works! 则表示安装成功。
2、安装Mysql5.5
需要先安装apr
yum install apr-devel apr-util-devel -y
wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.58.tar.gz
tar xvf mysql-5.5.58
cd mysql-5.5.58
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0
make
make install
cd /usr/local/mysql55/
\cp support-files/my-large.cnf /etc/my.cnf
\cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 35 mysqld on
mkdir -p /data/mysql
useradd mysql
/usr/local/mysql55/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql55/
ln -s /usr/local/mysql55/bin/* /usr/bin/
service mysqld restart
3、安装PHP
wget http://mirrors.sohu.com/php/php-5.3.28.tar.bz2
tar jxf php-5.3.28.tar.bz2
cd php-5.3.28 ;
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql55/
出错:
Sorry, I cannot run apxs. Possible reasons follow:
1. Perl is not installed
2. apxs was not found. Try to pass the path using –with-apxs2=/path/to/apxs
3. Apache was not built using –enable-so (the apxs usage page is displayed)
The output of /usr/local/apache/bin/apxs follows:
./configure: /usr/local/apache/bin/apxs: not found
configure: error: Aborting
出现以上问题
#vi /usr/local/apache/bin/apxs
第一行的#!/replace/with/path/to/perl/interpreter -w,找到你perl的安装位置,如果不清楚,可以用which perl找到,一般在/usr/bin/perl ,于是将第一行改为:#!/usr/bin/perl -w. 再运行php的configure, 一切正常!
执行预编译的时候继续出错。
checking libxml2 install dir... no
checking for xml2-config path...
configure: error: xml2-config not found. Please check your libxml2 installation.
重新安装libxml2和libxml2-devel包
yum install libxml2 libxml2-devel -y
再次执行./configure通过。
。。。
apache和php的整合出问题了。。明天在研究。。