Linux下搭建LAMP环境详解

时间:2021-09-13 12:01:29

前言:

      前几天花了大半天搭好了LAMP环境,因为我的机子是Win7 32位,在其安装了VirtualBox虚拟机,之前安装了VMware,感觉蛮好用的,但之后又换了VirtualBox,系统用的是CentOS-7.0 64位的,所以安装的过程比较慢。其实像配置什么环境之类的,这点笔者还是蛮拿手的。想当初,大一暑假配置Android环境,花了好几个小时,途中没出现什么错误,一次性成功了,之后也帮好多同学搭建了,都快达到百次了!之后像什么JSP,PHP,Tomcat+Apache等环境搭建都在帮助同学的过程中学到很多东西,同时也总结了自己的一些心得,这次在Linux下搭建开发环境还是第一次,因为之前都是在Win上,因此记下来,以便以后好复习。


进入主题:

   需要准备以下软件,软件的下载地址我就不给出了,百度就知道。

 http-2.2.8.tar.gz

 libxml2-2.7.8.tar.gz

 . php-5.4.9.tar.gz

 . mysql-5.6.4-m7.tar.gz


 一、安装Apache

1.进入到Apache安装文件的目录,如: cd /usr/local/download/。
2.解压安装包,完成后进入到httpd2.2.8目录中, tar zxvf httpd-2.2.8.tar.gz  然后
 cd  httpd-2.2.8。

3.建立makefile,将Apache服务器安装到/user/local/Apache2下,然后./configure -prefix=/usr/local/Apache2 -enable -module=so。

4.编译文件。make

5.开始安装。 make install

6.安装完成后,在终端窗口中键入如下命令启动或重启Apache服务。

/usr/local/Apache2/bin/apachectl start                   

 /usr/local/Apache2/bin/apachect1  restart
7.打开Mozilla浏览器,在地址栏中输入“http://localhost/”,看看Apache服务器安装是否成功,如出现一下图则安装成功。

     Linux下搭建LAMP环境详解Linux下搭建LAMP环境详解

二、安装PHP5
安装php5之前,需要首先查看libxml的版本号。如果libxml版本号小2.5.10,则需要先安装libxml高版本。安装libxml和php5的步骤如下:

1.将libxml和php5复制到/usr/local/download/目录下,并进入到该目录下:cd /usr/local/download/。
2.分别将libxml2和php5解压。tar xfz libxml2-2.7.8.tar.gz       tar  xfz php-5.4.9.tar.gz。
3.进入到libxml目录,建立makfile,并把libxml安装到/usr/local/libxml2下。

首先:cd libxml2-2.6.62    

然后:./configure -prefix=/usr/local/libxml2
4.编译文件。make
5.开始安装。  make install
6.libxml2安装完毕,开始安装php5。进入到php-5.4.9目录下: cd  php-5.4.9
7.建立makefile   ./configure --with-apxs2=/usr/local/Apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2 --with-config-file-path=/usr/local/lib 
8.开始编译。make -j8,这一步会提示:
don't forget ‘make test’

9.make test。

10.开始安装。 make  install

11.这一步完成后,将php目录下的php.ini-dev*拷贝到/usr/local/lib中重命名为php.ini。

12.通过修改/usr/local/Apache2/conf/httpd.conf来配置php,可查找“AddType application”,可查找到以下两句话:

  1. AddType application/x-compress .Z  
  2. AddType application/x-gzip .gz .tgz  

将其注释,改为:

  1. AddType application/x-httpd-php空格.php  
  2. AddType application/x-httpd-php-source空格.phps  

到此php环境搭建完成,写个简单的php文件测试下(这个文件放在/usr/local/Apache2/htdocs目录下)

  1. <?php phpinfo();?>  

Linux下搭建LAMP环境详解


三、安装MySql-5.6.4-m7

      在开始安装前,先说明一下mysql-5.6.4与较低的版本在安装上的区别,从mysql-5.5起,mysql源码安装开始使用cmake了,因此当我们配置安装目录./configure --perfix=/.....的时候和以前的会有些区别,这点我们稍后会提到。

安装cmake,从http://www.cmake.org下载源码并编译安装
1.tar xzvf cmake-2.8.4.tar.gz  。
2.cd cmake-2.8.4 。
3./bootstrap 。

4.配置安装目录 ./configure --prefix=/usr/local/cmake_exe。

5.编译:gmake 。

6.安装:gmake install 。

安装MySQL

1.tar -zxvf mysql-5.6.4-m7-tar.gz 会生成mysql-5.6.4-m7的文件夹。

2.进入mysql-5.6.4-m7: cd /usr/ local/mysql-5.6.4-m7 <假设在外层已经建立mysql>。

3.根据转换关系:

Linux下搭建LAMP环境详解

4.cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 回车 注意有的时候会出现提示:说没有这个cmake这个命令,但是cmake刚刚我们的确安装了,没关系,给它填上路径就行了: export PATH=/usr/local/cmake_exe/bin:$PATH 然后再运行就好了。

5.cmake 。可能回出现下面问题:
-- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:83 (MESSAGE):
  Curses library not found.  Please install appropriate package,
 remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev,onRedhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
  cmake/readline.cmake:136 (FIND_CURSES)
  cmake/readline.cmake:226 (MYSQL_USE_BUNDLED_LIBEDIT)
  CMakeLists.txt:262 (MYSQL_CHECK_READLINE)
