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/
下载
解压,会花一段时间来完成这个过程
建立mysql用户
-M是不要建立家目录
初始化数据库
--user 定义数据库的所属主, --datadir 定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建
上面出现了两个OK,说明初始化成功了
拷贝配置文件
拷贝启动脚本,修改其属性
修改启动脚本
这里先修改“datadir=/data/mysql”
将脚本加入系统启动项,设置开机启动,启动mysql
查看是否启动
我们看到在监听3306端口
2.安装Apache
apache官网:http://www.apache.org/ 我也到搜狐开源镜像找资源,直接下载就行了
http://mirrors.sohu.com/apache/
解压
配置编译参数
--prefix 指定安装到哪里, --enable-so 表示启用DSO [1] --enable-deflate=shared 表示共享的方式编译deflate,后面的参数同理
我到这一步没有错误,有时候可能有有些库文件没有安装,直接安装对应的库文件即可,比如
这里没有列出来就自己百度安装对应的就行了
编译,安装,这个过程需要一点时间
检查这些编译安装的步骤是否成功,用echo $?检查一下,0表示没有错误
3.安装PHP
下载php文件,php官网:http://www.php.net/我还是到搜狐开源镜像站找:
http://mirrors.sohu.com/php/
解压
配置编译参数
有一个错误:
安装就行了
还有一个错误
安装
错误
(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
这一步完成之后会看到
安装,编译
4.apache结合php
apache主配置文件:/usr/local/apache2/conf/httpd.conf
找到:
在该行下面添加:
找到:
将该行改为:
找到:
修改为:
启动apache之前先检验配置文件是否正确:
如果有错误,请继续修改httpd.conf, 如果是正确的则显示为 “Syntax OK”, 启动apache的命令为:
查看是否启动:
如果有显示这行,则启动了。 也可以使用curl命令简单测试:
写入:
保存后,继续测试:
看是否能看到如下信息:
这时候,解析php正常了,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环境搭建好,但是这个只是相当于安装好了一个软件了一样,还有许多的东西还是要自己亲自去实践和了解
相关文章推荐
- LNMP安装
- 初学angularJS之controller作用域
- 初学angularJS之$scope用法
- 关于Thread.currentThread().getName和this.getName()的问题
- Mac 安装 wget
- 最新手机号段归属地数据库 2018年3月版 382140条记录
- ActiveMQ与Spring集成
- 编译原理第一次作业
- 面试题
- 面试
- Linux 运行 Navicat 条件
- 显式类型转换
- shared_from_this 用法
- Hadoop系列之十:Hadoop配置文件及常用配置参数详解(未完成)
- 【马哥linux学员学习笔记】zabbix实现微信报警
- 【linux教程】inotify用法简介及结合rsync实现主机间的文件实时同步
- Python多版本管理软件pyenv的安装应用及pip的使用讲解
- 从0开始 3. JAVA基础数据类型
- 从0开始 4. Java运算符与表达式
- 从0开始 4. Java 选择与循环语句