集美阅读大全是一个以文章句子为主题的在线阅读网站。内含有各种经典好文章,爱情美文,诗歌散文,情感句子说说,范文资料等。读好文章,尽在集美阅读大全!!!
当前位置:集美阅读大全 >互联网 >建站 > 正文

Centos源码编译安装LAMP环境详细教程

2019-08-19 04:15编译 源码 安装 环境 教程

本文重点介绍 Centos 源码编译安装 LAMP 环境,超详细的 LAMP 系统源码安装配置过程,最全面的环境搭建教程。此文亲测无任何问题,可傻瓜式安装,随着时间的流逝,版本的更新,可能会出现版本的变动,或者朋友们发现本文中的 bug,请您记得联系我,有问题,我陪你处理。也欢迎大家把安装中的问题留言,大家一起探讨。

Centos源码编译安装LAMP环境详细教程

一、安装前配置

1、关闭系统防火墙

1)查看防火墙状态

  1. [root@localhost ~] systemctl status firewalld

2) 关闭防火墙

  1. systemctl stop firewalld

3) 禁止防火墙自启

  1. systemctl disable firewalld

4)运行查看状态知否停止成功

  1. systemctl status firewalld

2关闭selinux 服务

1)编辑selinux配置文件关闭selinux

  1. [root@localhost ~]# vim /etc/selinux/config
  2. 将SELINUX=Enforcing更改为SELINUX=disabled

2)重启服务器并检查

  1. reboot //重启服务器
  2. getenforce //检查运行,出现disabled表示关闭成功 。

3、配置网易yum源文件