按照上面内容提示的方法进行修改:
若是redhat 安装ncurses-devel这个包即可。
[root@localhost mysql-5.6.4-m7]# yum install ncurses-devel。
[root@localhost mysql-5.6.4-m7]# rm CMakeCache.txt   (注意这里是删除CMakeCache.txt  ,有一个跟他很相似的文件,别删错了!)
6.[root@localhost mysql-5.6.4-m7]#make。
7.[root@localhost mysql-5.6.4-m7]#make install。

8.[root@localhost ~]# groupadd mysql。

9.[root@localhost ~]# useradd -g mysql mysql。

10.进入安装目录,将程序二进制的所有权改为root,数据目录的说有权改为mysql用户,更新授权表
[root@localhost mysql-5.6.4]# cd /usr/local/mysql/
[root@localhost mysql]# chown -R root .
[root@localhost mysql]# chown -R mysql .
[root@localhost mysql]# chgrp -R mysql .
[root@localhost mysql]# scripts/mysql_install_db --user=mysql
安全启动MySQL(默认密码为空)
[root@localhost mysql]# ./bin/mysqld_safe  --user=mysql&
source /etc/profile
报错:120908 00:16:25 mysqld_safe Logging to '/usr/local/mysql/data/CentOS.err'.
120908 00:16:26 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
解决方法:

[root@localhost]# cd /usr/local/mysql/data
[root@localhost data]# ls -l
总用量 29744
-rw-rw---- 1 mysql root 1585 9月 8 00:16 CentOS.err
-rw-rw---- 1 mysql mysql 6 9月 8 00:16 CentOS.pid
-rw-rw---- 1 mysql mysql 18874368 9月 8 00:16 ibdata1
-rw-rw---- 1 mysql mysql 5242880 9月 8 00:16 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 9月 8 00:16 ib_logfile1
drwxr-xr-x 2 mysql mysql 4096 9月 8 00:14 mysql
-rw-rw---- 1 mysql mysql 27293 9月 8 00:14 mysql-bin.000001
-rw-rw---- 1 mysql mysql 1031892 9月 8 00:14 mysql-bin.000002
-rw-rw---- 1 mysql mysql 107 9月 8 00:16 mysql-bin.000003
-rw-rw---- 1 mysql mysql 57 9月 8 00:16 mysql-bin.index
drwx------ 2 mysql mysql 4096 9月 8 00:14 performance_schema
drwxr-xr-x 2 mysql mysql 4096 9月 8 00:08 test

[root@localhost data]# chgrp -R mysql CentOS.err
[root@localhost data]# ls -l
总用量 29736
-rw-rw---- 1 mysql mysql 1585 9月 8 00:16 CentOS.err
-rw-rw---- 1 mysql mysql 6 9月 8 00:16 CentOS.pid
-rw-rw---- 1 mysql mysql 18874368 9月 8 00:16 ibdata1
-rw-rw---- 1 mysql mysql 5242880 9月 8 00:16 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 9月 8 00:16 ib_logfile1
drwxr-xr-x 2 mysql mysql 4096 9月 8 00:14 mysql
-rw-rw---- 1 mysql mysql 27293 9月 8 00:14 mysql-bin.000001
-rw-rw---- 1 mysql mysql 1031892 9月 8 00:14 mysql-bin.000002
-rw-rw---- 1 mysql mysql 107 9月 8 00:16 mysql-bin.000003
-rw-rw---- 1 mysql mysql 57 9月 8 00:16 mysql-bin.index
drwx------ 2 mysql mysql 4096 9月 8 00:14 performance_schema
drwxr-xr-x 2 mysql mysql 4096 9月 8 00:08 test
11.配置用户
MySQL启动成功后,root默认没有密码,我们需要设置root密码。
设置之前,我们需要先设置PATH,要不不能直接调用mysql
修改/etc/profile文件,在文件末尾添加
[root@localhost mysql]#vi /etc/profile
复制代码代码如下:
PATH=/usr/local/mysql/bin:$PATH
export PATH
关闭文件,运行下面的命令,让配置立即生效
12.[root@localhost mysql]# source /etc/profile
连接本机MySQL
13.[root@localhost mysql]#mysql –u root –p
提示输入password,默认为空,按Enter即可
断开连接
14.mysql>exit;
为root账户设置密码
15.[root@localhost mysql]# mysqladmin -u root password 123456
Enter Password:123456
设置选项文件,将配置文件拷贝到/etc下
16.[root@localhost mysql]# cp support-files/my-medium.cnf  /etc/mysql.cnf
17.设置开机自启动
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@localhost mysql]# chmod +x /etc/init.d/mysql 
[root@localhost mysql]# chkconfig mysql on
18.通过服务来启动和关闭Mysql
[root@localhost ]# service mysql start
[root@localhost ]# service mysql stop
19.[root@localhost mysql]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
20.mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.07 sec)
21.mysql> exit;
Bye
[root@CentOS mysql]# service mysql stop
Shutting down MySQL. [确定]:yes
参考文章:

PHP:http://blog.csdn.net/tangcheng_ok/article/details/7486922

PHP:http://www.cnblogs.com/Fly-sky/p/3770305.html

MySQLhttp://blog.csdn.net/suixinm/article/details/20782799

MySQLhttp://www.cnblogs.com/apexchu/p/4245278.html

MySQLhttp://www.jb51.net/article/39190.htm

http://blog.csdn.net/mengxianhua/article/details/39576407


最后的最后:

          在搭建这个环境时也遇到一些问题,一些博客在一些细节上没写清楚(对于新手来说),同样我写的可能也有瑕疵,因此要懂得参考多篇文章,然后去实践,最后强烈建议每做完一步安装,必须备份一次,因为你不知道下步要进行的会带来什么不可预知的结果。