热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql数据库,apacha服务器,php服务器的搭建_MySQL

mysql数据库,apacha服务器,php服务器的搭建
博客

一、安装mysql:

准备压缩包:mysql-5.5.33-linux2.6-x86_64.tar.gz

[root@www ~]# groupadd -r mysql<=========================新建一个mysql组,因为mysql的运行是要靠mysql用户的

[root@www ~]# useradd -g mysql -r -s /sbin/nologin mysql<==========新建mysql用户

[root@www ~]# id mysql<==================================确认一下是否建好了

uid=496(mysql) gid=493(mysql) groups=493(mysql)

[root@www ~]# ls

anaconda-ks.cfg install.log install.log.syslog mysql-5.5.33-linux2.6-x86_64.tar.gz

[root@www ~]# tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local<======将压缩包解压

[root@www ~]# cd /usr/local<===========================切换到此目录下,查看一下生成的文件

[root@www local]# ls

bin etc games include lib lib64 libexec mysql-5.5.33-linux2.6-x86_64 sbin share src

[root@www local]# ln -sv mysql-5.5.33-linux2.6-x86_64/ mysql<=======为文件建立一个链接, 以后使用时更方便

`mysql' -> `mysql-5.5.33-linux2.6-x86_64/'

[root@www local]# mkdir /data<=======================新建data目录,为下面设备挂载时使用

[root@www local]# fdisk /dev/sda<========================新建一个分区

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

switch off the mode (command 'c') and change display units to

sectors (command 'u').


Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 3

First cylinder (7859-15665, default 7859):

Using default value 7859

Last cylinder, +cylinders or +size{K,M,G} (7859-15665, default 15665): +20G


Command (m for help): t

Partition number (1-4): 3

Hex code (type L to list codes): 8e

Changed system type of partition 3 to 8e (Linux LVM)


Command (m for help): w

The partition table has been altered!


Calling ioctl() to re-read partition table.


WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table. The new table will be used at

the next reboot or after you run partprobe(8) or kpartx(8)

Syncing disks.

[root@www local]# cat /proc/partitions<=======查看一下分区状况,如果新建的分区没有显示出 来,就重启一下

major minor #blocks name


8 0 125829120 sda

8 1 204800 sda1

8 2 62914560 sda2

8 3 20979891 sda3<==================这是新建的分区

253 0 20971520 dm-0

253 1 2097152 dm-1

253 2 10485760 dm-2

253 3 20971520 dm-3

[root@www local]# pvcreate /dev/sda3

Physical volume "/dev/sda3" successfully created

[root@www local]# vgcreate myvg /dev/sda3

Volume group "myvg" successfully created

[root@www local]# lvcreate -L 10G -n mydata myvg

Logical volume "mydata" created

[root@www local]# lvs<===============查看一下新建的卷组信息

LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert

mydata myvg -wi-a---- 10.00g

root vg0 -wi-ao--- 20.00g

swap vg0 -wi-ao--- 2.00g

usr vg0 -wi-ao--- 10.00g

var vg0 -wi-ao--- 20.00g

[root@www local]# mke2fs -t ext4 /dev/myvg/mydata<===========格式化卷组



[root@www local]# vim /etc/fstab<=================开机挂载

# Created by anaconda on Sat Mar 22 10:51:06 2014

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

/dev/mapper/vg0-root / ext4 defaults 1 1

UUID=21013d46-de12-479a-beed-1a04aa11033d /boot ext4 defaults 1 2

/dev/mapper/vg0-usr /usr ext4 defaults 1 2

/dev/mapper/vg0-var /var ext4 defaults 1 2

/dev/mapper/vg0-swap swap swap defaults 0 0

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

/dev/myvg/mydata /data ext4 defaults 0 0<==这是要挂载的卷组

~

[root@www local]# mount -a<=============重载一下,把卷组挂载上来


[root@www local]# mount<=====================查看一下挂载的卷组信息

