CentOS5.5 下搭建 PHP 环境(最佳的LAMP环境)(3)

九、安装Apache(关键)

[root@ lamp]# cd httpd-2.2.9/ 
[root@ httpd-2.2.9]# ./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support 
[root@ httpd-2.2.9]# make && make install 

./configure 中的参数说明:

--sysconfdir=/etc/httpd 指定Apache服务器的配置文件(httpd.conf等文件)存放位置

--with-included-apr 使用捆绑APR/APR-Util的副本

--enable-so 以动态共享对象(DSO)编译

--enable-deflate=shared 缩小传输编码的支持

--enable-expires=shared 期满头控制

--enable-rewrite=shared 基于规则的URL操控

--enable-static-support 建立一个静态链接版本的支持

测试 Apache 服务器

1、检查 /usr/local/ 下是否出现 apache2 目录;

2、检查 /etc/ 目录下面是否出现 httpd 目录,即里面是否有 httpd.conf 文件、extra目录等内容

3、开启 apache 服务器

[root@ httpd]# /usr/local/apache2/bin/apachectl start  stop(关闭)、restart(重启)

4、查看 apache 服务器是否启动,即查看 80 端口是否启动

[root@ httpd]# netstat -tnl|grep 80 

执行完命令,出现如下所示,表示已经启动

tcp        0      0 :::80                      :::*                        LISTEN

5、在浏览器中访问

如果在本机的话,请在浏览器地址栏中输入: 或

如果是远程连接的话,比如:SSH连接,那么请在浏览器地址栏中输入 Linux 的 ip 地址。比如:

若网页中出现大字“

It works!

”说明 Apache 安装成功。

测试完毕!

添加 Apache 每次开机自动启动

[root@ /]# echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local 

十、安装MySQL(重要)

安装 MySQL 之前先建立一个专门管理 MySQL 的组和用户名

建立一个组名叫“mysql”

[root@ /]# groupadd mysql 

建立一个用户名叫“mysql”,让他属于“mysql”组

[root@ /]# useradd -g mysql mysql 

[root@ lamp]# cd mysql-5.0.41/ 

[root@ mysql-5.0.41]# ./configure --prefix=/usr/local/mysql --with-extra-charsets=all 

[root@ mysql-5.0.41]# make && make install

./configure 参数说明:

--with-extra-charsets=all 安装MySQL 所有的字符集

注意 在 ./configure 的时候如果出现如下错误

原因:缺少ncurses安装包。

解决方法:下载安装相应软件包

yum list|grep ncurses 

yum -y install ncurses-devel

ncurses安装完成之后,再进行 ./configure 配置!

MySQL安装完成之后,设置一些内容,这些内容非常繁琐,但是又非常关键的,希望大家耐心学习。

1、设置配置文件 my.cnf,放在 /etc/ 目录下

[root@ mysql-5.0.41]# cp support-files/my-medium.cnf /etc/my.cnf 

2、初始化数据库文件,安装完 MySQL 之后,并不会出现 MySQL 的数据文件及数据存放位置

首先切换到 MySQL 的安装目录下

[root@ mysql-5.0.41]# cd /usr/local/mysql/ 

使用 bin 目录下的 mysql_install_db 进行初始化数据库文件,并使用上面建的 mysql 用户

[root@ mysql]# bin/mysql_install_db --user=mysql 

运行完之后,会发现 MySQL 安装目录中会多一个 var 目录,里面放置的就是数据库文件,包括我们已经建的数据库都会放置在这个目录里面。

3、设置 MySQL 安装目录权限

改变目录下的所有文件和目录的拥有者为 root

[root@ mysql]# chown -R root . 

改变 var 目录的拥有者为 mysql 用户

[root@ mysql]# chown -R mysql ./var/ 

改变所有目录和文件的用户组为 mysql 组

[root@ mysql]# chgrp -R mysql . 

4、启动 MySQL

[root@ mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql &

& 表示在后台启动

这时,使用 netstat -tnl,如果看见 3306 端口,那么说明启动成功

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                  LISTEN

5、设置权限,如果我们现在直接使用 bin 目录下的 mysql 命令,那么就能登录

[root@ mysql]# bin/mysql 

这样就太危险了!因此需要设置权限。

先登录进 MySQL 中,使用 SQL 命令删除主机不是“localhost” 的用户名(MySQL 中的用户都mysql库中的user表),只留允许本机登录的账号。

mysql> delete from mysql.user where Host != 'localhost'; 

刷新授权表

mysql> flush privileges; 

设置允许本机进入 MySQL 的 root 用户的密码

mysql> set password for 'root'@'localhost'=password('123456'); 

注:设置的密码必须记住,不然就进不去 MySQL 数据库了。

到这步的时候,我们的 root 用户,就已经设置了密码(密码为“123456”),我们可以测试一下,键入“exit”退出MySQL

这时登录 MySQL 数据库的命令不能是 bin/mysql 那么简单,应该如下:

[root@ mysql]# bin/mysql -h 127.0.0.1 -u root -p123456 

-h 指定主机名

-u 用户名

-p 密码

6、关闭 MySQL 数据库服务器

[root@ mysql]# bin/mysqladmin -u root -p shutdown 

这里的是 root 用户是 MySQL 中的用户,执行后会提示你输入密码,Enter password:

输入密码,回车即可关闭数据库。

启动命令,请看本节4

7、加入到开机默认启动

[root@ mysql]# echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.d/rc.local 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/061c35e0c85342c28abf46edd896e5d4.html