LAMP搭建小结

为了学习PHP网站搭建,并兼顾Linux基本概念梳理,本人决心在VM中尝试搭建LAMP(Linux-Apache-MySQL-Php)环境。

经过广泛查询资料,找到一篇很详尽的LAMP搭建文章:

LAMP环境搭建教程

http://www.php100.com/html/itnews/it/2013/0219/12062.html

本人使用的环境依照该文章进行搭建。

然而,由于本人追求各种最新的软件版本号,因此在选用各组件上同上午有所不同,从而造成了一定的差异。下面将本人选用的软件版本号和基本安装方法列出。

1、  在VM10中安装UbuntuKylin14.10

在Linux的选取上,本人选择了Ubuntu的最新稳定版本14.10,并怀着某种默默的感情选择了其国产化版本Kylin。

使用VM10安装Ubuntu的过程基本可以省略,只有一点需要做的,就是将硬件设置中的3D图形加速关闭,否则Ubuntu的显示会出很大问题。

2、  安装VMwareTools

虽然Ubuntu已经安好,但是VMware一直提示仍然在简易安装中,分析可能是VMware未能自动安装VMware Tools。

为虚拟机手动挂载linux.iso,并将CDRom下的VMwareTools-9.6.2-1688356.tar.gz复制到用户Home目录下。

解压缩:
tar -zxvf VMwareTools-9.6.2-1688356.tar.gz
进入解开的目录:
cd ./vmware-tools-distrib/
安装VMwareTools
sudo ./vmware-install.pl

之后会发现,可以从主机上将任何文件复制粘贴到用户Home目录及其子目录下了。

由于本人未直接启用Root用户,因此只能将需要的安装包复制到Home下,然后通过sudo cp到/local/usr/src/下,并且其后的大量工作需要sudo。

3、  安装libxml2

Libxml2选用版本为libxml2-2.9.2,下载地址:ftp://xmlsoft.org/libxml2/

sudo tar zxvf libxml2-2.9.2.tar.gz
cd libxml2-2.9.2/
sudo ./configure --prefix=/usr/local/libxml2
sudo make
sudo make install
cd ..

4、  安装libmcrypt

Libmcrypt选用版本为libmcrypt-2.5.8,下载地址:http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/

sudo tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
sudo ./configure --prefix=/usr/local/libmcrypt
sudo make
sudo make install
cd ..

5、  安装zlib

Zlib选用版本为zlib-1.2.8,下载地址:http://www.zlib.net

sudo tar zxvf zlib-1.2.8.tar.gz
sudo ./configure --prefix=/usr/local/zlib/
sudo make
sudo make install
cd ..

6、  安装libpng

Libpng选用版本为libpng-1.6.16

sudo tar zxvf libpng-1.6.16.tar.gz
cd libpng-1.6.16/
sudo ./configure --prefix=/usr/local/libpng/

此时出现错误configure:error: ZLib not installed

解决方法如下:

1.进入zlib的源文件目录,执行命令 make clean,清除zlib;

2.重新配置 ./configure,后面不要接--prefix参数;

3.make && make install;

cd ..
cd zlib-1.2.8/
sudo make clean
sudo ./configure
sudo make
sudo make install
cd ..
cd libpng-1.6.16/
sudo ./configure --prefix=/usr/local/libpng/
sudo make
sudo make install

7、  安装jpeg9

jpeg9选用版本为pegsrc.v9a,下载地址为http://www.ijg.org/files/

sudo tar zxvf jpegsrc.v9a.tar.gz
cd jpeg-9a/
sudo ./configure --prefix=/usr/local/jpeg9/ --enable-share  --enable-static
sudo make
sudo make install
cd ..

8、  安装freetype

Freetype选用版本为freetype-2.5.5,下载地址为http://download.savannah.gnu.org/releases/freetype/

sudo tar zxvf freetype-2.5.5.tar.gz
cd freetype-2.5.5/
sudo ./configure --prefix=/usr/local/freetype
sudo make
sudo make install
cd ..

9、  安装autoconf

Autoconf选用版本为autoconf-2.69