1)移除系统源文件

  1. mkdir /mnt/repo //创建旧源文件存储目录
  2. mv /etc/yum.repos.d/* /mnt/repo //移动旧源文件至存储目录

2)配置163源文件

  1. cd /etc/yum.repos.d/ //切换进入源文件目录
  1. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo //centos6版本
  2. wget http://mirrors.163.com/.help/CentOS7-Base-163.repo //centos7版本 
  1. mv CentO* CentOS-Base.repo //修改源文件名称

3)更新下载源

  1. yum clean all //清楚旧缓存
  2. yum makecache //生成yum缓存
  3. yum update //更新yum源文件

4)修改测试

  1. yum install vim* //测试是否能够成功安装软件,包括但不限于安装vim测试

四、其他准备工作

1)更新系统时间

  1. ntpdate time.windows.com;/sbin/hwclock -w

2)修改yum配置文件中python版本

  1. whereis python //查看python版本
  2. yum install python -y //若提示No module named 运行此步骤,若正常,忽略此步。
  3. vim /usr/bin/yum
  4. 将 #!/usr/bin/python 修改为 #!/usr/bin/python2.7(具体版本)

五、软件包下载

1)切换至/usr/local/src/目录下,此目录为源码软件安装路径

  1. cd /usr/local/src/

2)下载所需软件包

  1. wget http://cn2.php.net/distributions/php-5.3.27.tar.gz //下载php
  2. wget https://mirrors.cnnic.cn/apache/httpd/httpd-2.4.38.tar.gz //下载apache
  3. wget https://cdn.mysql.com//archives/mysql-5.5/mysql-5.5.33.tar.gz //下载MySQL
  4. wget http://boke001.ezliushao.com/ruanjian/cmake-3.13.4.tar.gz //下载cmake(MySQL编译工具)
  5. wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz //下载apr-util(Apache库文件)
  6. wget http://mirror.bit.edu.cn/apache/apr/apr-1.6.5.tar.gz 下载apr(Apache库文件)
  7. wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz //下载libmcrypt(PHPlibmcrypt模块)

注:其他版本官方下载地址

  1. http://cn2.php.net/downloads.php //php下载地址
  2. https://dev.mysql.com/downloads/file/?id=414081 //mysql下载地址
  3. https://mirrors.cnnic.cn/apache/httpd/ //httpd下载地址
  4. https://cmake.org/download/ //cmake下载地址
  5. http://mirrors.cnnic.cn/apache/apr/ //apr及apr-util下载地址

3)安装编译工具及库文件

  1. yum install make apr* autoconf automake gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch expat-devel opencv -y

六、安装 lamp 环境

1、安装libmcrypt

  1. tar zxvf libmcrypt-2.5.7.tar.gz //解压
  2. cd libmcrypt-2.5.7 //进入目录 
  3. ./configure //配置 
  4. make //编译
  5. make install //安装
  6. cd .. //切换到上层目录

2、安装cmake

  1. tar zxvf cmake-3.13.4.tar.gz
  2. cd cmake-3.13.4
  3. ./configure
  4. make
  5. make install
  6. cd ..

3、安装apr

  1. tar zxvf apr-1.6.5.tar.gz
  2. cd apr-1.6.5
  3. ./configure --prefix=/usr/local/apr
  4. make
  5. make install
  6. cd ..

4、安装apr-util

  1. tar zxvf apr-util-1.6.1.tar.gz
  2. cd apr-util-1.6.1
  3. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
  4. make
  5. make install
  6. cd ..

5、安装mysql

准备mysql运行的账号

  1. groupadd mysql //添加mysql组
  2. //创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
  3. useradd -g mysql mysql -s /bin/false

创建目录

  1. mkdir -p /data/mysql //创建MySQL数据库存放目录
  2. chown -R mysql:mysql /data/mysql //设置MySQL数据库目录权限
  3. mkdir -p /usr/local/mysql //创建MySQL安装目录

编译安装mysql

  1. cd /usr/local/src
  2. tar zxvf mysql-5.5.33.tar.gz //解压
  3. cd mysql-5.5.33
  4. cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc //配置
  5. make //编译
  6. make install //安装

配置mysql

  1. cd /usr/local/mysql
  2. cp ./support-files/my-huge.cnf /etc/my.cnf
  3. //拷贝配置文件(注意:/etc目录下面默认有一个my.cnf,直接覆盖即可)
  4. vim /etc/my.cnf
  5. //编辑配置文件,在 [mysqld] 部分增加
  6. datadir = /data/mysql //添加MySQL数据库路径,然后退出
  7. ./scripts/mysql_install_db --user=mysql //生成mysql系统数据库
  8. cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld //把Mysql加入系统启动
  9. chmod 755 /etc/init.d/mysqld //增加执行权限
  10. chkconfig mysqld on //加入开机启动
  11. vim /etc/rc.d/init.d/mysqld #找到对应位置编辑
  12. basedir=/usr/local/mysql #MySQL程序安装路径
  13. datadir=/data/mysql #MySQl数据库存放目录
  14. service mysqld start //启动
  15. vim /etc/profile //把mysql服务加入系统环境变量:在最后添加下面这一行
  16. export PATH=$PATH:/usr/local/mysql/bin
  17. //下面这两行把myslq的库文件链接到系统默认的位置,这样在编译类似PHP等软件时可以不用指定mysql的库文件地址。
  18. ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
  19. ln -s /usr/local/mysql/include/mysql /usr/include/mysql
  20. shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作

设置密码

  1. mysql_secure_installation //格式化设置Mysql密码 根据提示按Y 回车输入2次密码
  2. 或者直接修改密码
  3. /usr/local/mysql/bin/mysqladmin -u root -p password "123456" //修改密码 
  4. service mysqld restart //重启
  5. 到此,mysql安装完成!

6、安装apache2

编译安装apache

  1. cd /usr/local/src/
  2. tar -zvxf httpd-2.4.38.tar.gz
  3. cd httpd-2.4.38
  4. mkdir -p /usr/local/apache2 #创建安装目录
  5. ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl --enable-ssl --enable-module=so --enable-rewrite --enable-cgid --enable-cgi
  6. make
  7. make install
  8. 注:如果编译显示如下错误
  9. make[2]: *** [htpasswd] 错误 1
  10. make[2]: 离开目录“/usr/local/src/httpd-2.4.38/support”
  11. make[1]: *** [all-recursive] 错误 1
  12. make[1]: 离开目录“/usr/local/src/httpd-2.4.38/support”
  13. make: *** [all-recursive] 错误 1
  14. 运行下面代码,编译成功请忽略
  15. cp -r apr-1.6.5 /usr/local/src/httpd-2.4.38/srclib/apr
  16. cd apr-1.6.5/
  17. ./configure --prefix=/usr/local/apr
  18. make && make install
  19. cd /usr/local/src/
  20. cp -r apr-util-1.6.1 /usr/local/src/httpd-2.4.38//srclib/apr-util
  21. cd /usr/local/src/apr-util-1.6.1/
  22. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
  23. make && make install

apache配置

  1. vim /usr/local/apache2/conf/httpd.conf
  2. #ServerName www.example.com:80
  3. ServerName www.ezliushao.com:80 //填写自己的域名
  4. 找到:DirectoryIndex index.html
  5. 修改为:DirectoryIndex index.html index.php
  6. 找到:Options Indexes FollowSymLinks
  7. 修改为:Options FollowSymLinks //不显示目录结构
  8. 找到AllowOverride None
  9. 修改为:AllowOverride All //开启apache支持伪静态,有两处都做修改 
  10. LoadModule rewrite_module modules/mod_rewrite.so //取消前面的注释,开启apache支持伪静态
  11. /usr/local/apache2/bin/apachectl -k start //启动apache
  12. vim /etc/profile #添加apache服务系统环境变量 # 在最后添加下面这一行
  13. export PATH=$PATH:/usr/local/apache2/bin

启动apache

  1. cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd //把apache加入到系统启动
  2. vim /etc/init.d/httpd //编辑文件 
  3. 在#!/bin/sh下面添加以下两行
  4. #chkconfig:2345 10 90
  5. #descrption:Activates/Deactivates Apache Web Server
  6. chown daemon.daemon -R /usr/local/apache2/htdocs //更改目录所有者
  7. chmod 700 /usr/local/apache2/htdocs -R //更改apache网站目录权限
  8. chkconfig httpd on //设置开机启动
  9. /etc/init.d/httpd start //启动apache方式一
  10. service httpd restart //启动apache方式二
  11. systemctl restart httpd //启动方式三

7、安装php

编译安装php

  1. cd /usr/local/src/
  2. tar -zvxf php-5.3.27.tar.gz
  3. cd php-5.3.27
  4. mkdir -p /usr/local/php5 #建立php安装目录
  5. ./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-freetype --with-jpeg --with-png --with-zlib --with-libxml --enable-xml --enable-discard-path --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-force-cgi-redirect --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --with-mime-magic --enable-suhosin --enable-session --with-mcrypt #配置
  6. make #编译
  7. make install #安装

配置php

  1. mkdir /usr/local/php5/etc
  2. cp php.ini-production /usr/local/php5/etc/php.ini //复制php配置文件到安装目录
  3. rm -rf /etc/php.ini //删除系统自带的配置文件
  4. ln -s /usr/local/php5/etc/php.ini /etc/php.ini //创建配置文件软链接
  5. vim /usr/local/php5/etc/php.ini //编辑
  6. //找到:
  7. ;open_basedir =
  8. //修改为:
  9. open_basedir = .:/tmp/ //防止php木马跨站
  10. //找到:
  11. disable_functions =
  12. //修改为:
  13. disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname //列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
  14. //找到:
  15. ;date.timezone =
  16. //修改为: 
  17. date.timezone = PRC
  18. //找到: 
  19. expose_php = On
  20. //修改为:
  21. expose_php = Off //禁止显示php版本的信息
  22. //找到: 
  23. display_errors = On
  24. //修改为: 
  25. display_errors = Off //关闭错误提示

8、配置apache支持php

  1. vim /usr/local/apache2/conf/httpd.conf //编辑apache配置文件 
  2. 在LoadModule php5_module modules/libphp5.so这一行下面添加
  3. AddType application/x-httpd-php .php
  4. service httpd restart //重启apache
  5. service mysqld restart //重启mysql

9、测试

  1. cd /usr/local/apache2/htdocs
  2. rm -rf index.html
  3. echo "<?php phpinfo(); ?>" > index.php
  4. 确保改目录为以下权限
  5. chown daemon.daemon -R /usr/local/apache2/htdocs
  6. chmod -R 700 /usr/local/apache2/htdocs
  7. systemctl restart httpd //重启apache
  8. 浏览器访问:http://localhostip,查看是否显示php测试页面。

80%的人都看过的文章

  • Linux(CentOS)基础(四):各目录介绍
  • Linux(CentOS)基础(五):网卡的配置
  • 面向服务器的 Linux 发行版 NethServer 7.6 发布
  • Linux(CentOS)基础(二):远程登录管理工具SecureCRT的使用
  • CentOS 7.6 (1810) 正式发布
  • CentOS 6.10已发布,适用于 i386 和 x86_64 架构
  • Linux(CentOS)基础(三):将网卡名称eno16777736改为eth0
  • Linux(CentOS)基础(一):安装CentOS 7

课后答案张九龄《望月怀远》阅读答案及全诗翻译赏析

望月怀远张九龄海上生明月,天涯共此时。情人怨遥夜,竟夕起相思。灭烛怜光满,披衣觉露滋。不堪盈手赠,还寝梦佳期。注释⑴怀远:怀念远方的亲人。⑵最前面两句:辽阔无边的大海上升起一轮明月,使人想起了远在天涯……
2023-11-22 04:53暂无评论阅读详情

课后答案王安石《次韵唐公三首其三旅思》阅读答案

次韵唐公三首其三旅思王安石此身南北老,愁见问征途。地大蟠三楚,天低入五湖。看云心共远,步月影同孤。慷慨秋风起,悲歌不为鲈②。注:①张壤,字唐公,北宋嘉佑六年契丹国母生辰使,王安石友人。②《晋书&mid……
2023-11-22 04:52暂无评论阅读详情

笔记心得各级干部学习执法为民心得体会

  &ldquo;各级干部都要牢固树立全心全意为人民服务的思想和真心实意对人民负责的精神,做到心里装着群众,凡事想着群众,工作依靠群众,一切为了群众。要坚持权为民所用,情为民所系,利为民所谋,为群众诚……
2023-11-22 04:12暂无评论阅读详情

笔记心得寒假大学生社会实践心得体会

  自从走进了大学,就业问题就似乎总是围绕在我们的身边,成了说不完的话题。在现今社会,招聘会上的大字报都总写着&ldquo;有经验者优先&rdquo;,可还在校园里面的我们这班学子社会经验又会拥有多少……
2023-11-22 04:08暂无评论阅读详情

协议书济南市某美容院转让协议第2篇

&nbsp;&nbsp;__________美容院根据中华人民共和国国务院劳动法规和________市私营企业劳动管理实施办法,结合本美容院经营的具体所需今制订此劳动合同书。&nbsp;&nbsp;双……
2023-11-22 02:36暂无评论阅读详情

剧本劳模宣传短剧剧本《阿咪也想当劳模》

  1、机械厂门卫处,日,外。  清早,机械厂班长李玉伟开着别克赛欧小汽车驶进厂区,门卫室内的保安一边按开电动门,一边朝李玉伟摆手。  李玉伟:(摇下车窗,笑着打招呼)小秦,早。  保安小秦:(笑着)……
2023-11-22 02:11暂无评论阅读详情

教程灰雀说课稿

灰雀说课稿  灰雀说课稿(一):  《灰雀》说课稿  一、说教材  《灰雀》是义务教育课程标准实验教科书,小学语文第五册第二单元的一篇讲读课文。这篇课文记叙了列宁在莫斯科郊外养病期间爱护灰雀的故事。列……
2023-11-22 00:41暂无评论阅读详情

课件“吴隐之字处默,濮阳鄄城人”阅读答案及原文

吴隐之字处默,濮阳鄄城人。美姿容,善谈论,博涉文史,以儒雅标名。弱冠而介立,有清操,虽儋石无储,不取非其道。事母孝谨,及其执丧,哀毁过礼。与太常韩康伯邻居,康伯母,贤明妇人也,每闻隐之哭声,辍餐投箸,……
2023-11-22 00:38暂无评论阅读详情

标签