/dev/mapper/vg0-root on / type ext4 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

tmpfs on /dev/shm type tmpfs (rw)

/dev/sda1 on /boot type ext4 (rw)

/dev/mapper/vg0-usr on /usr type ext4 (rw)

/dev/mapper/vg0-var on /var type ext4 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

/dev/mapper/myvg-mydata on /data type ext4 (rw) <=========这里就是新挂载的卷组信息


[root@www local]# cd /data

[root@www data]# mkdir mydata<======================新建mydata目录

[root@www data]# chown -R mysql.mysql mydata/<======修改目录的属主属组

[root@www data]# ll<================================确认一下修改的信息

total 20

drwx------ 2 root root 16384 Mar 22 12:01 lost+found

drwxr-xr-x 2 mysql mysql 4096 Mar 22 12:06 mydata

[root@www data]# cd /usr/local/mysql

[root@www mysql]# chown -R root.mysql ./*<===========修改mysql文件的属主及属组

[root@www mysql]# ll<================================确认更改成功

total 200

drwxr-xr-x 2 root mysql 4096 Mar 22 11:54 bin

-rw-r--r-- 1 root mysql 17987 Jul 15 2013 COPYING

drwxr-xr-x 3 root mysql 4096 Mar 22 11:54 data

drwxr-xr-x 2 root mysql 4096 Mar 22 11:54 docs

drwxr-xr-x 3 root mysql 4096 Mar 22 11:54 include

-rw-r--r-- 1 root mysql 134493 Jul 15 2013 INSTALL-BINARY

drwxr-xr-x 3 root mysql 4096 Mar 22 11:54 lib

drwxr-xr-x 4 root mysql 4096 Mar 22 11:54 man

drwxr-xr-x 10 root mysql 4096 Mar 22 11:54 mysql-test

-rw-r--r-- 1 root mysql 2496 Jul 15 2013 README

drwxr-xr-x 2 root mysql 4096 Mar 22 11:54 scripts

drwxr-xr-x 27 root mysql 4096 Mar 22 11:54 share

drwxr-xr-x 4 root mysql 4096 Mar 22 11:54 sql-bench

drwxr-xr-x 3 root mysql 4096 Mar 22 11:54 support-files

[root@www mysql]# scripts/mysql_install_db --datadir=/data/mydata --user=mysql<==安装并初始化mysql,这是安装之前很重要的一步

Installing MySQL system tables...

OK

Filling help tables...

OK

[root@www mysql]# ls /data/mydata

mysql performance_schema test

