LAMP源码环境搭建

LAMP源码环境搭建

编译环境

先使用yum grouplist查看安装的组

确保Development Tools

Development Libraries

Legacy Software Development

X Software Development

组已经安装,如果依赖于jave的也需要安装java的开发环境,如果没有安装则用命令yum -y  groupinstall “上述的软件饱组“来进行安装yum groupinstall "Development Tools"

    yum groupinstall "Development Libraries"

    yum groupinstall "Legacy Software Development"

    yum -y groupinstall  "X Software Development"

下面依次安装mysql-5.5.15-linux2.6-i686.tar.gz(绿色软件)httpd-2.2.19.tar.bz2  (源码包)

php-5.3.7.tar.bz2  (源码包

安装源码包之前要先去掉以前的,可以使用

yum list  all  |grep  -E  "mysql|httpd|php"

yum  remove  包1  包2  包3

系统上专门有两个目录放置源码包

/usr/src   内核,重要的

/usr/local/src 普通的

先安装mysql的绿色软件包,路径为/usr/local/(下图(3)以指明

解压tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/mysql

cd  mysql

less INSTALL-BINARY | more  查看说明文件

  内容

(1) 建立mysql组groupadd  -g 306  -r  mysql

(2) useradd  -g  mysql  -u 306 -r   -s  /sbin/nologin  -M  mysql是建一个mysql系统账户 

(3) 切换到/usr/local/目录里

(4) 解压,以做过

(5) 建立软连接 ,可以将解压后的文件,重命名为mysql并拷贝到/usr/local/目录里切换到mysql目录里

(6) 

(7) 和(8)改变mysql目录下的所属组和拥有者

[root@RHELmysql]#chown -R mysql.mysql .

 (9) scripts/mysql_install_db --user=mysql初始化 ,生成master的数据库,

(10)和(11)

[root@RHEL mysql]# chown -R root . 再改回拥有者

[root@RHEL mysql]# chown -R mysql data  

(12)cp support-files/my-medium.cnf  /etc/my.cnf 1、2、3、4这四个文件是和内存相关的,如果你的内存很大的话,就选择my-huge.cnf,如果比较大的话选择my-large.cnf,如果一般就选择my-medium.cnf,比较小的选择my-small.cnf

(13)开启mysql数据库,后台运行

[root@RHEL mysql]# bin/mysqld_safe  --user-mysql &

查看是否开启了mysql

可以看到已开启

登陆mysql

[root@RHEL bin]# ./mysql

可以登陆,但是只能在/usr/local/mysql/bin下以./mysql登陆

要想以rpm安装那样在任何目录下用命令mysql登陆 ,配置如下:

编辑/etc/profile文件,:

PATH=$PATH:/usr/local/mysql/bin/  加入到环境文件

/etc/profile 要立即生效可以 ./etc/profile 或source /etc/profile

查看一下变量

可以了

编译安装apache  php  编译php的时候要求mysql的头文件,库文件,但mysql的这些文件是在非标准路径下,所以要指明一下(即通知系统找到自己的库)

一般系统开机调用的库文件在

/lib  /usr/lib/   /usr/local/lib

所以要指定库文件路径 2种方式

1通过cd /etc/ld.so.conf文件得知需在/etc/ld.so.conf.d/下建以.conf为后缀的文件

2切换到 cd /etc/ld.so.conf.d/ 目录里

 新建一个以.conf为后缀的文件如:mysql.conf并编辑如下:

/usr/local/mysql/lib      加入这一句话

3 ldconfig 加载 (通知缓存重新读取)

已加载上

头文件的标准位置

/usr/include

/usr/local/include

所以.ln -s /usr/local/mysql/include /usr/include/mysql将目录连接过去

现在还不能用service mysqld start|restart|stop命令

必须用下边的命令,很不爽。即执行第14步

cp support-files/mysql.server /etc/init.d/mysqld    mysqld还是比较体贴的,因为服务器一般都是在后边加个d如httpd、vsftpd等,所以将mysql.server该为了mysqld了。

如果mysql启动不了,stop几次或是用kill杀死该进程,再启动。

设置开机启动

Apache的安装

解压到/usr/local/src/目录 

tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src/

cd /usr/local/src/

./configure –help 查看帮助得知

--prefix  安装路径

--sysconfigdir  配置文件的路径

--with-ssl=dir  openssl开发库的文件支持(https访问

可以使用rpm -qa |grep openssl 有devel  

如果已经装了devel 而且是通过rpm包安装的,应该安装在标准路径下,直接使用 --enable-ssl即可

--with-suexec-bin  表示是否启用suexec功能,需要用某个特定用户的身份的时候,就已该用户的身份去直接suexec

linux可以运行cgi脚本,以apache的身份运行,

--with-mpm 设定apache的运行方式   默认profeck 模式

./configure常用的选项有如下

--prefix=/usr/local/apache

--sysconfdir=/etc/httpd

--enable=so 启用以dso模式加载模块

--enable-ssl

--with-ssl=/usr/local/ssl

--enable-rewrite  支持URL重写

--with-z  使用zlib

--enable-mods-shared=most

--enable-suexec

--with-suexec-caller=daemon(用户名)

具体安装如下:

(1)./configure --prefix=/usr/local/apache  --sysconfdir=/etc/httpd  --enable-so --enable-ssl  --with-z

2Make

3Make install

在/usr/local/apache/bin 目录下启动Apache服务器

要指定库文件路径

切换到cd /etc/ld.so.conf.d/

新建httpd.conf文件   vim httpd.conf

/usr/local/apache/lib    添加内容(指到自己的库文件)

ldconfig

建头文件连接

ln -s /usr/local/apache/include /usr/include/httpd

测试一下看能否访问apache服务器;

Ok  以工作了

如果想以”service 服务 start|stop“的方式的话你可以修改apachectl脚本,并拷贝到/etc/rc.d/init.d/ 重命名为httpd,我试了试直接将apachectl并拷贝到/etc/rc.d/init.d/ 重命名为httpd,也可以。

如果用”chkconfig 服务 on“设置开启启动的话,

Vim /etc/rc.local 加上一句话

/usr/local/apache/bin/apachectl start

安装php (php的官方网站  www.php.net)

1 解压tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src/

2.切换到/usr/local/src/php-5.3.7 目录里

3. ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring=all

--with-apxs2=/usr/local/apache/bin/apxs

将php编译成apache的模块,允许apache的apxs调用该模块

--with-mysql=/usr/local/mysql  指明mysql的安装位置

--with-mysqli=/usr/local/mysql/bin/mysql_config调用myql接口

-enable-mbstring=all     字符集

--with-xml       数据交换格式

--with-png         图形

--with-jpeg         图形

--with-zlib          压缩

--with-gd           图形

--with-freetype  

以上命令可以查看./configure  --help

4.make

5.make install

6.编辑httpd.conf加入  AddType application/x-httpd-php .php使Apache能处理php页面

7.在/usr/local/apache/htdocs里编辑index.html文件来测试php

<?php

phpinfo();

?>

mv index.html index.php

8.重启Apache服务器

/usr/local/apache/bin/apachectl restart

测试

调用php成功

测试调用mysql

编辑index.php如下:

如果关闭mysql再测试一下:

到此LAMP环境已搭建完成

我们可以搭建自己的网站和论坛了

论坛如Discuz 和phpwind 等

关于phpwind的安装请参考

http://abc16810.blog.51cto.com/3177586/1034856

本文出自 “蜘蛛侠” 博客,转载请与作者联系!

你可能感兴趣的:(LAMP环境搭建,LAMP源码环境搭建,mysql绿色安装)