通过源码编译,简单实现LAMP

如何简单实现LAMP的实现?   

1>确保系统中没有 httpd php mysql mysql-server

rpm -q httpd php mysql mysql-server

2>安装4个开发包组,确保后面的安装不会出错

yum -y groupinstall "Development Libraries" "Development Tools" "Legacy Software Development" "X Software Development"

3>下载:wget httpd lib mysql php等等

扩展安装 libmcrypt  只需要 ./configure && make && makeinstall

4>mysql 的安装和配置:

创建mysql的用户和组

 groupadd -g 3306 mysql
 useradd -u 3306 -g mysql -M -s /sbin/nologin mysql
 setenforce 0      ## 关闭selinux
 chown -R mysql:mysql /mydata  ## 将我们的目录直接给mysql用户和mysql组

 解压mysql

 tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
 cd /usr/local
 ln -sv mysql-5..... mysql  ###把mysql加版本号的的目录链接为mysql
 cd mysql 
 chown -R mysql:mysql .    ###把mysql目录的属主属组都改为mysql用户,mysql组
 scripts/mysql_install_db --user=mysql --datadir=/mydata/data   ###初始化Mysql

 此时mysql尚且不能启动

 chown -R root .    ###  要把属主改为root用户
 cp support-files/mysql.server /etc/init.d/mysqld    ###给mysql准备启动所需要的服务的脚本
 chkconfig --add mysqld    ###加入到服务队列
 chkconfig mysqld on  ###开机启动启动

 这个时候如果启动的话会报错的,默认情况下mysql会到它的安装目录下找data目录作为它的数据目录的。

 给它准备主配置文件

cp support-files/my-large.cnf /etc/my.cnf

编辑这个文件给他一个datadir目录

 vim /etc/my.cnf
                           加入: datadir = /mydata/data
                           并将thread_concurrency = 改为你的CPU核心数*2的数字

 此时才可以正常启动

service mysqld start

  如果启动错误,一定要到/mydata/data/localhost.localdomain.err下去看它的说明的错误信息。

 此时我们的Mysql尚且没有完全准备完成,我们还需要准备它的库文件,头文件。 

vim /etc/ld.so.conf.d/mysql.conf      ###导入库文件
      加入: /usr/local/mysql/lib
ldconfig   ### 使用ldconfig重新载入
ln -sv /usr/local/mysql/include /usr/include/mysql  ###导入头文件
vim /etc/profiles      ###定义PATH环境变量
      写入:PATH=$PATH:/usr/local/mysql/bin


 

 

 5>httpd的安装:

 tar xvf httpd-2.2.19.tar.bz2
 cd httpd-2.2.19
 ./configure --prefix=/usr/local/apache --enable-ssl --enable-so --sysconfdir=/etc/httpd --enable-modules=most --enable-mods-shared=mode
 make 
 make install

 从其他机子上准备出来一个服务脚本:

        发送:scp /etc/init.d/httpd 192.168.0.35:/root

        修改httpd:

                 删除1.3的所有内容

                 修改

                 apachectl=/usr/local/apache/bin/apachectl

                 httpd=......./usr/lacal/apache/bin/....

                 pidfile=...../usr/local/apcahe/logs/httpd.pid

 复制进去,并加入到服务启动列表中去

 cp httpd /etc/init.d/
 chkconfig --add httpd
 chkconfig httpd on

 

开启虚拟主机:

在 /etc/httpd/http.conf中

 ## DocumentRoot "/usr/local/apache/htdocs"      ###注释取消中心主机
 Include /etc/httpd/extra/httpd-vhosts.conf    开启虚拟主机

进入 /etc/httpd/extra/httpd-vhosts.conf

         往里添加虚拟主机,格式如同:

   <VirtualHost *:80>
               ServerAdmin webmaster@dummy-host2.example.com
               DocumentRoot "/usr/local/apache/docs/dummy-host2.example.com"
               ServerName dummy-host2.example.com
               ErrorLog "logs/dummy-host2.example.com-error_log"
               CustomLog "logs/dummy-host2.example.com-access_log" common
    </VirtualHost>


        

6>php的安装和配置

tar vxf php-5.3.6.tar.bz2
cd php-5.3.6
./configure --prefix=/usr/local/php5 --sysconfdir=/etc/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --enable-mbstring --with-mcrypt --with-zlib -with-bz2 --with-gd --with-pdo-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm 
make 
make install

复制php.ini

cp php.ini-production /usr/local/php5/lib/php.ini

        在http.conf 中,加入

        AddType application/x-httpd-php .php
        AddType application/x-httpd-source .phps
        DirectoryIndex index.php 


 

到此,所有的环境都安装完成。

重启httpd

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值