源码安装LAMP(Linux 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”; ?>