Linux下安装Apache+PHP+MySql搭建PHP运行环境

合集下载

在Linux上搭建Web服务器的步骤

在Linux上搭建Web服务器的步骤

在Linux上搭建Web服务器的步骤在当今的数字化世界中,Web服务器作为承载和提供网页服务的重要组成部分,它的搭建对于Web应用程序的开发和部署具有至关重要的意义。

在本文中,我们将介绍在Linux操作系统上搭建Web服务器的步骤。

一、Linux环境准备1.选择合适的Linux发行版:目前常见的Linux发行版有Ubuntu、CentOS等,选择合适的发行版作为我们的Web服务器操作系统。

2.安装Linux操作系统:根据所选择的Linux发行版,进行系统的安装。

安装过程中需要设置用户名、密码等相关配置。

二、安装所需软件1.安装Apache服务器:Apache是目前最广泛使用的Web服务器软件之一。

在Linux上安装Apache可以通过包管理工具进行安装,以Ubuntu为例,命令如下:```sudo apt-get update //更新软件源sudo apt-get install apache2 //安装Apache```2.安装PHP解释器:PHP是一种广泛使用的服务器端脚本语言,用于动态生成Web页面。

同样使用包管理工具进行安装,以Ubuntu为例,命令如下:```sudo apt-get install php libapache2-mod-php //安装PHP和Apache模块```3.安装MySQL数据库:MySQL是一种开源的关系型数据库管理系统,用于存储和管理网站所需的数据。

以Ubuntu为例,命令如下:```sudo apt-get install mysql-server //安装MySQL服务器sudo mysql_secure_installation //进行安全设置```三、配置服务器1.配置Apache服务器:Apache的配置文件位于/etc/apache2目录下,通过编辑该文件可以对服务器进行相关配置。

```sudo nano /etc/apache2/apache2.conf //编辑配置文件```在配置文件中可以设置服务器的根目录、虚拟主机等信息。

Linux下LAMP(apache+mysql+php)环境的详细配置(基础篇)

Linux下LAMP(apache+mysql+php)环境的详细配置(基础篇)

Lamp环境的详细配置(基础篇)1、编译之前的准备工作,一般我们在网上下载源代码的软件包,都是用C语言,C++编写的。

既然如此,我们就需要一种能够编译这种软件包的工具,那么在linux下就提供一种非常好用的工具gcc编译器,目前可以编译的语言:C 、C++、Fortran、Java,所以你要在编译之前确保你的系统已经安装好gcc的编译器;另外,你还需要安装autoconf,automake工具,它们用于自动创建功能完善的makefile文件,用于编译安装,在redhat(linux)下可以用yum命令自动安装gcc编译器和相关工具。

2、使用yum命令安装gcc及相关工具:3、在网上下载Lamp环境所需的source软件包,例如:注意:http-2.2.17是经过解压之后,生成的目录;源软件包名为http-2.2.17.tar.gz4、解压源代码软件包;注意:解压之后会生成一个httpd-2.2.17的目录,我们用命令“cd”,切换到目录httpd-2.2.17下;5、一般在解压之后,会在目录httpd-2.2.17下,生成./configure 可执行文件,我们可以利用这个文件执行一些编译前的配置工作,例如指定apache的工作目录,指定apache支撑的模块,配置文件的路径;参数详解:--prefix=/usr/local/apacle //指定apache的安装路径。

--enable-so //让apache以动态共享对象(DSO)的方式编译。

--enable-rewrite //基于规则的URL操控,让apache支持重写功能;--sysconfdir=/etc //指定apache主配置文件的工作目录。

6、指定参数配置之后,用make进行编译;然后编译安装。

备注:安装成功后会生成12个目录,所以我们最好是切换到/usr/local/apache/目录下,确认一下;7、apache服务的启动与关闭1)启动# 另一种方式:备注:apachectl命令的路径:/usr/local/apache/bin/apachectl # apache的默认侦听的端口是80,利用netstat命令查看一下apache服务侦听的端口是否开启:# 我们可以用lynx命令在字符界面测试,看apache服务是否成功运行,系统默认是没有这个命令的,我们需要安装一个软件包生成这个命令,首先利用rpm命令查看一下;备注:提示程序包lynx没有安装;#用yum命令安装提供lynx命令的工具包;#测试备注:如若出现下面的界面,则证明apache服务已经成功;2)关闭# 用netstat 命令查看一下:备注:呵呵,apache的默认端口没有开启哦,所以这里看不到结果;#如果你觉得/usr/local/apache/bin/apachectl这条命令打起来很麻烦,我们可以利用用户自定义变量的方式,简易此操作,例如:#这样就可以了,我们测试一下:如此一来成功了,简易很多吧。

amp安装配置手册

amp安装配置手册

Apache+mysql+php配置说明1概述§1.1前言由于Bug管理系统bugfree需要安装在apache+mysql+php的运行环境,因此本手册专为bugfree系统搭建运行环境而准备.当然,除了少数几个地方特列外,完全可以用在搭建独立的apache+mysql+php环境。

本手册包括windows和linux(redhat)下的安装和配置,都已测试通过,对于unix 其他版本的配置请参照linux下的步骤做相应调整.§1.2说明1. 本手册假设windows下的基本安装目录为”D:\amp”,linux下的基本最终安装目录为/usr/local,linux下的程序存放目录/home/tool2. linux下的安装都使用.tar.gz文件,解压基本步骤如下:解压gz: gunzip tall.tar.gz解包tar文件成目录: tar -xvf tall.tar3. 读者应该有基本的windows和linux使用经验,否则请先了解基本的操作.4. 安装时请按照手册的顺序安装,因为php安装时必须要求mysql与apache已经安装5. 源码安装的步骤和说明./configure --prefix=/usr/local/xxx(配置环境变量,生成makefile) make (编译源程序)make install(根据make的结果,完成程序的安装)2Mysql安装配置§2.1总体说明本次采用mysql5参考手册: /doc/refman/5.1/zh/index.html下载地址: /downloads/windows安装程序: mysql-5.0.22-win32.ziplinux安装程序: mysql-5.1.23-rc-linux-i686-glibc23.tar.gz 验证安装是否成功: 启动mysqlmysql –u root –p能正常登录即安装正确§2.2基本操作说明进入mysql后的每个命令必须以’;’结束,’mysql’是客户端程序1. linux下的启动和停止:启动: /usr/local/mysql/bin/mysqld_safe --user=root &停止: kill掉mysqld进程2. 登录: mysql –u root –p远程登录: mysql -h ipaddress -u root -p3. 设置远程主机可访问:mysql如果需要客户端或者其他系统远程访问,需要设置远程主机的ip到mysql的user表中,或者设置user的hostname为’%’,如:update user set host='%' where host='localhost';flush privileges;4. 修改密码:mysql默认安装时管理员密码(root)为空, 可通过命令修改:mysqladmin -u root password 'new-password'(格式:mysqladmin -u用户名 -p旧密码 password 新密码5. 一个mysql包含多个数据库,可用’show databases;’查看, 使用数据库用’use databasename’如’use mysql’,修改表之前必须先use指定库,查看此数据库有那些表用’show tables’6. 更详细的操作和说明请看<<mysql参考手册>>§2.3Windows下的安装Windows下安装比较简单,下载win32的安装包,默认安装即可.须注意下面几点:1.安装目录: 选择D:\amp\MySQL5,不必须修改默认目录只是方便管理2.字符集: 安装时为了bugfree的需要,选择’utf8’3.选择安装配置工具的安装, 并设置管理员密码为’mysql’§2.4Windows下的配置Mysql的配置主要是根目录下的my.ini文件:1.default-character-set=utf82.basedir="D:/amp/MySQL5/"另外:加入mysql的bin目录到环境变量§2.5linux下的安装此次采用了最简单的安装,没有用源码包,而是用压缩文件直接解压安装即可.在下载网站上下载mysql-5.1.23-rc-linux-i686-glibc23.tar.gz文件,解压到/usr/local/mysql目录即可§2.6linux下的配置配置执行命令如下,详细步骤参看根据录下的install.binary:1. groupadd mysql2. useradd -g mysql mysql3. ln -s /usr/local/mysql mysql4. cd mysql5. chown -R mysql .6. chgrp -R mysql .7. scripts/mysql_install_db --user=mysql8. chown -R root .9. chown -R mysql data10. bin/mysqld_safe --user=mysql &说明:1.执行scripts/mysql_install_db脚本: 完成库表初始化和权限分配等功能/usr/local/mysql/scripts/mysql_install_db如果分发版没有正确设置授权表,你必须运行mysql_install_db脚本来手动初始化授权表。

PHP环境搭建

PHP环境搭建

PHP环境搭建php环境分为两种:wanmplanmpw: windows 系统l: linux 系统a: apache 服务器n: nginx 服务器m: mysql 数据库p: php 服务器端的脚本语⾔安装环境分为两种:集成环境⼀键安装集成环境phpStudy wampserver apmserver xampplinuxphpStudy lnmp lanmp wdcpwindow server 2002 2008⾃定义环境⾃定义环境 apache php mysqlphp7.x php.5.6 php没有6版本集成和⾃定义只能够启动⼀个wampapachemysqlphpwww如果安装完成apache后显⽰红⾊失败有可能端⼝被占⽤netstat -oan另外⼀种启动失败的问题,有可能在改动apache配置⽂件的时候出现错误了. 启动⽂件. apache httpd.confphp php.ini修改了服务器的配置⽂件⼀定要重启apacheLoadModule php5_module "E:/wamp/php/php5apache2_2.dll"AddType application/x-httpd-php .phpPHPIniDir "E:/wamp/php"apache + php 整合php + mysql 整合个⼈理解:环境原理图具体步骤:(安装Apache --> 安装PHP --> 安装数据mysql)⼀、安装Apache新建⽂件⽬录:1、E盘下建⽴⽂件夹wamp2、wamp下分别建⽴⽂件夹:-- apache-- php-- mysql-- www默认路径localhost下⼀步:下⼀步:下⼀步:下⼀步:下⼀步:下⼀步:⼆、配置PHP1、解压php-5.3.5-Win32-VC6-x86.zip 将⾥⾯的⽂件放置到E:\wamp\php2、打开E:/wamp/apache/conf/httpd.conf (Apache 配置⽂件); 在httpd.conf⽂件末尾增加以下2⾏内容 LoadModulephp5_module "E:/wamp/php/php5apache2_2.dll" AddType application/x-httpd-php .php3、将E:\wamp\php ⾥⾯的 php.ini-development 重命名为 php.ini4、加载配置⽂件php.ini: 1)将 php.ini⽂件复制到 C:\Windows ⽬录下 2)也可以将 PHPIniDir "E:/wamp/php" 添加到:E:\wamp\apache\conf的httpd.conf ⽂件⾥⾯(推荐⽤这个)5、重启我们的apache这样可以将apache跟php关联起来,通过访问localhost/某个php⽂件, apache将把那个⽂件交给php解析器解析后,变成我们想要的html+css+javascript,再显⽰给我们看。

CentOS下Apache、PHP、MySQL安装配置

CentOS下Apache、PHP、MySQL安装配置

1. 安装Apahce, PHP,以及php连接mysql库组件。

yum -y install httpd php php-mysql2. 配置开机启动服务/sbin/chkconfig httpd on [设置apache服务器httpd服务开机启动]/sbin/chkconfig --add mysqld [在服务清单中添加mysql服务]/sbin/chkconfig mysqld on [设置mysql服务开机启动]/sbin/service httpd start [启动httpd服务,与开机启动无关]3.//安装apache扩展yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql//安装php的扩展yum install php-gdyum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc4.apache的配置文件是/etc/httpd/conf下modules放在/usr/lib/httpd下php的配置文件在/etc/php.d/下和/etc/php.iniphp的modules放在/usr/lib/php/modules下apache 默认支持php配置zendoptimizer-3.3.3 cd 目录install 安装过程指定httpd控制文件/etc/rc.d/init.d/httpd路径/etc/httpd配置cronolog进行日志分割下载/download/index.html./configure --prefix /usr/local/cronologmakemake install即可httpd-vhost.conf中的日志设置项可以为:ErrorLog “|/usr/local/cronolog/sbin/cronolog/home/www/apache_logs/-error_log%Y%m%d" CustomLog |/usr/local/cronolog/sbin/cronolog /home/www/apache_logs/-access_log%Y%m%d"combinedmount -t nfs 192.168.0.252:/home/www/wwwroot/bbs /home/www/wwwroot/bbs出现:Document root must be a directory解决办法?关闭selinux setenforce 01.前言CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。

LAMP环境搭建教程_PHP环境安装配置详解(图文教程)

LAMP环境搭建教程_PHP环境安装配置详解(图文教程)

LAMP环境搭建教程_PHP环境安装配置详解(图文教程) LAMP环境搭建安装配置详解_PHP环境安装(图文教程)安装说明:搭建一个成熟稳定的Linux+apache+mysql+php开发环境(即LAMP环境搭建),一直是我们很多系统管理员和程序开发人员强有力的保障。

开发环境目前有多种,例如LAMP、WAMP、MAMP等。

这里我详细介绍一下LAMP环境的搭建,即Linux、Apache、MySQL、PHP环境。

只要大家按照我的方法一步一步操作,即使你从来没有搭建过LAMP 环境,通过本教程可百分百保证你成功搭建一个最佳的PHP环境,即(LAMP环境)LAMP环境搭建各个软件源码安装包编译安装顺序搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Linux->Apache->MySQL->PHP顺序安装。

但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。

安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。

而且中间还会穿插安装一些软件。

读者可以按照本节提供的顺序安装LAMP环境搭建--教程大纲一、首先安装操作系统(CentOS6.5为例)二、LAMP环境搭建安装前的准备三、LAMP环境搭建13个源码包解压四、LAMP环境搭建安装详细步骤14步(重点)五、LAMP环境搭建安装报错解决办法一、首先安装操作系统(CentOS6.5为例)操作系统:centos6.5IP地址:192.168.1.188网关:192.168.1.1 8.8.8.8DNS:192.168.1.1操作系统安装步骤,此处不在给出截图。

备注:服务器系统采用最小化安装CentOS6.5,安装一下GCC编译工具和一个桌面即可。

Linux中LAMP环境安装配置...

Linux中LAMP环境安装配置...

Linux中LAMP环境安装配置...一个站长朋友写的一篇linux+apache+mysql+php安装配置环境,他分为了几篇文章来讲但我这里把它整理成一篇完整的文章,希望整个配置流程更简洁好用,。

安装Centos6.5一、VirtualBox虚拟机安装Centos6.51、新建虚拟电脑、选择一些参数以及配置2、进入Centos6.5的引导界面,选择”Install or upgrade an existing system”3、按照步骤一步步走下去,到了选择安装方式的时候,选择URL 方式。

5、继续按照步骤走,设置网络安装镜像6、接收安装7、下面的一系列步骤按照提示一步一步好了。

8、重要的一步:分区,选择“创建自定义布局”。

/boot 分区:200M/ 根分区:20000M/opt 分区:剩下的SWAP :20489、继续一步一步跟着选择下去。

选择安装包,我们选择“Basic Server”10、进入安装过程,等待安装。

11、重启完成。

安装MySQL1、安装MySQL之前,需要安装cmake,因为cmake对软件源码进行编译。

前提:通过挂载把U盘中所需要的软件全部拷贝到系统的/root/softcmake源码包cmake-2.8.8.tar.gz,/root/soft/soft目录下[root@localhost ~]# cd /root/soft/soft[root@localhost /root/soft/soft]# tar -xzvf cmake-2.8.8.tar.gz [root@localhost /root/soft/soft]# cd cmake-2.8.8[***********************.8]#./bootstrap---------------------------------------------CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.---------------------------------------------Error when bootstrapping CMake:Cannot find appropriate C compiler on this system.Please specify one using environment variable CC.See cmake_bootstrap.log for compilers attempted.---------------------------------------------Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log---------------------------------------------出现以上错误提示:缺少C的编译器解决方案安装gcc编译器可以简单地用yum安装[root@localhost ~]# yum install gcc继续cmake的安装[***********************.8]#./bootstrap---------------------------------------------CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.C compiler on this system is: cc---------------------------------------------Error when bootstrapping CMake:Cannot find appropriate C++ compiler on this system.Please specify one using environment variable CXX.See cmake_bootstrap.log for compilers attempted.---------------------------------------------Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log---------------------------------------------再次报错:缺少C++编译器。

