lamp (linux apache mysql php)
1,准备工作
编译环境:需要 gcc glibc
需要安装的包组:legacy software development legacy software support
development libraries development tools
yum grouplist ---查看所有软件包组
yum groupinstall "包组名" ---安装软件包组
2,下载源码包
mysql www.mysql.com mysql-5.5.15-linux2.6-i686.tar.gz --绿色版解压可直接使用
php www.php.net php-5.3.7.tar.bz2 --需要编译
apache www.apache.org httpd-2.2.19.tar.bz2 --需要编译
3,安装各个源码包
首先把下载好的软件包传放到linux root的家目录下,
a,mysql
tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -c /usr/local
ln -s /usr/local/mysql-5.5.15-linux2.6-i686 mysql
less install-binary
shell> groupadd -r mysql --创建mysql组
shell> useradd -r -g mysql -s /sbin/nologin -m mysql --创建用户,用户为系统用户,不能用于登录,不生成家目录
shell> cd /usr/local --进入存放解压后文件的目录
shell> cd mysql --进入mysql
shell> chown -r mysql . --改变目录下所有文件的属主为mysql
shell> chgrp -r mysql . --改变目录下所有文件的属组为mysql
shell> scripts/mysql_install_db --user=mysql --执行mysql的安装脚本
shell> chown -r root . --改变目录下所有文件的属主为root
shell> chown -r mysql data --改变data目录下的属主为mysql
shell> cp support-files/my-medium.cnf /etc/my.cnf --拷贝配置文件到/etc目录下
shell> cp support-files/mysql.server /etc/init.d/mysqld --拷贝执行脚本到/etc/init.d目下
以上做完之后,可以启用服务: service mysqld start 如果成功启动,说明以上配置成功。
库文件:标准库文件存放在:/lib /usr/lib /usr/local/lib
vim /etc/ld.so.conf ——————>include ld.so.conf.d/*.conf --非标准库文件中包含的内容,在目录/etc/ld.so.conf下的.conf文件
cd /etc/ld.so.conf.d vim mysql.conf—— 写入——> /usr/local/mysql/lib--编辑mysql的库文件
头文件:标准头文件 /usr/include /usr/local/include
cd /usr/include ln -s /usr/local/mysql/include mysql
b,apache
tar -jxvf httpd-2.2.19.tar.bz2 -c /usr/src 解压源码包,到/usr/src下
cd /usr/src/httpd-2.2.19 进入解压后的文件夹中
less install 查看安装步骤
$ ./configure --prefix=prefix
$ make
$ make install
$ prefix/bin/apachectl start
1),./configure
--prefix=prefix 安装目录 [/usr/local/apache]
--sysconfdir=dir 配置脚本存放的位置
--enable-so 开启dso 动态共享对象
--with-z=dir 使用zlib
--enable-ssl ssl/tls support (mod_ssl)
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --with-z --enable-ssl
2),make
3),make install
启动服务:/usr/local/apache/bin/apachectl start 查看服务:netstat -tupln | grep httpd
设置为自动启动,需要编辑启动脚本: vim /etc/rc.d/rc.local
添加一句: /usr/loacl/apache/bin/apachectl start
设置环境变量: vim /etc/profile
path=$path:/usr/local/apache/bin
. /etc/profile 改变环境变量后,重新读取文件,使其生效
改变环境变量启动服务变为:apachectl start
头文件设置:
cd /usr/include
ln -s /usr/local/apache/include apache
库文件设置:
cd /etc/ld.so.confd/
vim apache.conf ----->/usr/local/apache/lib
c,php
在家目录下:tar -jxvf php-5.3.7.tar.bz2 -c /usr/src ---解压压缩包,并放置在/usr/src下
进入解压后的文件:cd /usr/src/php-5.3.7
1),./configure
--prefix=安装路径 --with-apxs2=指明apache调用php模块的工具路径及名称
--with-mysql=mysql的路径 --enable-mbstring
--with-mysqli=mysql_config的路径
执行配置脚本:./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --enable-mbstring
--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config
2),make
3),make install
库文件的配置:
cd /etc/ld.so.confd
vim php.conf------>/usr/local/php/lib
头文件的配置:
cd /usr/include
ln -s /usr/local/php/include php
4,测试
1,测试http服务
http://192.168.1.13 在浏览器中输入apache服务器地址
2,测试php
cd /usr/local/apache/htdocs
vim /usr/local/apache/htdocs/index.html
添加:
在166 directoryindex index.php index.html
在310 addtype application/x-httpd-php .php
<?php
phpinfo();
?>
3,测试mysql
$link=mysql_connetc('127.0.0.1','root','');
if ($link)
echo "ok";
else echo "falier";