兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记

所需积分/C币:37 2018-04-21 10:27:03 1.27MB PDF
收藏 收藏 2
举报

兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记
黑色字体是命令 绿色字体是注释 红色字体是报错的解决方法 蓝色字体是可能的报错信息 #安装1ibxm12 Iibxm是一个用来解析XML文档的函数库。它用C语言写成,并且能为多种语言所调 用,例如C语言,C++,XSH。C將, Python,Kyix/ Delphi,Ruby,和PHP等。Per中也可以使用 XML:: LibXMl模块。它最初是为 GNOME开发的项日,但现在可以用在各种各样的方面。 1 i xML代码可移植性非常好,因为它基于标准的ANSⅠC库,并采用MT许可证 多命令顺序执行: & 命令1止确执行,命令2才会执行 命令1不正确执行,命令2才会执行 命令1执行完成,命令2执行 命令1的执行结果,作为命令2的操作对象 # yum instal1-y1ibxm12-dcve1如果报错,安装此包后再尝试安装 yum -y install python-devel 必须有 d/lamp/libxm12-291 configure --prefix/usr/local/libxm12/ ke install #安装 libmcrypt是加密算法扩展厍。支持DS,3DES, RIJNDAEL, Twofish,IDEA,GOST, CAST256, ARCTOUR,SEREⅥT, SAFER等算法。 yu- y install gcc-c→+ d/lamp/libmcrypt-2 5.8 /configure --prefix=/usr/local/libmcrypt mak e *需调用gcc-c++编译器,未安装公报错 #安装1ib1td1,也在 libmcrypt源码日录中,非新软件 /lamp/1ibmcrypt-258/libltd configure --enable-ltdl-install make #安装 mhash Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开 启。 mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息 保存(如密码)等。 cd/ lamp/mhash-0 9.9.9 /configure nake make install 步安装 mcrypt需要 mhash的默认安装位置,所以此步骤未进行设置安装位置 #安装 mcrypt mcrypt是php里面重要的加密支持扩展库。 Mcrypt库支持20多种加密算法和8种 加密模式 cd/ lamp/mcrypt-2. 6. 8 LD LIBRARY PATH=/usr/local/libmerypt/lib: usr/local/lib onfigure --with-libmcrypt-prefix=/usr/local/libmcrypt #以上为一条命令。 LD LIBRARY PATH用于指定1 mcrypt和 mhash的库的位置 with1 ibmcrypt prefix用于指定 libmcrypt软件位置 make install # mcrypt没有安装完成,这是php的模块,需要等php安装完成之后,再绻续安装 #安装z1ib z1ib是提供数据压缩用的式库,由Jean- loup Gai1ly与 Mark adler所开发,初版 0.9版在1995年5月1日发表。z1ib使用 DEFLATE算法,最初是为1 i bpng函式库所写 的,后来普遍为许多软件所使用。此函式库为自由软件,使用z⊥ib授权 cd lamp/ zlib-1.2.3 /configure flake make install >>/root/zlib log zib指定安装目录可能造成 libpng安装失败,故不指定,为卸载方便,建议make install执行结果输出到安装日志文件,便于日后卸载 #安装1 iong libpng软件包包含 libpng库.这些库被其他程式用于解码png图片 C amp/libpng 1.2.31 /configure --prefix/usr/local/libpng make install #安装jpeg 用于解码.jg和.ipeg图片 mkdir /usr/local/ jp sr/local/jpeg/bi mkdir /usr/local/ipeg6/lib mkdir /usr/local/jpeg/include mkdir -p/usr/local/ jpeg/ man/man1 #日录必须于工建立 cd lamp/ jpeg-6b /configure --prefix-/usr/local/jpeg6/--enable-shared --enable-static make make install 米- enable- shared与- enable- static参数分别为建立共享库和静态库使用的 Libtool #安装 freetype FreeType库是一个完全免费(开源)的、高质量的且可移植的宁体引擎,它提供统一的 接∏来访问多种字体格式文件,包括 TrueType, penType,ype1,ClD,CH, Windows FON/FNT,Ⅹ11PCF等。支持单色位图、反走样位图的渲染。 FreeType库是高度模块化的程 序库,虽然它是使用 ANSI C开发,但是采用面向对象的思想,因此, FreeType的用户可 以灵活地对它进行裁剪。 cd/ lamp/ frectype-2.3.5 /configure prefix=/usr/local/ freetype/ make make install #安装GD库 GD库,是pp处理图形的扩展库,GD库提供了一系列用来处理图片的API, 使用GD库可以处理图片,或者生成图片。在网站上GD库通常用来生成缩略 图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生 成报表等 cd/lamp/gd 2.0.35 米png错误,修改方法: v1 gd png. c 把# include“png.h”替换为# inc lude"/usr/ local/ libpng/ inc lude/png.h / configure --prefix-/usr/local/gd2/--with-jpeg-/usr/local/jpeg6/--with freetype=/usr/local/freetype/--with-png=/usr/local/libpng/ llave make install *若前面配置zlib时没有指定安装目录,gd配置时不要添加with z1ib=/usr/ local/zlib/参数 14LAMP架构搭建 伪用户 141安装 Apache configure: error: Bundled APR requested but not found at./srclib/. Download and unpack the corresponding apr and apr-util packages to./srclib/ #如果报错,则: tar zxvf apr-1.4.6. tar. gz tar zxvf apr-util-l4l tar. gz cp-r/lamp/apr-1.4.6/lamp/httpd-2.4.7/srclib/apr cp-r/lamp/apr-util-1.4.1/lamp/httpd-2.4.7/srclib/apr-util #解压apr和apr-util,复制并取消版本号 configure: error: pcre-config for libpcre not found. Pcre is required and available from #如果报错,则: tar zxvf pcre-8. 34. tar. gz cd pcre-8 34 /configure & make & make install checking whe ther to enable mod ssl... configure: error: mod ssl has been requested but can not be built due to prerequisite failures #如果报错,则: yum install openssl-devel 安装 he cd/lamp/httpd-2.4.7 /configure--prefix=/usr/local/apache 2/--sysconfdir=/usr/local/apache 2/etc/--with-included-apr enable-So--enable-deflate=shared--enable-expires=shared -- rewrite =shared make make install *若前面配置zlib时没有指定安裝目录, Apache配置时不要添 加 ith-z-/usr/1oca1/zlib/参数 注: apache配置文件默认安装在/usr/ local/ apache2/conf enable-so指使用动态安装 apache,静态安装凵被淘汰 注: apache启动命令:/usr/ ocal/apache2/bin/ apachect1 start 启动 Apache测试: /usr/local/ apache 2/ bin/apachectl start ps-auxgrephttpd netstat -lun grep 80 为了确俣 apache开机启动,编辑/ctc/rc. local,加入 usr/local/apache 2/bin/apachectl start 米若启动时提示/usr/lcal/ apache2/ modules/ mod deflate.so无权限,可关闭 SELinuX或者执行命令 cheon texel shlib t /usr/local/apache/modules/mod deflate. so 类似此类.so文件不能载入或没有权限的问题,都是 SELinux问题,使用命令:“ cheon texel shlib t文件名”即可解决,MySL和 Apache也可能有类似问题 通过浏览器输入地址访问http://apachE服务器地址,若显示Itworks即表明 apache 正常工作 设置 Apache系统引导时启动: echo/usr/local/apache/bin/apachectl start">>/ etc/rc. d/rc. local 142安装 ncurses № curses提供字符终端处理库,包括面板和菜单。辶提供了一套控制光标,建立 窗口,改变前景背景颜色以及处理鼠标操作的函数。使用户在字符终端下编写应 用程序时绕过了那些恼人的底层机制。简而言之,他是一个可以使应用程序直接 控制终端屏幕显示的函数库。 yum -y install ncurses-devel 注:如果报错,包找不到,是*通配符没有识别,给文件名加双引号“ ncurses*” 2、源代码编译 cd /lamp/ncurses-5 9 /configure --with-shared --without-debug --without-ada --enable-overwrite make make install 注:以上两种方式二选一 *若不安装 ncurses编译 My SQL时会报错 *-- without-ada参数为设定不编译为ada绑定,因进入 chroot环境不能使用 ada. enable- overwrite参数为定义把头文件安装到/ Lool/ include下前不是 / tools/ includc/ ncurses目录 一with- shared生成共享库 143安装 cmake和 bison mysq1在5.5以后,不再使用./ configure工具,进行编译安装。而使用 cmac工 具替代 了./ configure工具。 cmake的具体用法参考文档 cmake说明。 bison是一个自由软件,用于自动生成语法分析器程序,可用于所有常见的操作系 统 yum -y install cmake yum install bison 144安装 MySQL 1、 groupadd mysql useradd-g my sql mysql *添加用户组 mysql,将 mysql用户默认组设置为 mysql用户组 2, cd/ lamp/mysq1-5 5 23 cma ke DCMAKE INSTALL PREFIX=/usr/local/ my sq DMYSQL UNIX ADDR-/tmp/mysql. sock-DEXTRA CHARSETS-all-DDEFAULT CHARSET-utf8 DDEFAULT COLLATION=utf8 general ci -DWITH MYISAM STORAGE ENGINE- DWITH INNOBASE STORAGE ENGINE= I DWITH MEMORY STORAGE ENGINE=1 DWITH READLINE=1 -DENABLED LOCAL INFILE=1 DMYSQL USER=mysql DMYSQL TCP PORT=3306 DCMAKE INSTALL PREFIX=/usr/ local/ mysql安装位置 DMYSQ, UNIX ADDR=/tmp/ mysql.sock指定 socket(套接字)文作位置 DEXTRA CHARSETS=al扩展字符支持 DDEFAULT CHARSET=utf8默认字符集 -DDEFAULT COLLATIO0N=utf8 general ci默认字符校对 DWITH MYISAM STORAGE ENGINE-1安装 Illy i sain存储引擎 DWITH INNOBASE STORAGE ENGINE=1安装 innodb存储引擎 DWITH MEMORY STORAGE ENGINE=1安装 memory存储引擎 DWITH READLINE=1支持 readline库 DENABLED LOCAL INFILE=1启用加载本地数据 DMYSQL USER= mysql指定 mysql运行用户 DMYSQI, TCP PORT=3306指定mysq1端口 make Imake install make clean rm -rf CMakeCache, txt #如果报错,清除缓冇,请使用以上命令 d cd /usr/local/mysg chown -R mysql chgrp -R mysql #修改 my sql目录权限 /usr/local/ mysql/ scripts/ mysql install db --uscr-mysql #创建数据库授权表,初始化数据库 Linux中rooL保存在/ete/ passwd mysq1中root保存在user表— mysql库一/usr/ local/ mysql/data 若在初始化过程中出现报错,则进行以下步骤 chown -R root chown -R mysql da #修改 my sql目录权限 cp support-files/ my-medium. cnf /etc/my cnf #复制mysq1配置文件 /usr/local/ mysql/scripts/ mysql install db --user-mysql 3、启动 My SQL服务 1.用原木源代码的方式去使用和启动mysq1 /usr/local/mysql/bin/ mysqld safc --uscr-mysql 2.重启以后还要生效: vi / etc/rc. local /usr/local /mysql/bin/mysqld safe --user=mysql 3.设定 mysql密码 /usr/local/ mysql/ bin/mysqladmin -u root password 123 清空历史命令 history -c 给mysq1用户root加密码123 *注意密码不能写成“123” /usr/local/ mysql/bin/mysql -u root-p mysql>show databases mysql>use test mysql>show tables mysq1>s#查看字符集是否改为utf8 米进入mysq1以后用set来改密码 Mysql> exit *登录 My SQI客户端控制台设置指定root密码 密码已改为:123456 145安装PHP 1、编译前确保系统已经安装了1 stool和1 imtoo1-1tdl软件包,安装: yum- y install“ libtool*” yum -y install“ Libtoo1-1tdl*” 注:只需要输入第一条命令,其包含第二条 vi /usr/local/gd2/ include/gd io. h typedef struct gdloctx void (data) #加入此句 #php5.4的bug,检测gd库有问题,需要手工修改 2, cd /lamp/ php-5 4.25 /configure prefix=/usr/local/ php/ with-config-file- path=/usr/local/php/etc/ -with-apxs2=/usr/local/ apache2/bin/apxs --with- mysql=/usr/local/mysql/ --with-libxm1-dir=/ usr/local/libxm12/ --with-jpeg dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-freetype dir-/usr/local/frcctypc with-gd=/usr/local/gd2/ mcrypt=/usr/local/libmcrypt ith mySgli-/usr/local/mysql/bin/ mysql config --enable-soap --enable-ftp --with zlib --enable-mbstring 若前面配置zlib时没有指定安装目录,PHP配置时不要添加 ith-zlib-dir=/usr/ local/zlib/参数 选项: with-config- file-path-/usr/ local/php/etc/指定配置文件目录 th-apxs2=/usr/ local/ apache2/bin/apxs指定 apache动态模块位置 with- mysql=/usr/ Local/ mysql/指定 mysql位置 with- libxml-dir=/usr/ local/ libya12/指定1 ebxml位置 with-jpeg-dir=/usr/ local/jpeg6/指定jpeg位置 with-png-dir=/usr/ local/ libpng/指定 libpng位置 with-freetype-dir-/usr/local/ freetype/ faXE fr retype 位置 with-gd=/usr/ local/gd2/指定gd位置 with- mcrypt=/usr/ local/ libmcrypt/指定1 mcrypt位置 with-mysq1i=/usr/ local/mysq1/bin/ mysql config指定 mysqli位置 enable-soap支持soap服务 enable- mbstring=all支持多字节,字符串 - enable- sockets支持套接字 with-pdo- my sql=/usr/ local/ my sql启用 mysql的pdo模块支持 without-pear不安装pear(安装pear需要连接互 联网。PEAR是PHP扩展与应用库) make make install 生成php.ini cp /lamp /php-5 4 25/ php. ini-production /usr/local/ php/etc/php ini 注:etc目录需手工建立。检测pp是否安装成功可通过” /usr/local/apache2/etc/httpd.conf下是不存在LoadModulephpamodule modules/ Iibphp5.so” 3、测试 Apache与PHP的连通性,看 Apache是否能解杋php文件 vi/usr/local/apache2/etc/httpd.conf Addtypeapplication/x-httpd-php.phpphtml.phps (注意大小写) 注:若无此操作, apache无法识别php文件内容,只会提示下载该文件 . html为将.phps做为PHP源文件进行语法高亮显示 重启 Apache服务:/usr/ local/ apache2/bin/ apachectl stop /usr/local/apache 2/ bin/apachectl start Apache无法启动,提示 cannot restore segment prot after reloc: Permission denied错误,为 SELinux问题,可关闭 SELinux或者执行命令 cheon-t texel shlib t /usr/local/ apache2/ modules/libphp5so 测试:vi/usr/ local/ apache2/ htdocs/test.php php phpinfoo ? 通过浏览器输入地址访问http://apachE服务器地址/test.php Rpm包安装的网页默认目录/var/ww/html/ *有时第一次浏览器测试会失败,关闭浏览器重启再尝试即可,非编译错误 4、编译安装 memcache Memcache是一个高性能的分布式的內存对象缓存系统,通过在内存里维护一个统 的叵大的hash表,它能够用来冇储冬种格式的数据,包括图像、视频、文件以 及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取 从而大大提高读取速度。 yum -y install zlib-deve l cd memcache-3.0. 8 /usr/local/php/bin/ phpizc /configure--with- php- config=/usr/local/php/bin/php- config make & make install

...展开详情
试读 24P 兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记 37积分/C币 立即下载
    1/24
    兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记第1页
    兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记第2页
    兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记第3页
    兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记第4页
    兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记第5页
    兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记第6页
    兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记第7页
    兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记第8页

    试读已结束,剩余16页未读...

    37积分/C币 立即下载 >