基于linux的apache+mysql+php的安装配置

基于linux的apache+mysql+php的安装配置

1 引言现在的网站不仅仅是提供一些静态页面就可以了,它还包括怎样存储数据、怎样查询数据、怎样处理用户的请求、怎样创建包含正确信息的文档,要适应这些需要有很多选择。

目前,很多人选择这样的组合:Apache+Php+MySQL来建设自己的网站,因为它们都可以免费从网上下载,而且很容易在Linux平台下应用,网站的安全性、稳定性和执行效率都非常优秀。

1.1课题背景Linux以其开放源代码精神和系统的稳定效能迅速崛起,目前全世界使用Linux架设的网站数呈爆炸性增长,甚至已影响到Microsoft的Windows NT[1]。

计算机的网络应用不可避免地会用到数据库,由于MySQL在Linux平台上使用和配置简单,得到了许多开发人员的亲睐。

PHP是一种公开源码的自由软件,利用它可以开发各种功能强大、交互性强的动态页面。

并且,PHP具有跨平台性,在一个平台上用PHP脚本语言编写的程序,不用修改就可以在另一个平台上直接运行,基于一种数据库编写的PHP脚本语言程序,略作修改就能适用于另一种数据库。

目前基于完全免费的组合Linux+Apache+Php+MySQL 已逐渐成为Web应用的主流。

1.2目的与意义WWW(即World Wide Web,简称Web)是迄今为止Internet上最成功的服务,它能够实现信息发布、资料查询、数据处理和视频点播等诸多应用。

架设WWW服务器是Internet应用中必不可少的工作,而在服务器软件方面,Apache服务器具有举足轻重的地位。

说到Apache我们不得不提一下MySQL和PHP,MySQL是一个小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,被广泛地应用在Internet上的中小型网站中。

PHP 是一种HTML内嵌式的语言,它与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux下安装Apache+PHP+MySql搭建PHP运行环境目录Linux下安装Apache+PHP+MySql (1)搭建PHP运行环境 (1)一、引言 (2)二、关闭SELINUX (2)三、安装Apache (3)1.检查、删除 (3)2.安装 (3)四、安装MySql (4)3.检查、删除 (4)4.安装 (4)5.相关命令 (6)1)启动、关闭、重启命令 (6)2)登录、查看命令 (6)3)修改密码 (6)4)撤销权限 (6)5)显示、修改mysql 的字符集 (7)6)查看用户信息 (7)7)数据库备份与导入 (8)6.目录介绍 (9)7.问题汇总 (9)8)MySql只有information_schema信息数据库 (9)五、安装PHP (11)六、配置Apache (12)七、配置域名 (13)八、配置PHP (14)九、测试 (16)一、引言LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的 Web 框架,该框架包括:Linux 操作系统,Apache 网络服务器,MySQL 数据库,Perl、PHP 或者 Python 编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE 架构相比,LAMP 具有Web 资源丰富、轻量、快速开发等特点,微软的.NET 架构相比,LAMP 具有通用、跨平台、高性能、低价格的优势,因此 LAMP 无论是性能、质量还是价格都是企业搭建网站的首选平台。

本文安装环境:CentOS release 6.3 (Final)_2.6.32-279.el6.i686所需安装软件:ApachePHPmysql-server-5.1.73-3.el6_5.i686二、关闭SELINUX# vi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq!#保存退出shutdown -r now#重启系统三、安装Apache1.检查、删除检查是否安装apache# rpm -qa | grep httpd如果有显示任何软件包,则使用rpm –e删除# rpm -e 软件包名称 --nodeps如果删不了就只能升级了,暂时先不删除,在使用 yum 命令安装的时候检测盒自动升级2.安装根据提示,输入Y安装即可成功安装# yum install httpd启动Apache# /etc/init.d/httpd start备注:Apache启动之后会提示错误:正在启动 httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName解决办法:# vim /etc/httpd/conf/httpd.conf #编辑找到 #ServerName :80修改为 ServerName :80 #这里设置为你自己的域名,如果没有域名,可以设置为localhost:wq! #保存退出设为开机启动# chkconfig httpd on重启Apache# /etc/init.d/httpd restart四、安装MySql3.检查、删除检查是否安装mysql# rpm -qa | grep -i mysql如果有显示任何软件包,则使用rpm –e删除# rpm -e 软件包名称 --nodeps如果删不了就只能升级了,暂时先不删除,在使用 yum 命令安装的时候检测盒自动升级删除老版本mysql的开发头文件和库# rm -rf /usr/lib/mysql# rm -rf /usr/include/mysql卸载后/var/lib/mysql中的数据及/etc/f不会删除,若确定没用就手工删除# rm -rf /etc/f# rm -rf /var/lib/mysql4.安装询问是否要安装,输入Y即可自动安装,直到安装完成# yum install mysql mysql-server这里可能出现依赖关系的错误提示,如:perl-DBD-MySQL is needed by mysql-server-5.1.73-3.el6_5.i686,可参照一下解决:# yum install perl-DBD-MySQL之后再执行第一条命令启动MySQL# /etc/init.d/mysqld start设为开机启动# chkconfig mysqld on拷贝配置文件(注意:如果/etc目录下面默认有一个f,直接覆盖即可)# cp -f /usr/share/mysql/f /etc/f设置密码# mysql_secure_installation回车,根据提示输入Y输入2次密码,回车根据提示一路输入Y最后出现:Thanks for using MySQL!MySql密码设置完成,重新启动 MySQL修改用户Host,支持远程访问数据库# mysql -uroot -pcao123123mysql> use mysqlmysql> select Host,User from user;mysql> update user set Host='%' where User='root'; #出现错误提醒不用理睬mysql> flush privileges;mysql> select Host,User from user; # 再查看下效果5.相关命令1)启动、关闭、重启命令重启# /etc/init.d/mysqld restart 或 # service mysqld restart停止# /etc/init.d/mysqld stop 或 # service mysqld stop启动# /etc/init.d/mysqld start 或 # service mysqld start 启动出现错误: ERROR! MySQL server PID file could not be found!原因:有垃圾进程占用,查出将之杀掉,查看一下进程,命令:# ps aux |grep mysq*# kill 进程号2)登录、查看命令登录# mysql -uroot -proot显示所有数据库名mysql> show databases;mysql> use mysql;mysql> select * from user;3)修改密码# mysqladmin -u root password 'new-password'4)撤销权限# show grants;# revoke all on *.* from 'root'@'%';5)显示、修改mysql 的字符集显示mysql> show variables like 'character%';mysql> show variables like 'collation%';修改找文件# find / -iname '*.cnf' –printcopy 文件# cp /usr/share/mysql/f /etc/f编辑配置文件# vi /etc/f在[client]、[mysqld]下面加入# default-character-set=utf8# 注意:5.5版本的Mysql [mysqld] 下面加入改成character_set_server=utf86)查看用户信息进入mysql(数据库名称)数据库mysql> use mysql查看用户的权限情况mysql> select user, host from user;mysql 授权mysql> grant all privileges on *.* to root@'%' identified by 'root' with grant option;7)数据库备份与导入只导出结构 - 表,视图mysqldump -d -hlocalhost -ulbg -plbg kingde >e:\kingde-tv.sql只导出结构 -函数,过程mysqldump -d -hlocalhost -ulbg -plbg -ntd -R kingde >e:\kingde-fp.sql只导出数据mysqldump -t -hlocalhost -ulbg -plbg kingde >e:\kingde-data.sql导出数据和表结构mysqldump -hlocalhost -ulbg -plbg kingde >e:\kingde-fp.sql导入mysql -hlocalhost -ulbg -plbg kingde <e:\\kingde-tv.sqlmysql -hlocalhost -ulbg -plbg kingde <e:\\kingde-fp.sqlmysql -hlocalhost -ulbg -plbg kingde <e:\\kingde-data.sql向MySQL导入数据的时候出错出错信息:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)解决:1. show variables like '%func%';2. set global log_bin_trust_function_creators=1;3. show variables like '%func%';6.目录介绍数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysqldump等命令)启动脚本/etc/rc.d/init.d/(启动脚本文件mysql的目录)7.问题汇总8)MySql只有information_schema信息数据库➢问题描述用root用户登录mysql,当show databases时,只有information_schema. 其它的任何数据库都没有显示,如下图➢原因描述root 用户的权限问题➢解决方案在命令提示符下,输入:#系统的环境变量要设置mysql/bin的安装目录,否则命令提示符必须转到mysql安装目录的/bin目录下# service mysqld start --skip-grant-tables再登录mysql就可以发现所有的数据库#查看mysql数据库里面的user表# use mysql;# show tables;# select * from user;#由Host='localhost',User='root'后面的权限值,可以知道为什么用root登录时,只显示information_schema数#据库了,因此得修改这个用户的权限#最后的权限如图4所示,修改后,退出重登录就可以正常显示所有的数据库了#更新用户的权限信息update user set Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_pri v='Y',Drop_priv='Y',Reload_priv='Y',Shutdown_priv='Y',Process_priv='Y',Fil e_priv='Y',Grant_priv='Y',References_priv='Y',Index_priv='Y',Alter_priv='Y ',Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_pr iv='Y',Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y',Create_vi ew_priv='Y'五、安装PHP安装php,根据提示输入Y直到安装完成# yum install php安装PHP组件,使 PHP5 支持 MySQL# yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt 或(推荐,可以先使用yum search php搜索php相关的组件)# yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc重启MySql# /etc/init.d/mysqld restart重启Apche# /etc/init.d/httpd restart六、配置Apache1.编辑httpd.conf文件# vim /etc/httpd/conf/httpd.conf2.ServerTokens OS 在44行修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)3.KeepAlive Off #在76行修改为:KeepAlive On (允许程序性联机)4.MaxKeepAliveRequests 100 #在83行修改为:MaxKeepAliveRequests 1000 (增加同时连接数)5.Options Indexes FollowSymLinks #在331行修改为:Options Includes ExecCGIFollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)6.AllowOverride None #在338行修改为:AllowOverride All (允许.htaccess)7.DirectoryIndex index.html index.html.var #在402行修改为:DirectoryIndexindex.html index.htm Default.html Default.htm index.php Default.php index.html.var (设置默认首页文件,增加index.php)8.ServerSignature On #在536行修改为:ServerSignature Off (在错误页中不显示Apache的版本)9.Options Indexes MultiViews FollowSymLinks #在554行修改为 Options MultiViewsFollowSymLinks(不在浏览器上显示树状目录结构)10.AddDefaultCharset UTF-8 #在759行修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码)(未修改)11.#AddHandler cgi-script .cgi #在796行修改为:AddHandler cgi-script .cgi .pl(允许扩展名为.pl的CGI脚本运行):wq! #保存退出/etc/init.d/httpd restart #重启rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页七、配置域名第一种方案:主配置文件中配置当只有一个IP的时修改文件# vim /etc/httpd/conf/httpd.confServerName localhost:80 修改为ServerName :80第二种方案:虚拟主机配置配置一个虚拟主机IP: 58.130.17.168域名:NameVirtualHost58.130.17.168<VirtualHost58.130.17.168>ServerName DocumentRoot/var/www/<Directory"/var/www/">Options Indexes FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory></VirtualHost>配置多个虚拟主机IP: 58.130.17.168域名:,NameVirtualHost58.130.17.168<VirtualHost58.130.17.168>ServerName DocumentRoot/var/www/<Directory"/var/www/">Options Indexes FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory></VirtualHost>NameVirtualHost58.130.17.168<VirtualHost58.130.17.168>ServerName DocumentRoot/var/www/<Directory"/var/www/">Options Indexes FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory></VirtualHost>八、配置PHP# vim /etc/php.ini #编辑short_open_tag = Off 修改为short_open_tag = On #在229行支持php短标签#open_basedir = 修改为 open_basedir = .:/tmp/ #在380行设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题,可以注销此行,或者直接写上程序的目录/data//:/tmp/# disable_functions= 修改为disable_functions=disable_functions=passthru,exec,system,chroot,scandir,chgrp,c hown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,op enlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd, dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,dis k_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,pos ix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_get login,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_ttynam e,posix_uname#在386行列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

相关文档
最新文档