Linux下LAMP环境搭建

时间:2022-04-06 02:13:22

             最近在学习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 的值,如下图

Linux下LAMP环境搭建

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

                       vim /etc/my.cnf

                       Linux下LAMP环境搭建

                      接着把启动脚本加入系统服务项,设定开机启动并启动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          Linux下LAMP环境搭建
          启动成功后,我们可以使用如下命令来是否正确            curl localhost ,若出现如下所示,则表明测试成功            Linux下LAMP环境搭建

           2、测试Apache是否正确解析PHP

           首先编写一个测试脚本,如下所示:                      # vim /opt/soft/apache2/htdocs/index.php                      <?php echo "PHP解析正常“;                      ?>                     保存后继续测试,如下测试:                     #curl localhost/index.php                       PHP解析正常                 如果能显示以上信息就表示php解析正确