Linux下LAMP环境搭建

             最近在学习Linux下的LAMP环境搭建,LAMP指的是PHP在Linux的运行环境,包括Apache、MySql、PHP等,环境搭建好了之后,就可以跑PHP的程序了(废话.),下面是本次安装的流程

 一、安装MySql

            1、选择MySql版本

首先安装MySql、在这里我选择的是二进制免编译包、因为通过源码安装时编译的时间比较长,所以这里直接选择已编译过的安装包了,我选用的是MySql版本是5.1的(mysql-5.1.40-linux-i686-icc-glibc23.tar.gz),当然你也可以去MySql官网(http://dev.mysql.com/downloads)视你的平台等选择更高的版本.注意系统如果是64bit的,则选择64bit的版本。

            2、初始化MySql

                        将下载好的MySql安装包上传到服务器,然后就可以执行MySql的初始化工作了、初始化过程如下:

                          tar -zvzf   mysql-5.1.40-linux-i686-icc-glibc23.tar.gz     // 解压

                          mv mysql-5.1.40-linux-i686-icc-glibc23 /opt/soft/mysql     // 将MySql移动到你要安装的目录

                          useradd -s /sbin/nologin mysql   // 建立MySql用户

                    cd /opt/soft/mysql

                          mkdir -p data/mysql   // 创建datadir,数据库文件会放在这里

                          chown -R mysql:mysql /data/mysql   //更改权限

                          ./scripts/mysql_install_db --user=mysql --datadir=data/mysql   // --user 表示定义hi数据库的所属主,--datadir表示定义数据库文件的安装目录    接下来会看到两个“OK“ ,则说明正确、可以接下来进行配置了 

            3、配置MySql  

                       首先复制配置文件 

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

                       接着复制启动脚本并修改其属性

                       cp support-files/mysql.server  /etc/init.d/mysqld

                       chmod 755 /etc/init.d/mysqld 

                       然后修改启动脚本

                       vim /etc/init.d/mysqld     //   需要修改的地方有 datadir 的值,如下图

                      接下来还要修改my.cnf 这个文件

                       vim /etc/my.cnf

                       

                      接着把启动脚本加入系统服务项,设定开机启动并启动MySql

                         chkconfig -add mysqld

                         chkconfig mysqld on

                         service mysqld start 

                         如果启动不了,可以去data/mysql 查看后缀名为.err的错误日志。然后可以使用命令 ps aux |grep mysqld 来检查mysql是否启动,记得数据文件的存放目录必须有可写的权限。

二、 安装Apache 

  1、 下载并解压源码包
            安装之前去官网下载合适的版本,Apache的官网为 http://www.apache.org/dyn/closer.cgi  ,我这里下载的是httpd-2.2.16.tar.gz 
            tar -xvzf httpd-2.2.16.tar.gz 
               cd httpd-2.2.16 
 2、配置         
   ./configure --prefix =/opt/soft/apache2
         3、 接下来编译、安装
                  make
                  make instal
               以上两个步骤都可以使用命令”echo $?" 来检查执行是否正确,否则根据错误提示解决问题.

三、安装PHP

          1、下载并解压源码包
           现在很多网站都还在使用5.2版本甚至更老的版本,老版本比较稳定但难免会有漏洞,所以我们还是选择5.3或者5.4版本的,PHP的官方下载地址为:http://www.php.net/downloads.php 当前php5.3的稳定版本为php-5.3.27
           下载php-5.3.27.tar.gz ,使用命令tar -xvzf php-5.3.27.tar.gz 进行解压
          2、配置编译参数
            cd php-5.3.27
            /configure --prefix=/opt/soft/php --with-apxs2=/opt/soft/apache2/bin/apxs --with-config-file-path=/opt/soft/php/etc --with-mysql=/opt/soft/mysql5.1 --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
           执行上述命令时可能会出现没有相关包的错误,可以使用yum install -y  xxx  来进行安装.
          3、编译、安装
               make
               make install
          4、最后复制配置文件、如下所示
               cp php.ini-production /opt/soft/php/etc/php.ini

四、Apache结合PHP

          Apache的主配置文件为: /opt/soft/apache2/conf/httpd.conf ,我们编辑这个文件,如下所示
              vim /opt/soft/apache2/conf/httpd.conf
              首先找到下面这一行:
                AddType application/x-gzip  .gz  .tgz   ,在该行下面添加一行:AddType applicationi/x-httpd-php  .php
              接着找到下面这一行
                 <IfModule dir_module>
                          DirectoryIndex index.html         index.htm    index.php   在该行后面添加index.htm  index.php
                 </IfModule>  

五、测试LAMP是否成功

          1、检查apache是否安装成功
          检查Apache是否启动、可以使用命令netstat -lnp |grep httpd
         
          启动成功后,我们可以使用如下命令来是否正确
           curl localhost ,若出现如下所示,则表明测试成功
           
           2、测试Apache是否正确解析PHP
           首先编写一个测试脚本,如下所示:
                     # vim /opt/soft/apache2/htdocs/index.php
                     <?php
echo "PHP解析正常“;
                     ?>
                    保存后继续测试,如下测试:
                    #curl localhost/index.php 
                     PHP解析正常
                如果能显示以上信息就表示php解析正确
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值