一个人一生可以爱上很多的人,等你获得真正属于你的幸福之后,你就会明白一起的伤痛其实是一种财富,它让你学会更好地去把握和珍惜你爱的人。

Linux下Lamp服务器的配置

技术文档 5481浏览 0评论

注:本文参考了http://www.linuxsir.org/bbs/ 上的一些文章,结合自己的实际,写作而成,在此对原作者表示感谢!转载请注明!

                                                                 --自由的风

配制环境:本文是在Fedora 8 的操作系统中搭建的,php mysql 以及apache都是Fedora 8自带的rpm包,所以本文中apache php和mysql 都是采用RPM包安装的。

一、安装mysql 、php和apache的rpm包;
1.查看mysqld服务器是否安装了,如果没有安装这些包,就从光盘或者iso中找出;用rpm -qa | grep mysql命令来查询,安装情况和版本号。
如果没有这些包,应该找出来,把这些包放到一个目录中,比如是mysql的目录,然后用下面的命令安装;
[root@localhost root]#cd mysql
[root@localhost mysql]#rpm -ivh *.rpm
2.检查php是否安装了(rpm -qa | grep php),如果没有安装,也和mysql一样的方法安装上rpm -qa | grep php
3. 检查apache是否安装了,和上面的方法一样,也是用rpm -qa |grep httpd 检查是否安装了;
如果在以上的三个安装过程中,有出现什么错误信息,可能是包依赖,或者是安装有顺序的,建议把依赖包安装上,以及按顺序安装;

二、Apache的配置
1. apache的一些重要文件和目录的说明:
(1).配制文件是httpd.conf,如果是用rpm包安装的,应该在/etc/httpd/conf中,如果是其它方法安装的,用locate httpd.conf来查找。
(2)apache默认存放主页的位置应该是/var/www/html这个目录。

2.apache的配制文件的配制:
(1).apache的配制文件是httpd.conf,它在/etc/httpd/conf/目录中
(2).改配制文件时,我们要对原文件进行备份,切记!!
(3).一些重要配制选项的说明:
ServerRoot "/etc/httpd"   //这是ServerRoot指定apache配制文件所在的目录,日志文件等目录,这个不要改动。

Listen 80 //apache 默认端口80,如果您想改在别的端口访问,就改一下。最好还是不要改了。比如我要改为8080,那访问网址时,应该用如下的格式
         http://www.loosky.net:8080

ServerAdmin root@localhost //在这里,把管理员的信箱放上去

#ServerName www.example.com:80  //前面有#号就是注销掉了,我们要在下面加一行。比如我没有域名,我就用自己本地机的IP设置为localhost(或127.0.0.1),所以我在这里就设置了相同的;应该是:
         ServerName 127.0.0.1:80

DocumentRoot "/var/www/html"   //这个是存放网页的目录,也就是说,我们应该把网页的目录指定到哪里,这样当访问网址时,就调用这个目录的文件。
<Directory "/var/www/html">     //这句应该和DocumentRoot 的目录保持一致。

AddDefaultCharset UTF-8        //这句是指定网页的默认语言的,如果网页出乱中文乱码,应该改AddDefaultCharset 后面的值为GB2312。也就是改成下面这样的。
         AddDefaultCharset GB2312

DirectoryIndex修改一下:
DirectoryIndex index.php default.php index.html index.html.var

在 AddType application/x-gzip .gz .tgz下面加上一条语句:
        AddType application/x-httpd-php .php       //这是为了使apache能够支持以.php结尾的文件,也就是支持php

其它的都默认就好了,这是最简单的了。配制好后重启apache即可。
 /etc/init.d/httpd start   启动Apache
 /etc/init.d/httpd stop    停止Apache
 /etc/init.d/httpd restart  重新启动
 /etc/init.d/httpd status   查看httpd服务器的运行状态

三、php的配置
修改/etc/php.ini 文件,查找mysql这一段信息,修改己个属性:
mysql.default_port= 3306                  //这是mysql使用什么端口的选项
mysql.default_host= localhost,
mysql.default_user= root
mysql.default_password= 123

四、Mysql的配置
mysqld的配制文件的文件名是my.cnf,在/etc下面,可以使用locate my.cnf来查找

my.cnf的内容如下:
[mysqld]
datadir=/var/lib/mysql     //这是数据库存放的位置
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
比如我们建了一个linux的数据库,她的位置就在/var/lib/mysql/linux

/etc/init.d/mysqld start   打开mysqld 服务器
/etc/init.d/mysqld stop   停止mysqld 服务器
/etc/init.d/mysqld status   查看mysqld 服务器的状态

  

五、对mysqld的简单的操作
1.如何创建mysqld数据库的管理用户??
数据库安装好后,我们应该为mysql数据库创建一个管理帐号。要把root用户设置为管理员,我们应该运行下面的命令;
[root@localhost root]# /usr/bin/mysqladmin -u root password 123
通过上面的命令,我们可以知道,mysql数据库的管理员是root,密码是123。

