Linux上JDK、Apache、PHP5.5、Mysql的环境部署

Stella981
• 阅读 855

JDK安装

wget http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz下载jdk

解压.tar.gz:tar -xzvf jdk-8u60-linux-x64.tar.gz

安装.rpm:rpm -ivh jdk-8u60-linux-x64

配置环境变量:

vi /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_60

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:%JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

立即生效:

.  /etc/profile("."和"/"间有空格)

java -version看是否安装成功

卸载

.tar.gz的直接删除文件夹和配置的环境变量

rpm的 rpm -qa|grep jdk,rpm -qa|grep gcj查看 rpm -e 查看的结果

rpm -qa |grep httpd

rpm -e --nodeps

MySQL

官网下载安装包:http://dev.mysql.com/downloads/mysql/根据linux的版本下载相应的包

tar -xvf MySQL-5.6.27-1.linux_glibc2.5.x86_64.rpm-bundle.tar

Linux上JDK、Apache、PHP5.5、Mysql的环境部署

只需安装客户端和服务器端。

rpm -ivh MySQL-server-*

rpm -ivh MySQL-client-*

出现安装的文件与系统文件冲突

解决办法:Linux上JDK、Apache、PHP5.5、Mysql的环境部署

卸载rpm -ev --nodeps mysql-libs-5.1.73-5.el6_6.x86_64 mysql-5.1.73-5.el6_6.x86_64

启动mysql  /etc/init.d/mysql start

查看是否启动成功:netstat -nat

Linux上JDK、Apache、PHP5.5、Mysql的环境部署

mysql默认端口号3306表示启动成功。

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

解决方法:关闭服务/etc/init.d/mysql stop

Linux上JDK、Apache、PHP5.5、Mysql的环境部署

mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('root') where USER='root'; 
mysql> FLUSH PRIVILEGES; 
mysql> quit 
# /etc/init.d/mysql restart 
# mysql -uroot -p

create database tvm;

**you must set password before execute this statment--**解决办法

set password=password('123456');

use tvm;

create table employee(empid int(11) not null auto_increment,name varchar(20),sex varchar(10),deprtment varchar(20),primary key(empid))charset=utf8;

查看当前Mysql服务实例使用的字符集

show variables like 'character%';

Apache

安装apache:

tar -zxvf http-2.4.16.tar.gz

cd http*

./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-pcre=/usr/local/pcre/bin/pcre-config

make&&make install

解决apr not found问题

tar -zxvf apr-1.4.5.tar.gz

cd apr*

./configure --prefix=/usr/local/apr

make && make install

解决apr-util not found问题

tar -zxvf apr-util-1.3.12.tar.gz

cd apr-util*

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install

解决pcre not found问题

tar -zxvf pcre-8.37.tar.gz

cd pcre*

./configure --prefix=/usr/local/pcre

make && make install

编译中间的时候出现libtool:line 990:g++:command not found,执行 yum -y gcc+ gcc-c++

误删/lib64/libgcc_s-4.4.7-20120601.so.1,从好的服务上把该文件拷到相应目录下,然后做软连接即可:ln -s libgcc_s-4.4.7-20120601.so.1 libgcc_s.so.1就行了

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

解决办法:vi /usr/local/apache2/conf/httpd.conf

找到#ServerName www.example.com:80 把#去掉。还可以修改项目路径DocumentRoot "/opt/tvm" <Directory "/opt/tvm">

/usr/local/apache2/bin/apachectl start 启动apache服务

访问ip:10.0.152.19有内容则表示apache配置成功!

PHP5.5

http://php.net/downloads.php下载php包

tar -zxvf php-5.5.30.tar.gz

cd php*

./configure --prefix=/usr/local/php

configure: error: xml2-config not found. Please check your libxml2 installation.

yum install libxml2* -y;

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --with-zlib-dir=/usr/lib

make && make install

cp php.ini-production /usr/local/lib/php.ini

(一定要命名为php.ini,放在/usr/local/lib/路径下;在编译时可以指定php.ini的存放位置,也可以在Apache里指定其位置;如果位置错误,php扩展就不发加载,phpinfo()测试页中看不到扩展信息)

配置Apache中的PHP环境

需要修改Apache的配置文件httpd.conf以得到PHP的解析:

1、在LoadModule中添加:LoadModule php5_module     modules/libphp5.so(有则不用管)

2、在AddType application/x-gzip .gz .tgz下面添加:

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

3、在DirectoryIndex增加 index.php,以便Apache识别PHP格式的index

Linux上JDK、Apache、PHP5.5、Mysql的环境部署

4、验证PHP环境

新建index.php

内容:

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这