学习笔记 十九: LNMP搭建

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:




一 LNMP简介 

   LAMP服务器是 Linux,apache,mysql,php组合的一个php运行环境。


二 LNMP安装配置

[root@beta1818-db002 soft]# ls -l

总用量 64036

-rw-r--r--. 1 root root  1016391 2  13 2014 apr-1.5.0.tar.gz

-rw-r--r--. 1 root root   874462 2  13 2014 apr-util-1.5.3.tar.gz

-rw-r--r--. 1 root root  6068021 11 20 2013 cmake-2.8.12.1.tar.gz

-rw-r--r--. 1 root root  6747087 2  13 2014 httpd-2.4.7.tar.gz

-rw-r--r--. 1 root root 23774015 12  4 2013 mysql-5.5.15.tar.gz

-rw-r--r--. 1 root root  3734873 2  10 2015 openssl-0.9.8ze.tar.gz

-rw-r--r--. 1 root root  5265809 2  10 2015 openssl-1.0.2.tar.gz

-rw-r--r--. 1 root root  1790055 2  13 2014 pcre-8.32.tar.gz

-rw-r--r--. 1 root root 16280142 12  4 2013 php-5.5.5.tar.gz

[root@beta1818-db002 soft]#

 

 

 

 

yum install gcc gcc++ libxml2-devel 

 yum install libXpm-devel

yum -y install ncurses-devel

 

来自 <http://www.cnblogs.com/xiaoit/p/3994092.html>

 

 

 

tar -xvf apr-1.5.0.tar.gz

cd apr-1.5.0

 ./configure --prefix=/home/lamp/apr1_5_0

make

make install

cd ../

 

tar -xvf   apr-util-1.5.3.tar.gz

cd  apr-util-1.5.3

./configure --prefix=/home/lamp/apr-util-1_5_3 --with-apr=/home/lamp/apr1_5_0/

make

make install

cd ../

 

tar -xvf pcre-8.32.tar.gz

cd  pcre-8.32

./configure --prefix=/home/lamp/pcre

make

make install

cd ../

 

tar -xvf  httpd-2.4.7.tar.gz

cd httpd-2.4.7

./configure --prefix=/home/lamp/httpd --with-apr=/home/lamp/apr1_5_0 --with-apr-util=/home/lamp/apr-util-1_5_3  --with-pcre=/home/lamp/pcre  --enable-so

make

make install

cd ../

 

 

 

tar -xvf cmake-2.8.12.1.tar.gz

cd  cmake-2.8.12.1

./configure --prefix=/home/lamp/cmake

make

make install

cd ../

 

 

useradd mysql

 

tar -xvf mysql-5.5.15.tar.gz

cd mysql-5.5.15

/home/lamp/cmake/bin/cmake\

-DCMAKE_INSTALL_PREFIX=/home/lamp/mysql \

-DMYSQL_DATADIR=/home/lamp/mysql/data \

-DSYSCONFDIR=/home/lamp/mysql

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DENABLED_LOCAL_INFILE=1

 

make

make install

cd ../

 

[root@beta1818-db002 mysql]# cp /home/soft/mysql-5.5.15/support-files/my-medium.cnf /home/lamp/mysql/my.cnf

 

scripts/mysql_install_db --user=mysql --basedir=/home/lamp/mysql --datadir=/home/lamp/mysql/data

 

cp /home/lamp/mysql/support-files/mysql.server /home/lamp/mysql/bin/

 

 

 

/home/lamp/mysql/bin/mysql.server start




 

tar -xvf freetype-2.3.11.tar.gz

cd freetype-2.3.11

./configure --prefix=/home/lamp/freetype

make

make install

cd ../

 

tar -xvf gettext-0.17.tar.gz

cd gettext-0.17

./configure --prefix=/home/lamp/gettext

make

make install

cd ../

 

tar -xvf libpng-1.2.49.tar.gz

cd libpng-1.2.49

./configure --prefix=/home/lamp/libpng

make

make install

cd ../

 

tar -xvf jpeg-6b.tar.gz

cd jpeg/src

./configure --prefix=/home/lamp/jpeg  --enable-shared

make

mkdir /home/lamp/jpeg/man/man1 -p

mkdir /home/lamp/jpeg/bin -p

mkdir -p /home/lamp/jpeg/include/

mkdir -p /home/lamp/jpeg/lib/

make install

cd ../../

 

 

 

tar -xvf gd-2.0.35.tar.gz

cd gd/2.0.35/

./configure --prefix=/home/lamp/gd --with-png --with-freetype --with-jpeg

 

make

make install

cd ../../

 

 

tar -xvf libgd-2.1.0.tar.gz

cd libgd-2.1.0

./configure --prefix=/home/lamp/libgd --with-jpeg=/home/lamp/jpeg --with-freetype=/home/lamp/freetype   --with-png=/home/lamp/libpng --enable-shared

make

make install

cd ../

 

 

 

tar -xvf php-5.5.5.tar.gz

cd php-5.5.5

 ./configure --prefix=/home/lamp/php --enable-sockets --enable-mbstring  --enable-bcmath --with-apxs2=/home/lamp/httpd/bin/apxs  --with-mysql=/home/mysql --with-mysqli=/home/mysql/bin/mysql_config --with-png-dir=/home/lamp/libpng  --with-freetype-dir=/home/lamp/freetype --with-gd=/home/lamp/libgd --with-jpeg-dir=/home/lamp/jpeg/ --with-gettext=/home/lamp/gettext --with-xpm-dir=/usr/lib64/

make

make test

make install

 

 

AddType  application/x-httpd-php  .php  .phtml

 





三 案例 workpress




四 安装问题


1.

/home/soft/lamp/php-5.5.5/ext/gd/gd.c:57:22: 错误:X11/xpm.h:没有那个文件或目录

make: *** [ext/gd/gd.lo] 错误 1

 

解决办法: libXpm-devel

 

2

/home/soft/lamp/php-5.5.5/ext/gd/gd.c:1330: undefined reference to `XpmLibraryVersion'

collect2: ld returned 1 exit status

make: *** [sapi/cli/php] 错误 1

 

 

3.

checking for a BSD compatible install... /usr/bin/install -c

checking for ranlib... ranlib

checking host system type... Invalid configuration `x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized

 

[root@beta1818-db002 src]# cp -rp /usr/share/libtool/config/config.sub .

cp:是否覆盖"./config.sub" y




本文转自 woshiwei201 51CTO博客,原文链接:http://blog.51cto.com/chenwei/1841999



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
从零开始写项目第四篇【搭建Linux环境】(一)
经过十多天的时间,我的网站备案终于完成了…接下来我就收到了阿里云的邮件。它让我在网站首页的尾部添加备案号,貌似还需要去公安网站中再备案什么资料的。
669 0
从零开始写项目第四篇【搭建Linux环境】(一)
从零开始写项目第四篇【搭建Linux环境】(二)
经过十多天的时间,我的网站备案终于完成了…接下来我就收到了阿里云的邮件。它让我在网站首页的尾部添加备案号,貌似还需要去公安网站中再备案什么资料的。
219 0
从零开始写项目第四篇【搭建Linux环境】(二)
从零开始写项目第四篇【搭建Linux环境】(三)
经过十多天的时间,我的网站备案终于完成了…接下来我就收到了阿里云的邮件。它让我在网站首页的尾部添加备案号,貌似还需要去公安网站中再备案什么资料的。
494 0
从零开始写项目第四篇【搭建Linux环境】(三)
动手实操快速搭建LAMP环境
本实验介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
231 0