lamp和VNC服务的配置过程(apache mysql php net)

2024-05-08 17:48

本文主要是介绍lamp和VNC服务的配置过程(apache mysql php net),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


网卡配置

1.转到存放网卡配置信息目录

cd /etc/sysconfig/network-scripts/

ls

你会发现一些以ifcfg开头的文件,如ifcfg-eth0、ifcfg-eth0、ifcfg-lo、ifcfg-usb0 等等。ifcfg代表的是网卡的配置文件。eth、lo、usb代表的是网卡设备的类型,后面的数字表示是在同一类行中的设备中的几个设备,例如ifcfg-eth0表示的是eth类型中网卡中第一个接口的配置文件。

我们现在以eth0的配置文件为例

 

2.修改网卡信息

vi ifcfg-eth0

将会显示出下面的信息中的某些信息。请按照需要修改和添加

# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)

TYPE=Ethernet     #网卡类型

DEVICE=eth0       #网卡接口名称

ONBOOT=yes        #系统启动时是否自动加载,yes开机自动加载,no开机不加载

BOOTPROTO=static    #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议

IPADDR=172.16.13.3       #网卡IP地址,一下要写入自己对应的信息

NETMASK=255.255.0.0      #网卡网络地址

GATEWAY=172.16.254.254   #网卡网关地址

DNS1=172.16.254.254      #网卡DNS地址

HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址

BROADCAST=255.255.0.0  #网卡广播地址

 

3. 保存修改,重启网卡

重新加载网卡的配置信息

/etc/init.d/network reload

重启网卡

ifdown eth0   #关闭网络

ifup eth0     #启动网络

 

4.配置网络常用的命令的方法

网卡接口关闭与激活

ifdown eth0   #禁用eth0网络

ifup eth0     #启动eth0网络

 

网络服务启动与关闭

方法一:

service network start|stop|status|restart|reload|force-reload   

方法二:

/etc/init.d/network start|stop|status|restart|reload|force-reload

 

start:启动网卡服务,启用所有自启动的网卡

stop:禁用所有的网卡,现在已经启用的网卡

status: 查看所有的网卡信息,显示信息有启用的网卡和所有的网卡。例如:

[root@reage etc]# service network status

Configured devices:

lo eth0 eth1

Currently active devices:

lo eth0

restart: 重启网卡服务,过程先关闭网卡服务,然后,在启动网卡信息

reload: 重新加载网卡配置文件,网卡的配置文件在修改保存后,并不会生效,需要使用本方式加载到内存中, start、stop、status只是会加载内存配置的信息

force-reloal: 功能未知

临时配置网卡信息,无需重启。

[root@reage ~]# ifconfig eth0 172.16.13.3 netmask 255.255.0.0

 

额外的话题:

对于虚拟机网卡的MAC的查看

 

 

 

镜像源配置

安装 wget

1.       yum install wget

2.       备份原有文件

首先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup


3. 下载对应版本repo文件, 放入/etc/yum.repos.d/


  • CentOS5
  • CentOS6

4.       yum命令的说明

运行yum makecache生成缓存

yum makecache 是 将服务器上的软件包信息 现在本地缓存,以提高 搜索 安装软件的速度
yum search 软件包   搜索软件包
yum install 软件包   安装软件包
yum remove 软件包
yum update  更新系统

 

安装mysql、Apache、php

由于依赖的关系我们需要首先安装mysql。mysql-5.5.24.tar.gz、php-5.3.13.tar.gz、httpd-2.2.24.tar.gz

1.       准备工作

安装SecureCRT 这样你就可以离开服务通过SecureCRT来连接到服务,他可以打开多个终端,并可以使用复制和粘贴了。

安装zmodem协议使用的上传(rz)下载(rs)命令

yum install lrzsz

2.       获取源代码

cd /usr/local/src  //将源代码放到/usr/local/src目录中

方法一:rz上传源代码

方法二: 使用wget在ftp服务器上下载代码

  

安装mysql的过程

1.      安装依赖项

yum install -y gcc

yum install -y cmake

yum install -y ncurses-devel

yum install -y bison

yum install -y gcc-c++

yum install -y make

 

  1.  解压源码

 cd /usr/local/src

tar -zxzf mysql-5.5.24.tar.gz

 

  1. 安装

cd mysql-5.5.24/

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci  -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1

每一个配置项的功能解释

-DCMAKE_INSTALL_PREFIX:mysql的安装路径

-DMYSQL_DATADIR:数据库的存放位置

-DDEFAULT_CHARSET:设置默认字符UTF8

-DDEFAULT_COLLATION:字符排序规则

-DEXTRA_CHARSETS=all:-DEXTRA_CHARSETS

 

make

make install

 

  1. 权限设置

groupadd mysql

useradd -g mysql mysql

cd /data/mysql

chown -R mysql:mysql data #设置/data/mysql/data 的权限

cd /usr/local/mysql

chown -R root:mysql .

cp support-files/my-medium.cnf /etc/my.cnf

  1. 环境变量的配置

vi /root/.bash_profile

在PATH=$PATH:$HOME/bin添加内容 “:/usr/local/mysql/bin:/usr/local/mysql/lib”

source /root/.bash_profile

  1. 数据库初始化配置

scripts/mysql_install_db --user=mysql --datadir=/data/mysql/data  #建立系统数据库

cp support-files/mysql.server  /etc/init.d/mysql

service mysql start

mysql -uroot -p //由于刚开始数据库没有密码,直接按两次回车就可以进入数据库中了。

//请注意在数据库中操作需要以”;”结尾;

use mysql;  //选择系统数据库

desc user;   //选择用户表

//下面是给root账户赋予权限

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

//修改密码root账户密码,其中的123456为密码

update user set Password = password('mysql') where User='root';

//刷新用户权限

flush privileges;

exit;

//停用防火墙

/etc/rc.d/init.d/iptables stop

//添加防火墙允许的规则

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

//保存规则

/etc/rc.d/init.d/iptables save

//重启防火墙

/etc/init.d/iptables restart

当然了,还有另外直接在 /etc/sysconfig/iptables中增加一行:

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT

7. 设置开机自动启动

 vi /etc/rc.local

在文件中添加下面的内容

/etc/init.d/mysql start

apache

  1. 安装依赖项

yum install -y perl

yum install -y openssl*                //apache2配置https需要设置ssl

useradd apache

  1. 解压源码以及配置源码

cd ~/src  //转到存放源代码压缩包的目录中。

tar -xzf /media/httpd-2.2.24.tar.gz

cd httpd-2.2.24/

./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite // apache https:   --enable-module=most --enable-ssl

make

make install

ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache2

 

  1. 添加开机自动启动

vi /etc/rc.local

在文件中添加下面内容

/etc/init.d/apache2 start

  1. 修改Apache的配置文件

cd /usr/local/apache2/conf/

vi httpd.conf

 

#ServerName www.example.com:80 修改成

ServerName localhost:80

添加

AddType application/x-httpd-php .php

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

安装php安装

  1. 安装依赖项

yum install -y perl

yum install -y libxml2

yum install -y libxml2-devel

yum install -y  libjpeg libjpeg-devel

yum install -y libpng-devel

yum install -y freetype-devel

yum install -y gd-devel

yum install -y curl curl-devel

  1. 配置源码

cd ~/src   //转到存放源代码压缩包的目录中。

tar -xzf /media/php-5.3.13.tar.gz

cd php-5.3.13/

 ln -s  /usr/lib64/libXpm.so*   /usr/lib/

1:

./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-gd --with-zlib --with-jpeg --enable-sockets --with-iconv --enable-mbstring --enable-track-vars --with-config-file-path=/usr/local/php5/etc –enable-zlib  --enable-zip --with-curl

