当前位置首页 > Apache知识

CentOS5.4服务器配置yum安装Apache+php+Mysql+phpmyadmin

阅读次数:515 次  来源:admin  发布时间:

1. 更新系统内核到最新.

[root@linuxfei ~]#yum -y update

系统更新后,如果yum安装时提示错误信息,请执行以下命令修复.

[root@linuxfei ~]#rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*

2. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件

[root@linuxfei ~]#yum -y install httpd php mysql mysql-server php-mysql

//安装mysql扩展

[root@linuxfei ~]#yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

//安装php的扩展

[root@linuxfei ~]# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

//安装apache扩展

[root@linuxfei ~]#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

一次性粘贴安装:

[root@linuxfei ~]# yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql

3. 启动服务配置

[root@linuxfei ~]# /sbin/chkconfig httpd on [设置apache为自启动]

[root@linuxfei ~]# /sbin/chkconfig –-add mysqld [mysql服务]

[root@linuxfei ~]# /sbin/chkconfig mysqld on [mysqld服务]

[root@linuxfei ~]# /sbin/service httpd start [自启动 httpd 服务]

[root@linuxfei ~]# /sbin/service mysqld start [自启动mysqld服务]

4.设置mysql数据库root帐号密码。

[root@linuxfei ~]# mysqladmin -u root password 'linuxfei' [引号内填密码]

[root@linuxfei ~]# mysql -u root -p ← 通过空密码用root登录

Enter password:linuxfei ← 在这里输入密码

Welcome to the MySQL monitor. Commands end with ; or \g. ← 确认用密码能够成功登录

Your MySQL connection id is 5 to server version: 4.1.20

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

5.安装phpmyadmi

[root@linuxfei /]# wget http://gd2.down.chinaz.com:808/数据管理/phpMyAdmin-3.tar.gz

--2010-03-23 16:38:18-- http://gd2.down.chinaz.com:808/??????/phpMyAdmin-3.x.tar.gz

Resolving gd2.down.chinaz.com... 121.11.80.154

Connecting to gd2.down.chinaz.com|121.11.80.154|:808... connected.

HTTP request sent, awaiting response... 200 OK

Length: 4700100 (4.5M) [application/x-gzip]

Saving to: `phpMyAdmin-3.x.tar.gz'

100%[======================================>] 4,700,100 134K/s in 37

2010-03-23 16:38:56 (123 KB/s) - `phpMyAdmin-3.x.tar.gz' saved [4700100/4700100]

解压phpmyadmi

[root@centos5 /]#tar zxvf phpMyAdmin-3.x.tar.gz

[root@linuxfei /]# mv phpMyAdmin-3.3.1-all-languages /var/www/html/phpmyadmi

将解压出来的目录移动到/var/www目录下并改名为phpmyadmi

修改phpmyadmin根目录下的config.sample.inc.php 重命名为 config.inc.ph

打开并编辑config.inc.ph

$cfg['blowfish_secret'] = ''

然找到下边这两行 并把//去除

// $cfg['Servers'][$i]['controluser'] = 'pma'; mysql用户名

// $cfg['Servers'][$i]['controlpass'] = 'pmapass' mysql密码

apache配置

/etc/httpd/conf/httpd.conf

最主要的配置文件,不过很多其他的distribution都将这个文件拆成数个小文件,分别管理不同的参数。但是最主要配置文件还是以这个文件名为主。

/etc/httpd/conf.d/*.conf

这个事CentOS的特色之一,如果你不想修改原始配置文件httpd.conf的话,那么可以将你自己的额外参数独立出来,而启动apache时,这个文件就会被读入到主要配置文件。

/usr/lib/httpd/module

apache支持很多的模块,所以您想要使用的模块默认都放置在此目录

/var/www/html

这里是CentOS默认的“首页”所在目录。

/var/www/error

如果因为主机设置错误,或者是浏览器端要求的数据错误,在浏览器上出现的错误信息就已这个目录的默认信息为主。

/var/www/ico

提供apache的一些小图标

/var/www/cgi-bi

默认给一些可执行的CGI程序放置的目录

/var/log/httpd

默认apache的日志文件都放在这里,对于流量大的网站来说,这个目录要很小心,因为这个文件很容易变的很大,您需要足够的空间哦

/usr/sbin/apachectl

这是Apache的主要执行文件,这个执行文件其实是shell script,它可以主动检测系统上的一些设置值,好让您启动Apache时更简单

/usr/sbin/httpd

这是主要的apache的二进制文件

/usr/bin/htpasswd

当您想登陆某些网页时,需要输入账号与密码。那么Apache本身就提供一个最基本的密码保护方式。该密码的产生就是通过这个命令实现的

至于MySQL方面,您需要知道的几个重要目录与文件有以下几个:

/etc/my.cnf:这是Mysql的配置文件,包括您想要进行mysql数据库的最佳化,或者是正对mysql进行一些额外的参数指定,都可以在这个文件里实现

/usr/lib/mysql:这个目录是MySQL数据库放置的位置,当启动任何MySQL的服务器时,请务必记得在备份时,将此目录完整的备份下来。

另外,在PHP方面,应该了解以下几个文件。

/usr/lib/httpd/modules/libphp4.so:PHP提供给apache使用的模块,这个关系我们能否在apache网页上面设计php程序语言的最重要文件

/etc/httpd/conf.d/php.conf:你要不要手动将该模块写入Httpd.conf中呢?不需要,因为系统已经主动将php设置参数写入到这个文件中了,而这个文件会在apache重新启动时被读入。

/etc/php.ini:这是PHP的主要配置文件,包括PHP能不能允许用户上传文件,能不能允许某些低安全性的标志等,都在这个配置文件中设置。

/etc/php.d/mysql.ini /usr/lib/php4/mysql.so:PHP能否可以支持MySQL接口就看这两个文件了。这两个文件是由php-mysql软件提供的

/usr/bin/phpize /usr/include/php:如果您以后想要安装类似PHP加速器可以让浏览速度加快的话,那么这个文件与目录就需要存在,否则加速器软件没法用。

httpd.conf的基本设置

首先,你需要在/etc/hosts内需要有个一个完整的主机名,否则在重启apache服务时,会提示找不到完整的主机名。

httpd.conf的基本设置是这样的:

次设置项目内的相关参数

上一篇:docker镜像、容器使用、安装部署nginx
下一篇:debian下mysql主从配置