2.如何进入mysql数据库?以mysql数据库管理员root,密码为123为例;
[root@localhost root]# /usr/bin/mysql -uroot -p123
输出上面的命令后,出现的是如下的提示:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 3.23.58

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
注意:操作这些命令的时候,应该把mysqld服务器打开。

3.如何在数据库中操作命令呢,我想这是mysql手册都有的,特别注意在mysql数据库中,每操作一个命令,都是;号结尾的
1]查看mysql中都有哪些数据库?
代码:

mysql> show databases;
在mysql安装好,设置好管理员后,第一次进入系统,我们用show databases;命令查看数据库的列表。

2]如何创建和删除一个数据库?
创建一个数据库
mysql> create database [数据库名];
如创建名为linux的数据库
mysql> create database linux;

删除一个数据库
mysql> drop database [数据库名];
比如我们要把刚才创建的linux数据库删除,应该用下面的命令;
mysql> drop database linux;

3]如何操作一个数据库呢?
如果操作一个数据库,首先是要指定一个数据库为当前数据库,应该用use命令
mysql>use [数据库];
比如我想指定linux这个数据库为当前数据库,应该是
mysql> use linux;
Database changed

4]如何备份数据库??
比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump
命令格式如下:
[root@localhost root]# /usr/bin/mysqldump -uroot -p linux > /root/linux.sql
Enter password:在这里输入数据库的密码

通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。
其实备份的位置和文件名,根据自己的情况来定。文件名可以自己来取,路径也可以自己来安排;

5]如何把把备份的数据库导入到数据库中?
首先我们还是要操作上面几个过程,比如添加数据库管理员(如果您没有添加过mysql数据库管理员的话),创建数据库等。
比如我们要把在/root这个目录中的/root/linux.sql这个备份,导入名为linux的数据库中,应该如下操作;
[root@localhost root]# /usr/bin/mysql -uroot -p linux < /root/linux.sql
Enter password:在这里输入密码

6]其它一些比较常用的mysql指令
查看状态
mysql> show status;

查看进程
mysql> show processlist;

查看表,应该先指定一个数据库为当前数据库;比如是名为linux的数据库;
mysql>use linux;
mysql> show tables;
Empty set (0.00 sec)

7、对mysql数据库常用命令的一点补充
几个常用的mysql相关的管理命令
1] mysql 命令:基本文本的,显示和使用的mysql数据库。前面已经简单的提过用法;比如登录等。
2]mysqladmin 命令,用来创建和维护mysql数据库的命令,前面已经简单的提过;
3]isamchk 是用来修复、检查和优化.ism后缀的数据库文件;
4]mysqldump 是用于备份数据库,前面已经简单的说明过;
5] myisamchk 用来修复.myi后缀的数据库文件;
比如我们要检查名为linux的数据库.myi数据库表是否存在问题,应该用下面的命令;
要把mysqld服务器停下来
[root@localhost root]# /etc/init.d/mysqld stop
然后执行
[root@localhost root]# /usr/bin/myisamchk /var/lib/mysql/linux/*.MYI     //命令的意思就是检查所有的.myi文件,数据库的目录在/var/lib/linux目录中

如果有问题,应该用-r参数来修复
[root@localhost root]# /usr/bin/myisamchk -r /var/lib/mysql/linux/*.MYI

6]mysqlshow 命令:显示用户选择的数据库和表
[root@localhost root]# mysqlshow -uroot -p [数据库名]

比如我要查看名为linux的数据库;应该是:
[root@localhost root]# mysqlshow -uroot -p linux

六.phpMyAdmin的配置
在浏览器里输入http://localhost/phpmyadmin,如果就看到MYSQL登录界面说明可以运行MYSQL支持的php程序了,若是无法登录,要对phpmyadmin进行配置,
打开phpmyadmin文件夹里的libraries/config.default.php
找到$cfg['Servers'][$i]['auth_type']          =  'config';        
修改config为cookie即可,如果php以模块方式安装的话,也可以修改成http
如果出现“配置文件现在需要绝密的短语密码(blowfish_secret)”,那么请在$cfg['blowfish_secret'] ='';的等号里面设置你网站的cookie,例如:$cfg['blowfish_secret'] = 'www.loosky.net';这是因为你的“$cfg[’Servers’][$i][’auth_type’] ='cookie'的原因。
$cfg['PmaAbsoluteUri'] = '您的phpMyAdmin地址';
$cfg['Servers'][$i]['host']          = 'localhost';
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = '123';
重启apach如果就看到MYSQL登录界面说明配置成功了

七.启动配置
由于不是用作服务器,只是希望在编写程序的时候启动,所以自己写了一个脚本,方便启动:
lamp.sh://内容如下
/etc/init.d/httpd stop
/etc/init.d/httpd start

/etc/init.d/mysqld stop
/etc/init.d/mysqld start

[root@localhost root]# chmod +x lamp.sh

这样在想要运行;apache和mysql服务器的时候,运行一下脚本即可!
[root@localhost root]# ./lamp.sh              //启动apache和mysql

 

 

转载请注明:自由的风 » Linux下Lamp服务器的配置

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址