[root@www mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld<=====提供服务脚本

[root@www mysql]# chkconfig --add mysqld<==========================开机自动启动此进程

[root@www mysql]# chkconfig --list mysqld

mysqld 0:off1:off2:on3:on4:on5:on6:off

[root@www mysql]# cp support-files/my-large.cnf /etc/my.cnf<===========提供配置文件,注意这里是把原先的文件覆盖了

cp: overwrite `/etc/my.cnf'? y

[root@www mysql]# vim /etc/my.cnf<=============编辑配置文件

# The MySQL server

[mysqld]

port = 3306

socket = /tmp/mysql.sock

skip-external-locking

key_buffer_size = 256M

max_allowed_packet = 1M

table_open_cache = 256

sort_buffer_size = 1M

read_buffer_size = 1M

read_rnd_buffer_size = 4M

myisam_sort_buffer_size = 64M

thread_cache_size = 8

query_cache_size= 16M

# Try number of CPU's*2 for thread_concurrency

thread_concurrency 4<====================================大概在40行左右,这里更改一下

datadir = /data/mydata<==================================要加下此信息,指定mysql的目录


[root@www mysql]# service mysqld start<============================启动mysql验证一下是否能够正常启动

Starting MySQL... [ OK ]


[root@www mysql]# vim /etc/profile.d/mysql.sh<============为mysql导入命令文件

export PATH=/usr/local/mysql/bin:$PATH

~

[root@www mysql]# cd

[root@www ~]# . /etc/profile.d/mysql.sh<================让系统执行一下刚才建立的文件

现在mysql就可能运行起来了,我们进入mysql看一下吧,看看还有什么要设置的

[root@www ~]# mysql

Welcome to the MySQL monitor. Commands end with ; or /g.

Your MySQL connection id is 1

Server version: 5.5.33-log MySQL Community Server (GPL)


Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.


mysql>


mysql> use mysql<===============================新建一个用户表

Database changed

mysql> SELECT user,host,password from user;<=====================

+------+---------------+----------+

| user | host | password |

+------+---------------+----------+

| root | localhost | |

| root | www.jiayu.com | |

| root | 127.0.0.1 | |

| root | ::1 | |

| | localhost | |

| | www.jiayu.com | |

+------+---------------+----------+

6 rows in set (0.01 sec)


mysql> DROP USER ''@'www.jiayu.com' ;<==============================

Query OK, 0 rows affected (0.00 sec)


mysql> DROP USER ''@'localhost';<=================================

Query OK, 0 rows affected (0.00 sec)

mysql> UPDATE user SET password=PASSWORD('love') WHERE user='root';<============创建密码

Query OK, 4 rows affected (0.02 sec)

Rows matched: 4 Changed: 4 Warnings: 0


mysql> SELECT user,host,password from user;<=========================查看密码是否生成

+------+---------------+-------------------------------------------+

| user | host | password |

+------+---------------+-------------------------------------------+

| root | localhost | *656B19382E8A16676406422882380722D756E17A |

| root | www.jiayu.com | *656B19382E8A16676406422882380722D756E17A |

| root | 127.0.0.1 | *656B19382E8A16676406422882380722D756E17A |

| root | ::1 | *656B19382E8A16676406422882380722D756E17A |

+------+---------------+-------------------------------------------+

4 rows in set (0.00 sec)

mysql> FLUSH PRIVILEGES;《===========================================

Query OK, 0 rows affected (0.00 sec)


[root@www ~]# mysql -uroot -hlocalhost -plove <==========密码创建之后,要这样才能进入mysql

Welcome to the MySQL monitor. Commands end with ; or


[root@www ~]# vim .my.cnf<============如果上面进入系统太麻烦了,那就他建一个隐藏文件吧,把密码保存到里面

[mysql]

user=root

host=localhost

password=love

~

[root@www ~]# mysql<========================================再进入mysql就不用输密码了

Welcome to the MySQL monitor. Commands end with ; or /g.

Your MySQL connection id is 3



[root@www ~]# ln -sv /usr/local/mysql/include/ /usr/include/mysql<<===================导出头文件

`/usr/include/mysql' -> `/usr/local/mysql/include/'

[root@www ~]# vim /etc/ld.so.conf.d/mysql.conf<===================================导出库文件

/usr/local/mysql/lib


[root@www ~]# ldconfig

[root@www ~]# ldconfig -p | grep mysql

libtcmalloc_minimal.so.0 (libc6,x86-64) => /usr/local/mysql/lib/libtcmalloc_minimal.so.0

libmysqlclient_r.so.16 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient_r.so.16

libmysqlclient.so.18 (libc6,x86-64) => /usr/local/mysql/lib/libmysqlclient.so.18<====关键要看到这一项

libmysqlclient.so.16 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so.16

libmysqlclient.so (libc6,x86-64) => /usr/local/mysql/lib/libmysqlclient.so






二、安装httpd: httpd的安装要依靠apr和apr-util所以安装之前必须先安装这两个文件。

httpd-2.4.9.tar.bz2

apr-1.5.0.tar.bz2

apr-util-1.5.3.tar.bz2


[root@www ~]# yum install pcre-devel -y

[root@www ~]# tar xf apr-1.5.0.tar.bz2

[root@www ~]# cd apr-1.5.0

[root@www apr-1.5.0]# ./configure --prefix=/usr/local/apr

[root@www apr-1.5.0]# make && make install


[root@www ~]# tar xf apr-util-1.5.3.tar.bz2

[root@www ~]# cd apr-util-1.5.3

[root@www apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

[root@www apr-1.5.0]# make && make install

[root@www httpd-2.4.9]# ./configure --prefix=/usr/local/apache --syscOnfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --with-zlib --with-pcre --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=event

[root@www httpd-2.4.9]make && make install



--prefix=/usr/local/apache<===========指定安装路径

--syscOnfdir=/etc/httpd24<============配置文件的存放位置

--enable-so --enable-ssl --enable-cgi <====开启so,ssl,cgi功能

--enable-rewrite<======================开启字体设置功能

--with-apr=/usr/local/apr<=============安装时到哪去找apr

--with-apr-util=/usr/local/apr-util/<==安装时到哪去找apr-util

--enable-mpms-shared=all <=========编辑mpms功能

--with-mpm=event<==================指定php用event模式



[root@www httpd-2.4.9]# cd /etc/rc.d/init.d

[root@www init.d]# cp httpd httpd24


[root@www init.d]# vim httpd24


# Path to the apachectl script, server binary, and short-form for messages.

apachectl=/usr/local/apache/bin/apachectl<====在约在40行左右,把原来的路径改成这样

httpd=${HTTPD-/usr/local/apache/bin/httpd}<===指定新的路径



[root@www init.d]# chkconfig --add httpd24

[root@www init.d]# chkconfig --list httpd24

httpd24 0:off1:off2:off3:off4:off5:off6:off


[root@www ~]# vim /etc/profile.d/httpd.sh

export PATH=/usr/local/apache/bin:$PATH


[root@www ~]# . /etc/profile.d/httpd.sh


[root@www ~]# vim /etc/httpd24/httpd.conf

# Do not add a slash at the end of the directory path. If you point

# ServerRoot at a non-local disk, be sure to specify a local disk on the

# Mutex directive, if file-based mutexes are used. If you wish to share the

# same ServerRoot for multiple httpd daemons, you will need to change at

# least PidFile.

#

ServerRoot "/usr/local/apache"

pidFile "var/run/httpd/httpd.conf"<=====大约40行左右,把这个pidFile加上


[root@www ~]# service httpd24 start

Starting httpd: [ OK ]



安装php服务器

要准备的文件

php-5.4.26.tar.bz2

xcache-3.0.3.tar.bz2

phpMyAdmin-4.0.5-all-languages.zip



[root@www ~]# tar xf php-5.4.26.tar.bz2

[root@www ~]# cd php-5.4.26

[root@www php-5.4.26]#./configure --prefix=/usr/local/php

--with-mysql=/usr/local/mysql --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-libxml-dir=/usr --enable-xml --with-mhash --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --with-curl

[root@www php-5.4.26]# make && make install

[root@www php-5.4.26]# cp php.ini-production /etc/php.ini

编辑配置文件

[root@www php-5.4.26]# vim /etc/httpd24/httpd.conf

在382行左右AddType下面如下两行

AddType application/x-httpd-php .php


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


在252行左右修改成如下

DirectoryIndex index.php index.html



root@www ~]# service httpd24 reload

Reloading httpd:

[root@www ~]# ss -tnlp


下面是测试php是不是工作正常了

[root@www ~]# cd /usr/local/apache

[root@www apache]# ls

bin build cgi-bin error htdocs icons include logs man manual modules

[root@www apache]# cd htdocs

[root@www htdocs]# ls

index.html

[root@www htdocs]# mv index.html index.php

[root@www htdocs]# ls

index.php

[root@www htdocs]# vim index.php


phpinfo();

?>

~ 在浏览器里打开你的服务器地址,看看是否运行正常了




本文出自 “linux” 博客,请务必保留此出处http://8519539.blog.51cto.com/8509539/1386687

推荐阅读
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
author-avatar
xpf
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有