sudo tar zxvf autoconf-2.69.tar.gz
cd autoconf-2.69/
sudo ./configure

此时,会提示m4没有安装

M4选用版本为m4-1.4.17,下载地址为http://ftp.gnu.org/gnu/m4/

sudo tar zxvf m4-1.4.17.tar.gz
cd m4-1.4.17/
sudo ./configure
sudo make
sudo make install
cd ..
cd autoconf-2.69/
sudo ./configure
sudo make
sudo make install
cd ..

10、             安装gd

Gd选用版本为libgd-gd-2.1.0

sudo tar zxvf libgd-gd-2.1.0.tar.gz
cd libgd-gd-2.1.0/

此时ls发现,没有configure,取而代之的是cmake

首先安装cmake

sudo apt-get install cmake
sudo make clean
sudo rm -f CMakeCache.txt
sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/gd-DWITH_JPEG=/usr/local/jpeg9/ -DWITH_PNG=/usr/local/libpng/-DWITH_FREETYPE=/usr/local/freetype/
sudo make
sudo make install
cd ..

注意cmake参数和configure参数的异同!

11、             安装apache

在apache成功安装前,需要安装apr和apr-util

Apr选用版本为apr-1.5.1,下载地址为http://apr.apache.org/download.cgi

sudo tar zxvf apr-1.5.1.tar.gz
cd apr-1.5.1/
sudo ./configure --prefix=/usr/local/apr-httpd/
sudo make
sudo make install
cd ..

apr-util选用版本为apr-util-1.5.4,下载地址为http://apr.apache.org/download.cgi

sudo tar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4/
sudo ./configure --prefix=/usr/local/apr-util-httpd/--with-apr=/usr/local/apr-httpd/
sudo make
sudo make install
cd ..

还要安装pcre,选用版本为pcre-8.36.tar.gz,下载地址为http://sourceforge.net/projects/pcre;注意,pcre2-10.00和Apache不配套!

sudo tar zxvf pcre-8.36.tar.gz
cd pcre-8.36/
sudo ./configure --prefix=/usr/local/pcre
sudo make
sudo make install
cd ..
apache选用版本为httpd-2.4.10,下载地址为http://httpd.apache.org/download.cgi
sudo tar zxvf httpd-2.4.10.tar.gz
cd httpd-2.4.10/
sudo ./configure --prefix=/usr/local/apache2410 --enable-mods-shared=all --enable-deflate--enable-speling --enable-cache --enable-file-cache --enable-disk-cache  --enable-mem-cache --enable-so--enable-expires=shared --enable-rewrite=shared --enable-static-support  --sysconfdir=/etc/httpd  --with-z=/usr/local/zlib/ --with-apr=/usr/local/apr-httpd/  --with-apr-util=/usr/local/apr-util-httpd/--with-pcre=/usr/local/pcre/ --disable-userdir
sudo make
sudo make install
cd ..

开启apache服务

/usr/local/apache2410/bin/apachectl start

看一下80端口是否开启

netstat -tnl|grep 80
tcp6       0      0 :::80                   :::*                    LISTEN

用浏览器访问虚拟机

说明配置成功。

配置开机自启动

sudo cp ./apachectl /etc/init.d

安装MySQL

MySQL选用版本为mysql-5.6.22,下载地址为http://dev.mysql.com/downloads/

首先添加MySQL使用的组和成员

sudo groupadd mysql
sudo useradd -g mysql mysql

补充ncurses-devel

sudo apt-get update
sudo apt-get install ncurses-devel

安装MySQL

tar  zxvf mysql-5.6.22.tar.gz
sudo tar  zxvfmysql-5.6.22.tar.gz
cd mysql-5.6.22/

此时ls发现又要使用cmake

sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DEXTRA_CHARSETS=all
sudo make
sudo make install

更改用户所有权

sudo chown -R mysql. /usr/local/mysql/data
sudo scripts/mysql_install_db --user=mysql--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
sudo cp /usr/local/mysql/support-files/mysql.server/etc/init.d/mysql
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

启动MySQL服务

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

查看是否启动成功

netstat -tnl|grep 3306
bin/mysqladmin  version
bin/mysqladmin variables

开机自启动

sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo chown root.root /etc/init.d/mysqld
sudo chmod 755 /etc/init.d/mysqld

调整MySQL用户权限

bin/mysql -u root  //没有密码可直接登录本机服务器
mysql> delete from mysql.user where host=‘localhost‘ and user=‘‘;
 
Query OK, 1 row affected (0.01 sec)
 
mysql> flush privileges;
 
Query OK, 0 rows affected (0.00 sec)
 
mysql> set password for ‘root‘@‘localhost‘=password(‘ios100‘);
 
Query OK, 0 rows affected (0.00 sec)
 
mysql> exit
 
Bye

安装php

Php选择版本为php-5.6.5,下载地址为http://www.php.net/downloads.php

sudo tar zxvf php-5.6.5.tar.gz
cd php-5.6.5/
sudo ./configure --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc--with-apxs2=/usr/local/apache2410/bin/apxs --with-mysql=/usr/local/mysql/  --with-libxml-dir=/usr/local/libxml2/--with-png-dir=/usr/local/libpng/ --with-jpeg-dir=/usr/local/jpeg9/--with-freetype-dir=/usr/local/freetype/ --with-zlib-dir=/usr/local/zlib/--with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap--enable-mbstring=all --enable-sockets
sudo make
sudo make install

建立PHP配置文件

sudo cp php.ini-development /usr/local/php/etc/php.ini

修改php.ini 把;date.timezone前面的分号去掉,改成date.timezone ="PRC"

sudo vi /usr/local/php/etc/php.ini

整合Apache与PHP

sudo vi /etc/httpd/httpd.conf

找到AddTypeapplication/x-gzip .gz .tgz指令选项,并在其下方添加一条指令AddType application/x-httpd-php .php .phtml。

重启Apache

sudo /usr/local/apache2410/bin/apachectl stop
sudo /usr/local/apache2410/bin/apachectl start

测试php

sudo vi /usr/local/apache2410/htdocs/test.php
<?php
 
phpinfo();
 
?>

在浏览器查看

即为成功运行!

安装phpMyAdmin

phpMyAdmin选用版本为phpMyAdmin-4.3.8-all-languages,下载地址为 http://www.phpmyadmin.net/home_page/downloads.php

sudo tar zxvf phpMyAdmin-4.3.8-all-languages.tar.gz
sudo cp -a phpMyAdmin-4.3.8-all-languages/usr/local/apache2410/htdocs/phpmyadmin
cd /usr/local/apache2410/htdocs/phpmyadmin/
sudo cp config.sample.inc.php config.inc.php

在浏览器浏览

用户名密码是登录MySQL使用的用户名和密码。

登录成功后可以管理MySQL

新版本的PhpMyAdmin增强了安全性,需要在配置文件设置一个短语密码。否则进入之后会有“配置文件现在需要一个短语密码。”的红色警叹提示。

解决方法:

1、将phpMyAdmin/libraries/config.default.php中的

$cfg[‘blowfish_secret‘] =‘‘; 改成$cfg[‘blowfish_secret‘] = ‘123456‘; (注:其中的’123456′为随意的字符)

2、在phpMyAdmin目录中,打开config.inc.php,18行

$cfg[‘blowfish_secret‘] =‘‘; 改成 $cfg[‘blowfish_secret‘] = ‘123456‘; (注:其中的’123456′为随意的字符)

这个密码用于Cookies的加密,以免多个PhpMyAdmin或者和其他程序共用Cookies时搞混。

做好以上两步,刷新网页,OK,“配置文件现在需要一个短语密码。”的提示不存在了!

到此为止,基本的LAMP环境就算搭建完毕啦!

时间: 2024-11-10 13:53:03

LAMP搭建小结的相关文章

Linux服务器集群架构部署搭建(四)WEB服务器LNMP/LAMP搭建部署及站点产品安装(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 集群WEB服务器LNMP生产应用 1.1 Nginx的应用场合:根据功能来进行应用 ①静态服务器(图片,视频服务)国内使用的只有两款,另一个是lighttpd.百度贴吧.豆瓣.html.js.css.flv等. ②动态服务:nginx+fastcgi的方式运行php.jsp.动态的并发很少(根据优化达到500-1500),

如何实现基于lamp搭建https服务

如何实现基于lamp搭建https服务 lamp:服务架构 httpd:接收用户的web请求:静态资源则直接响应:动态资源为php脚本,对此类资源的请求将交由php来运行: php:运行php程序: MariaDB:数据管理系统: (一):  安装其相关服务 CentOS 6: httpd, php, mysql-server, php-mysql # service httpd  start # service  mysqld  start CentOS 7: httpd, php, php-

LAMP搭建

LAMP搭建 说明:在一台linux主机上模拟搭建LAMP 简介: LAMP由四个部分组成:Linux,Apache,MySQL,PHP.搭建这一套架构是为了实现动态网页环境的部署.本文将在一台centos7.3的linux主机上模拟部署LAMP环境.apche环境采用httpd应用部署,MySQL采用Mariadb应用部署,php主要采用php-fpm应用部署,辅助应用为 php-mbstring php-mcrypt php-xcache. PHP与MySQL的接口采用php-mysql应用

Liunx之Lamp搭建笔记

1:LAMP源码搭建用户关系 a.  apache服务以daemon用户的处理请求.以root身份作为主进程. b. php源码安装,会在httpd.conf文件中自动加入调用模块,但是在该文件中还要修改Addtype和Dir_Moudel c. 在编译mysql源码时,要增加一个用户配置到configure的参数中,作为mysql服务的运行用户,mysql的默认数据库的管理用户为root ,密码为空. 在源码搭建的过程中遇到的问题: 1:若浏览器出现时间出错,则需要在php.ini文件中修改

Linux之LAMP搭建

Linux之LAMP搭建 简介: A:apache,web服务器,进程名:httpd M:mysql,数据库系统,进程名:mariadb p:php,脚本编程语言,可用于解析网页上的动态资源请求 作用: 提供web应用,构建web应用基础架构 优势: 灵活性:     技术上没有许可证方面的限制,能够以适合的方式灵活地构建和部署应用程序 个性化:     LAMP组建是开源软件,拥有大量的组建.提供额外的功能模块 成本低廉:     LAMP组建都是开源协议,只要遵循GPL协议,可以自由获取和免

LAMP搭建5:安装discuz

搭建好了LAMP(Linux,Apache,MySQL,PHP)框架后,我们就可以使用了.下面我们使用LAMP搭建一个discuz论坛. 1.在服务器上创建目录/data/www,切换到该目录下,下载discuz最新版安装包: [[email protected] src]# mkdir /data/www [[email protected] src]# cd /data/www [[email protected] www]# ls Discuz_X3.2_SC_GBK.zip 2.解压,生

基于NDS+NFS+LAMP搭建discuz论坛

本节我们来看看如何基于一个DNS+NFS+LAMP平台来搭建一个discuz论坛.由于DNS以及LAMP前面几节中的我们以及讲过,所以这边我们就简单以相关配置为主,至于编译安装请参看前面几节的内容.好了,话不多说,下面我们就开始吧. 实验环境拓扑:两台web服务器,共享关系型数据库,共享NFS服务器,利用DNS记录轮询提供负载均衡. 这边解释一下: DNS服务器以及2个Apache服务器我都放在同一台机器上以虚拟主机的形式实现. 如下图: DNS服务器的配置 直接安装: [[email prot

LAMP搭建--未整理版

[[email protected] ~]#yum search  关键字   //安装过程中提示少哪个程序就搜关键字找包名 [[email protected] httpd-2.2.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi --enable-charrset-lite --enable-ssl [[email protected] ~]#useradd -M -s /

LAMP 搭建wrodpress部署教程贴.

LAMP 搭建wrodpress部署教程贴.这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天,或者干脆找了别人写的一件部署脚本.今天我介绍一种,简单到不能再简单的方法来让你感受下LAMP的另一种安装方式.我是用的工具是YUM,让你感受下YUM的强大... 本来想放2个帖子,但是发现,另一个帖子没什么写的,分2部分吧,上边是简易安装部分,后边是教程贴. 环境: Centos 6.6x64 y