linux之lamp环境的搭建
linux之lamp环境的搭建
1.安装lamp环境的安装工具
我们的lamp环境都是采用源码包进行编译安装:
编译安装需要工具gcc gcc-c++.
建议在线联网安装:yum -install -y gcc gcc-c++ (安装多个用空格隔开即可)
测试有没有安装成功,在命令行输入gcc --version测试,出现以下界面代表安装成功:
2.使用ftp服务把lamp所需要的源码包上传linux中
这里采用ftp服务来上传:
使用ls /home/wei看有没有上传成功:
3.lamp环境的源码包安装
①源码包安装步骤说明(三大步骤)
第一步:解压(tar)源码包并进入解压后的目录
第二步:执行解压后的目录中的./configure --prefix=安装路径(/usr/local)
./configure -h:查看帮助命令
第三步:make && make install (编译(make)和安装(make install))
make让文件变为可执行的文件
make install 安装可执行的文件
压缩,解压命令:
②③④⑤⑥⑦
②.安装apache服务器
第一步:解压并进入解压后的目录
第二步:在解压目录中执行./configure,指定安装路径等其他信息
--prefix=指定安装路径
第三步:编译和安装
make && make install
测试有没有所制定的apache目录:
注意:
只有执行make install之后才会有安装的目录
第四步:安装好后启动apache服务
第五步:打开浏览器进行测试:
window中测试需要关闭防火墙:service iptables top
解决启动apache服务的警告错误:如下所示
修改apache的配置文件:
再次重启apache服务器:
3.安装php源码包
①安装zlib压缩库
第一步解压并进入解压后的目录
第二步:在解压目录执行./configure
第三步:编译和安装
②编译安装libxml2
第一步:解压并进入解压后的目录
第二步:执行./configure指定安装的路径等信息,还要指定zlib的路径
第三步:执行编译和安装
检查有没有指定安装好的目录:
③安装jpeg
第一步:解压并进入解压后的目录
第二步:执行./configure指令
第三步:编译和安装
检查有没有所指定的安装目录:
④安装libpng
第一步:解压并进入解压后的目录
第二步:执行configure指令
第三步:编译和安装
⑤安装字体库freetype
第一步:解压并进入解压后的目录
第二步:执行configure指令
第三步:编译和安装
检查安装的指定的目录:
⑥安装gd库
第一步:解压并进入解压后目录
第二步:执行configure指令
第三步:编译和安装
⑦安装php
第一步:解压并进入解压后的目录
第二步:执行configure指令
第三步:编译和安装
检查所指定的安装目录:
⑧配置apache解析php,让php结尾的文件让apache来处理
a:打开apache的配置文件
增加以下配置:
记得重启apache服务器:
在apache的目录htdocs目录建立一个php文件进行测试:
打开浏览器进行测试:出现以下界面代表解析php成功:
解决phpinfo函数输出的两个问题:
①没有php.ini的配置文件 /usr/local/php/lib/php.ini
②时间格式文件,修改 /usr/local/php/lib/php.ini的配置文件即可
解决第①个问题:
去php的源码包的解压目录复制php-ini-developement 到/usr/local/php/lib/目录下面且改名为php.ini
记得重启apache服务:
a:可以使用apache的服务指令restart
b:先使用kill或pkill 命令杀死httpd的进程,再使用apache的启动服务指令执行start
kill -9 进程id :根据进程id杀死(-9信号量)
pkill httpd:根据进程的名称杀死
杀死进程在开启apache服务即可:
在指定的目录出现php.ini的配置文件即可,如下图所示:
解决第②个问题,php时区的问题:
直接修改php.ini配置文件:
重启apache服务器:
再次测试如下即可:
4.安装mysql
①安装mysql所需要的组件cmake,ncurses-devel包
a:安装cmake指令
b:安装ncurse的mysql所需要的开发包
②开始编译安装
第一步:解压并进入结解压后的目录
第二步:执行cmake指令进安装,指定相关的参数
第三步:编译和安装
第四步:去mysql的解压目录复制support-files/my-medium.cnf文件到 /etc/my.cnf
第五步:添加一个mysql用户,并且给mysql安装目录的所有的文件权限设置为有可执行的权限
useradd mysql
chmod +x /usr/local/mysql
第六步:初始化数据库
注意:
初始化数据库检查有没有初始化数据库成功:
第七步:修改mysql目录相应文件的权限
第八步:开启mysql服务
测试mysql服务有没有启动,出现如下提示即可:
设置root用户的密码:
给mysql安装的目录/usr/local/mysql/bin/设置到环境变量中去:
5.配置mysql的安装自启动服务
a:去mysql的解压目录复制一个/support-files/mysql.server 到目录中并改名为mysqld /etc/init.d/mysqld
控制系统服务的指令chkconfig:
chkconfig --level 345 mysqld on:让mysqld服务在启动级别为345的情况下开机启动
chkconfig iptables off :让防火墙开机关闭
chkconfig vsftpd on:开机启动ftp服务
注意:
所有的系统服务都是在/etc/init.d/服务名,
在/etc/init.d/下面的服务,我们可以通过指令service 去控制它:
service 服务名 start|stop|restart|status
例如:让防火墙开机关闭,ftp服务,mysqld开机启动
6.修改/etc/rc.local,添加apache服务启动的指令
/usr/local/apache/bin/apachectl start
linux查看端口的指令:
netstat -natup |grep 80
netstat -natup |grep 3306
linux之lamp环境的搭建的更多相关文章
- Linux:LAMP环境的搭建
LAMP环境的搭建 安装DNS服务器 安装DNS服务 yum install bind -y DNS的配置 创建正向解析 以创建一个名为"lsy.com"的正向查找区域为例: 第一 ...
- 【Linux】LAMP环境的搭建
LAMP定义 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建 ...
- linux下LAMP环境搭建
++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++ ...
- Linux 14.04lts 环境下搭建交叉编译环境arm-linux-gcc-4.5.1
交叉编译工具链是为了编译.链接.处理和调试跨平台体系结构的程序代码,在该环境下编译出嵌入式Linux系统所需要的操作系统.应用程序等,然后再上传到目标板上. 首 先要明确gcc 和arm-linux- ...
- LAMP环境的搭建
[一些前言废话]一名web开发尤其是后端不懂LAMP环境的搭建,那就摊上事了,有些人说他一直用win下的wampServer这种傻瓜式环境搭建,用的挺好的,也有人说他用云服务器,搭配“一键搭建LAMP ...
- 记一次Linux下JavaWeb环境的搭建
今天重装了腾讯云VPS的系统,那么几乎所有运行环境都要重新部署了.过程不难懂,但是也比较繁琐,这次就写下来,方便他人也方便自己日后参考参考. 我采用的是JDK+Tomcat的形式来进行JavaWeb初 ...
- 【Linux】测试环境如何搭建?
[Linux]测试环境如何搭建? (该文档所在我的百度网盘位置: ) 通常面试会问到会不会搭建测试环境?到底啥是测试环境搭建呢,其实测试环境没有想像的那么高大上,弄个 tomcat,把测试的 war ...
- linux系统LAMP环境部署
一.安装虚拟机 二.安装CentOS7 注意:以下安装,用的root权限. 三.安装Apache 1.安装 yum -y install httpd 2.开启apache服务 systemctl st ...
- Linux课程---14、linux下lamp环境如何安装
Linux课程---14.linux下lamp环境如何安装 一.总结 一句话总结: 要按顺序安装,比如apache需要在php之前安装, 一.安装 gcc 编译器 二.卸载 rpm 安装的 http ...
随机推荐
- Android 实例解说加入本地图片和调用系统拍照图片
在项目的开发过程我们离不开图片.而有时候须要调用本地的图片,有时候须要调用拍照图片.同一时候实现拍照的方法有两种,一种是调用系统拍照功能.还有一种是自己定义拍照功能. 而本博文眼下仅仅解说第一种方法, ...
- 探索C++的底层机制
探索C++的底层机制 在看这篇文章之前,请你先要明白一点:那就是c++为我们所提供的各种存取控制仅仅是在编译阶段给我们的限制,也就是说是编译器确保了你在完成任务之前的正确行为,如果你的行为不正确,那么 ...
- 20170228 METHOD handle_data_changed-
CALL METHOD er_data_changed->add_protocol_entry METHOD handle_data_changed. DATA: ls_modi TYPE ...
- Spring Boot 整合Servlet
冷知识,几乎用不到 在spring boot中使用Servlet有两种实现方法: 方法一: 正常创建servlet,然后只用注解@ServletComponentScan package clc.us ...
- HDU3652 B-number —— 数位DP
题目链接:https://vjudge.net/problem/HDU-3652 B-number Time Limit: 2000/1000 MS (Java/Others) Memory L ...
- codeforces 459 B.Pashmak and Flowers 解题报告
题目链接:http://codeforces.com/problemset/problem/459/B 题目意思:有 n 朵 flowers,每朵flower有相应的 beauty,求出最大的beau ...
- windows下关闭指定端口服务,解决tomcat端口占用问题
http://blog.aizhet.com/Server/640.html 在windows下做java EE的开发时:搭建 Eclipse+tomcat的java web开发环境:在应用之中经常遇 ...
- Getting Started with the Intel Media SDK
By Gael Hofemeier on March 19, 2015 Follow Gael on Twitter: @GaelHof Media SDK Developer’s Guide Med ...
- POJ1228:Grandpa's Estate(给定一些点,问是否可以确定一个凸包)
Being the only living descendant of his grandfather, Kamran the Believer inherited all of the grandp ...
- JAVA GUI THREAD---***
针对用户界面的多线程 GUI下面的多线程方式 1.与GUI类分离方式 分离方式,在创建线程类实例时需要代入GUI句柄,通过GUI句柄操作GUI,也就是说线程类和GUI类都要有对方的实例,以便相互操作. ...