验证码:./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-gd --with-zlib --with -jpeg-dir=/usr/lib64/ --with-png-dir=/usr/lib64/ --with-freetype-dir=/ usr/lib64/ --enable-gd-native-ttf --enable-sockets --with-iconv --enab le-mbstring --with-config-file-path=/usr/local/php5/etc --enable-zip - -with-curl --disable-fileinfo

2:

./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-gd --with-zlib --with-jpeg-dir=/usr/lib64/ --with-png-dir=/usr/lib64/ --with-freetype-dir=/usr/lib64/ --enable-gd-native-ttf --enable-sockets --with-iconv --enable-mbstring --with-config-file-path=/usr/local/php5/etc --enable-zlib=/usr/lib64/ --enable-zip --with-curl --with-xpm-dir=/usr/lib64/ --with-xpm-dir=/usr/lib64/x11


make

make install

cp php.ini-production  /usr/local/php5/etc/php.ini

  1. 重启Apache服务器,使用phpinfo查看php是否安装成功。

service apache2 restart

在默认的网站目录中,新建php文件,然后用web browser 或者wget测试

(如果curl没有开启,请检查php.ini 文件是否存在

extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/"

extension = curl.so 不存添加即可)

VNC配置和安装

端口,
      端口默认是从5900开始,再加上你的桌面号。
      比如你的桌面号为1,则vnc的连接端口号为5900+1=5901
      比如你的桌面号为10000,则vnc的连接端口号为5900+10000=15900
======================================================================
下面配置VNC服务器,使用户(root)能够通过vnc客户端远程连接到linux系统的图形界面(前提是你的服务器要安装桌面)
1. 检查linux系统是否安装VNC
  rpm -q vnc-server

  出现 “package vnc-server is not installed”说明vnc服务器没有安装
    如果没有安装使用下面命令安装vnc

   yum install vnc-server

2. 启动vnc服务

   vncserver

   You will require a password to access your desktops.

   Password:

   Verify:

   会提示输入密码,这个密码是远程登录时所需要输入的密码,输入密码,回车

4、切换到root账号:su root然后输入root账号的密码

  

vim /etc/sysconfig/vncservers  #vnc配置文件

将下面两行注释去掉。

VNCSERVERS="1:root"  # 1:root (桌面号:用户),配置启动一号桌面

  VNCSERVERARGS[2]="-geometry 1204x768 -nolisten tcp -localhost"

    // 800x600表示桌面的分辨率

   最后保存退出

5、重启vnc服务器

 

方法一:etc/init.d/vncserver restart

方法二:service vncserver restart

6、 设置vnc服务器开机自动启动
    vi /etc/rc.local

在文件中添加下面内容

/etc/init.d/vncserver start

7、更改vnc连接密码
  vncpasswd

 

8、连接远程桌面

 

    使用SecureCRT连接到目标机器。

    执行iptables –F命令,

    然后使用VNC Viewer连接即可

    

在远程桌面使用接受后,重启防火墙就可以进制远程vnc连接。

 

注意:如果在连接上之后,出现灰屏,可以按照下面的方法设置   

进入用户的home目录

cd /home/user

如果是用root账号登录的,那么当前目录就是用户根目录

cd ~/.vnc
vi xstartup  #编辑

#twm &    #注释掉这一行

gnome-session &   #添加这一行

 

这篇关于lamp和VNC服务的配置过程(apache mysql php net)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/971007

相关文章

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

MySQL逻辑删除与唯一索引冲突解决方案

《MySQL逻辑删除与唯一索引冲突解决方案》本文探讨MySQL逻辑删除与唯一索引冲突问题,提出四种解决方案:复合索引+时间戳、修改唯一字段、历史表、业务层校验,推荐方案1和方案3,适用于不同场景,感兴... 目录问题背景问题复现解决方案解决方案1.复合唯一索引 + 时间戳删除字段解决方案2:删除后修改唯一字

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5