您的位置:首页 > 其它

LAMP安装

2015-09-12 00:00 155 查看
摘要: LAMP安装

LAMP:linux,Apache,Mysql,PHP的简称,把这三个安装在linux上,组成一个运行php脚本,Apache是常用的web服务软件,mysql是比较小型的数据库开源软件,下面就自己学习记录一下lamp的安装

1,安装mysql

下载地址:这些都是些开源软件,可以到官网:http://dev.mysql.com/去找最新版,我也是找了好一阵,也不想使用最新的版本,我还是到各个开源站点去找,这个是搜狐的开源站点

http://mirrors.sohu.com/mysql/

下载

解压,会花一段时间来完成这个过程

[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar zxvf mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

[root@localhost src]# mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql


建立mysql用户

[root@localhost src]# useradd -s /sbin/nologin -M mysql

-M是不要建立家目录

初始化数据库

[root@localhost src]# cd /usr/local/mysql/
[root@localhost mysql]# mkdir -p /data/mysql
[root@localhost mysql]# chown -R mysql:mysql /data/mysql/
[root@localhost mysql]# ./scripts/mysql_install_db  --user=mysql --datadir=/data/mysql/
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
···········

--user 定义数据库的所属主, --datadir 定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建

上面出现了两个OK,说明初始化成功了

拷贝配置文件

[root@localhost mysql]# cp support-files/my-large.cnf  /etc/my.cnf
cp: overwrite `/etc/my.cnf'? y

拷贝启动脚本,修改其属性

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld

修改启动脚本

[root@localhost mysql]# vim /etc/init.d/mysqld

这里先修改“datadir=/data/mysql”

将脚本加入系统启动项,设置开机启动,启动mysql

[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on
[root@localhost mysql]# service mysqld start

查看是否启动

[root@localhost mysql]# netstat -lnp | grep mysql
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      3309/mysqld
unix  2      [ ACC ]     STREAM     LISTENING     31215  3309/mysqld         /tmp/mysql.sock

我们看到在监听3306端口

2.安装Apache

apache官网:http://www.apache.org/ 我也到搜狐开源镜像找资源,直接下载就行了

http://mirrors.sohu.com/apache/

解压

[root@localhost src]# tar jvxf httpd-2.2.24.tar.bz2

配置编译参数

[root@localhost src]# cd httpd-2.2.24
[root@localhost httpd-2.2.24]# ./configure \
--prefix=/usr/local/apache2 \
--with-included-apr \
--enable-so \
--enable-deflate=shared \
--enable-expires=shared \
--enable-rewrite=shared \
--with-pcre

--prefix 指定安装到哪里, --enable-so 表示启用DSO [1] --enable-deflate=shared 表示共享的方式编译deflate,后面的参数同理

我到这一步没有错误,有时候可能有有些库文件没有安装,直接安装对应的库文件即可,比如

[root@localhost httpd-2.2.24]#yum install -y pcre pcre-devel apr apr-devel

这里没有列出来就自己百度安装对应的就行了

编译,安装,这个过程需要一点时间

[root@localhost httpd-2.2.24]#make

[root@localhost httpd-2.2.24]#make install

检查这些编译安装的步骤是否成功,用echo $?检查一下,0表示没有错误

[root@localhost httpd-2.2.24]#eche $?
0


3.安装PHP

下载php文件,php官网:http://www.php.net/我还是到搜狐开源镜像站找:

http://mirrors.sohu.com/php/

解压

[root@localhost src]# tar zxf php-5.3.27.tar.gz


配置编译参数

[root@localhost src]# cd php-5.3.27
[root@localhost php-5.3.27]# ./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-config-file-path=/usr/local/php/etc  \
--with-mysql=/usr/local/mysql \
--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

有一个错误:

configure: error: xml2-config not found. Please check your libxml2 installation.

安装就行了

[root@localhost php-5.3.27]#yum install -y libxml2-devel

还有一个错误

checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution

安装

[root@localhost php-5.3.27]# yum install -y bzip2 bzip2-devel

错误

configure: error: jpeglib.h not found.

(1)去网站 http://www.ijg.org/ 下载源码。我用的版本是jpegsrc.v9a.tar.gz,执行命令:tar -zxvf jpegsrc.v9a.tar.gz -C /usr/src

(2)进入/usr/src/jpegsrc.v9a目录,sudo方式执行命令:./configure --prefix=/usr/local/jpeg;make;make install;

(3)重新编译php,增加参数--with-jpeg-dir=/usr/local/jpeg

还有更多的错误信息,按出错的信息自己查找,这里提供别人的可能出错的地方的处理方法的链接

http://www.cnblogs.com/alexqdh/archive/2012/11/20/2776017.html

这一步完成之后会看到

+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+

Thank you for using PHP.


安装,编译

[root@localhost php-5.3.27]#make
[root@localhost php-5.3.27]#make install


4.apache结合php

apache主配置文件:/usr/local/apache2/conf/httpd.conf

[root@localhost php-5.3.27]# vim /usr/local/apache2/conf/httpd.conf

找到:

AddType application/x-gzip .gz .tgz

在该行下面添加:

AddType application/x-httpd-php .php

找到:

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

将该行改为:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
</IfModule>

找到:

#ServerName www.example.com:80

修改为:

ServerName localhost:80

启动apache之前先检验配置文件是否正确:

/usr/local/apache2/bin/apachectl -t

如果有错误,请继续修改httpd.conf, 如果是正确的则显示为 “Syntax OK”, 启动apache的命令为:

/usr/local/apache2/bin/apachectl start

查看是否启动:

[root@localhost ~]# netstat -lnp |grep httpd
tcp        0      0 :::80                       :::*   LISTEN      7667/httpd

如果有显示这行,则启动了。 也可以使用curl命令简单测试:

[root@localhost php-5.3.27]# curl localhost
<html><body><h1>It works!</h1></body></html>

vim /usr/local/apache2/htdocs/1.php

写入:

<?php
echo "php解析正常";
?>

保存后,继续测试:

curl localhost/1.php

看是否能看到如下信息:

[root@localhost ~]# curl localhost/1.php
php解析正常[root@localhost ~]#

这时候,解析php正常了,lamp环境搭建好,但是这个只是相当于安装好了一个软件了一样,还有许多的东西还是要自己亲自去实践和了解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: