LAMP搭建小结

LAMP搭建小结

为了学习PHP网站搭建,并兼顾Linux基本概念梳理,本人决心在VM中尝试搭建LAMPLinux-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的显示会出很大问题。


wKioL1TZuUvQONFfAAE4CDBazAo598.jpg

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成功安装前,需要安装aprapr-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.00Apache不配套!

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

用浏览器访问虚拟机

wKiom1TZuJ_CUMCJAABK4OvXDxY031.jpg

说明配置成功。

配置开机自启动

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

 

整合ApachePHP

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();
 
?>

在浏览器查看

wKioL1TZudfQza3GAACJN80WPTA631.jpg

即为成功运行!

 

安装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

在浏览器浏览

wKiom1TZuQfQYhgvAAD1anqlBYA801.jpg

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

登录成功后可以管理MySQL

wKioL1TZuiuw7PURAAHwCkpLTt0332.jpg

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

    解决方法:

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

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

    2、在phpMyAdmin目录中,打开config.inc.php18

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

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

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

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


你可能感兴趣的:(apache,mysql,ubuntu,lamp)