源码安装LAMPLinux Apache Mysql Php
1:下载需要的安装包
httpd-2.2.19.tar.bz2
mysql-5.5.15-linux2.6-i686.tar.gz
php-5.3.7.tar.bz2
2:准备安装环境,安装这些组
用yum grouplist all
GNOME Software Development
Development Tools
Java Development
KDE Software Development
Legacy Software Development
然后安装这几个组
Yum groupinstall GNOME Software Development Development Tools Java Development KDE Software Development Legacy Software Developmen
3:安装,注意最后装PHP
首先装Mysql
解压缩
tar –zxvf mysql-5.5.15-linux2.6-i686.tar.gz –C /usr/local/
然后cd /usr/local/
ln –s mysql-5.5.15-linux2.6-i686 mysql
cd mysql
然后用less查看INSTALL-BINARY
Less INSTALL-BINARY
按照里面的步骤做:
groupadd -r mysql
useradd -r -g mysql -s /sbin/nologin –M(表示不创建家目录) mysql
chown -R mysql:mysql .
cd mysql
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
这时候就可以对mysql进行启动,重启了
service mysqld start
service mysqld restart
vim /etc/profile里面插入
PATH=$PATH:/usr/local/mysql/bin
然后让系统识别mysql
cd /etc/ld.so.conf.d/
创建mysql.conf文件
vim mysql.conf
里面插入(lib库文件的位置)
/usr/local/mysql/lib
检查系统是否识别
ldconfig -v |grep mysql
在系统头文件cd /usr/include里面做个链接/
ln -s /usr/local/mysql/include mysql
让系统开机自动可以搜索到管理
Chkconfig –-add mysqld
4:接着我们安装Apache
tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/src/     /etc/usr目录一般存放源文件的地方
cd /usr/src/
cd httpd-2.2.19/
查看参考INSTALL进行配置
less INSTALL
下面进行配置
./configure –prefix(安装路径)=/usr/local/apache –sysconfdir(配置脚本的有效位置)=/etc/httpd/ --enable-so(开启动态共享对象) --with-z --enable-ssl
接着编译
Make
最后安装
make install
让httpd开机自动启动
配置开机脚本
vim /etc/rc.d/rc.local
里面插入
/usr/local/apache/bin/apachectl start
让系统能够找到他的头文件
cd /usr/include/
ln -s /usr/local/apache/include apache
让系统能够找到他的库文件
cd /etc/ld.so.conf.d/
vim apache.conf
里面加入
/usr/local/apache/lib
检查系统是否识别
ldconfig -v |grep apache
配置环境变量
Vim /etc/profile
里面插入
PATH=$PATH:/usr/local/apache/bin
5:最后安装PHP
tar -jxvf php-5.3.7.tar.bz2 -C /usr/src/
cd /usr/src/
cd php-5.3.7/
./configure –prefix(安装路径)=/usr/local/php --with-apxs2(apache调用php模块工具的路径和名称)=/usr/local/apache/bin/apxs --enable-mbstring(指名支持字符串) --with-mysql(指明mysql的安装路径)=/usr/local/mysql --with-mysqli(指明mysql-config的安装路径)=/usr/local/mysql/bin/mysql_config
Make
make install
6:测试PHP能不能被apache调用
Cd  /usr/local/apache/htdocs
Vim index.html
<?php>
Phpinfo();
?>
Mv index.html index.php
Vim /etc/httpd/httpd.conf
大概116行左右的
<IfModule dir_module> 
   DirectoryIndex index.html
</IfModule>
改称
<IfModule dir_module> 
   DirectoryIndex index.php index.html
</IfModule>
大概309行左右的
AddType application/x-gzip .gz .tgz复制改称
AddType application/x-httpd-php .php
重启apache服务器
访问apache服务器测试
7:测试mysql能不能被php所调用
Vim /usr/local/apache/htdocs/index.php
<?php
   $link=mysql_connect(‘127.0.0.1’,’root’,’’);
If ($link)
Echo “ok”;
Else
Echo “failter”;
?>