设为首页 收藏本站
查看: 753|回复: 0

lamp源码编译

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-19 09:24:23 | 显示全部楼层 |阅读模式
  在编译这些源码包之前,我们需要确认系统中有gcc,gcc-c++,make编译器,一般系统都自带了gcc和make编译器。
  
  一般安装一个源码包的过程是:
  1.解压源码包的tar.gz文件,如 tar -xvf mysql.tar.gz -C /opt/lamp,其中tar命令中的-C是指定解压路径.其实我们完全可以写一个shell脚本进行解压.
  2.配置源码,使用命令 ./configure
  3.编译源码,使用命令 make
  4.安装,使用 make install
  
  现在我们开始安装lamp环境,在此之前,我们需要安装一系列的必须库.
  
  安装libxml2
  1.进入libxml2源码包目录,进行配置设置安装的路径
  Shell> ./configure --prefix=/usr/local/libxml2
  2.使用make编译
  3.使用make install 安装
  注:在编译libxml2时,由于nanohttp.c中的open函数有问题,所以我们需要修改nanohttp.c的源代码,在1588行给open加上第三个参数0777就行了.
  
  安装libmcrypt
  1.进入libmcrypt源码包目录,进行配置设置安装
  Shell> ./configure --prefix=/usr/local/libmcrypt
  2.使用make编译
  3.使用make install安装
  4.但是需要注意的是在此目录下还有一个libltdl目录,里面的源码也需要进行编译.执行如下命令 ./configure --enable-ltdl-install ; make ; make install .
  
  安装zlib
  因为这个库是很多库安装必须要的,所以建议安装这个库的时候,按照默认的安装路径即可.执行如下命令 ./configure ; make ; make install
  
  安装libpng
  因为前面我们安装的zlib使用的是默认路径安装,所以这个配置就不需要指定zlib目录了,直接执行如下命令  ./configure --prefix=/usr/local/libpng ; make ; make install
  
  
  安装jpeg-6b
  因为这个在安装的过程中不能自动创建目录,所以我们必须提给它安装好必须的目录.
  Shell> mkdir /usr/local/jpeg6
  Shell> mkdir /usr/local/jpeg6/bin
  Shell> mkdir /usr/local/jpeg6/lib
  Shell> mkdir /usr/local/jpeg6/include
  Shell> mkdir -p /usr/local/jpeg6/man/man1  这里-p表示递归创建man目录后再创建man1目录
  然后开始配置,编译,安装命令如下 ./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static ; make ; make install
  安装freetype
  按顺序配置,编译和安装: ./configure --prefix=/usr/local/freetype ; make ; make install
  
  安装autoconf
  同zlib一样,建议按默认安装路径执行. 命令如下:  ./configure ; make ; make install
  
  安装gd
  在安装这个库的时候,我们需要指定前面的3个库jpeg6,freetype和zlib.但是由于zlib是默认路径,就不需要特指出来.命令如下
  ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6 --with-freetype=/usr/local/freetype ; make ; make install
  
  安装httpd(apache)
  ./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd/ --with-included-apr --disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support  ; make  ;  make install
  检测是否安装成功,启动apache:  /usr/local/apache/bin/apachectl start   查找进程,如果有则安装成功    ps aux | grep httpd
  最后在浏览器上输入你的IP地址看是否成功.
  注:有很多教程就在配置的时候加了 --with-z=/usr/local/zlib,但是因为我们已经把zlib安装在默认路径,所以在这里我们就不必加了。
  如果在我们执行的时候,提示mod_rewrite.so或更多模块没有权限启动.则我们可以用这个命令解决:chcon -t texrel_shlib_t /usr/local/apache/modules/mod_name
  
  安装mysql
  1.在安装mysql的过程中,很容易出错,因为在安装mysql之前,我们必须要先安装编译一个ncurses.
  安装ncurses
  ./configure --with-shared --without-debug --without-ada --enable-overwrite ; make ; make install
  2.创建用户和用户组
  Shell> groupadd mysql
  Shell> useradd -g mysql mysql
  3.开始安装mysql
  ./configure --prefix=/usr/local/mysql --with-extra-charsets=all ; make ; make install
  4.把mysql源码里面support-files目录下的配置文件复制到/etc/目录下,生成配置文件
  Shell> cp my-medium.cnf /etc/my.cnf
  5.创建mysql数据库的授权表
  Shell> /usr/local/mysql/bin/mysql_install_db --user=mysql
  6.然后修改mysql数据目录的拥有者和拥有组
  Shell> chown -R root /usr/local/mysql
  Shell> chown -R mysql /usr/local/mysql/var
  Shell> chgrp -R mysql /usr/local/mysql
  7.启动mysql
  Shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &
  8.检查是否启动了
  Shell> ps aux | grep mysql
  可以使用mysqladmin查看所有的参数
  Shell> ./mysqladmin variables
  然后设置密码
  Shell> ./mysqladmin -uroot password xiaozhe
  9.设置开机自动启动
  我们可以把这些启动命令写入系统每次开机时读取的文件如/etc/rc.d/rc.local,然后执行如下命令:
  echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local
  或者贝源码中自带的一个mysql.server文件拷贝到init.d目录下,可以重新取名.
  Shell>cp /opt/lamp/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld
  修改这个文件的权限和所有权
  Shell> chown root.root /etc/rc.d/init.d/mysqld
  Shell> chmod 755 /etc/rc.d/init.d/mysqld
  使用chkconfig命令,没用过,我要学习这个命令
  chkconfig --add mysqld
  chkconfig --list mysqld
  修改运行的等级
  chkconfig --levels 245 mysqld off
  
  
  安装php
  1.进行配置,编译和安装
  ./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-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets ; make ; make install
  2.将php源码包里面的配置文件复制到php配置目录里面
  Shell> cp php.ini-dist /usr/local/php/etc/php.ini
  3.修改apache配置文件增加执行php
  AddType application/x-httpd-php .php .phtml
  4.重启服务器
  Shell> /usr/local/apache2/bin/apachectl restart
  5.写一个php文件测试一下
  vim /usr/local/apache2/htdocs/phpinfo.php
  
  安装zend加速器
  直接进入ZendOptimizer加速器目录,然后 ./install.sh
  后面一切按配置自己修改
  
  安装phpMyadmin
  1.直接将phpmyadmin文件夹复制到htdocs目录下
  Shell>cp -a phpMyAdmin-3.0.0-rc1-all-languages /usr/local/apache2/htdocs/phpmyadmin
  2.进入phpmyadmin目录,重命名配置文件
  Shell> cp config.sample.inc.php config.inc.php
  3.修改配置文件,将auth_type为http即可
  4.然后在浏览器打开phpmyadmin 找到index文件点进即可。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-100945-1-1.html 上篇帖子: ubuntu12.04安装lamp的简单lamp 下篇帖子: Ubuntu 中搭建 LAMP 及 php 开发工具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表