centos下 apache+mysql+php的安装

一、安装 MySQL

首先来进行 MySQL 的安装。打开超级终端,输入:

[[email protected] ~]# yum install mysql mysql-server

安装完毕,让 MySQL 能够随系统自动启动:

[[email protected] ~]# chkconfig --levels 235 mysqld on [[email protected] ~]# /etc/init.d/mysqld start

设置 MySQL 数据 root 账户的密码:

[[email protected] ~]# mysql_secure_installation

当出现如下提示时候直接按回车:

Enter current password for root

出现如下再次回车:

Set root password? [Y/n]

出现如下提示输入你需要设置的密码,回车后在输入一次确认:

New password:

接下来还会有四个确认,分别是:

Remove anonymous users? [Y/n] Disallow root login remotely? [Y/n] Remove test database and access to it? [Y/n] Reload privilege tables now? [Y/n]

直接回车即可。

二、安装 Apache 组件

  由于 CentOS 已经封装了 Apache,直接运行安装:

[[email protected] ~]# yum install httpd

同样配置系统让 Apache 随系统启动:

[[email protected] ~]# chkconfig --levels 235 httpd on

配置完毕,启动 Apache:

[[email protected] ~]# /etc/init.d/httpd start

  此时已经可以访问你的服务器,不出意外的话,能够看到 “Apache 2 Test Page powered by CentOS” 的测试页面。注意,如果其他机器访问这台服务无法显示这个页面,而直接在这台服务器上可以访问的话,一般情况下是 CentOS 自带的防火墙禁止了。你只需要进入防火墙,将 “WWW” 对应的 “80” 端口打开即可。

注意:在 CentOS 中 Apache 的默认根目录是 /var/www/html,配置文件 /etc/httpd/conf/httpd.conf。其他配置存储在 /etc/httpd/conf.d/ 目录。
三、安装 PHP

输入如下指令安装 PHP:

[[email protected] ~]# yum install php

需要重新启动 Apache 服务:

[[email protected] ~]# /etc/init.d/httpd restart

四、测试 PHP 相关信息

  这步实际上可以省略,但是为了测试是否安装成功,你可以新建一个 PHP 页面进行测试,使用 vim 编辑器新建:

[[email protected] ~]# vi /var/www/html/info.php

按 “i” 键进行编辑,输入:

<?php phpinfo(); ?>

编辑完毕,按 “ESC” 键退出编辑模式,接着输入:

:wq

然后回车,即保存并退出。

  此时你可以访问你的站点地址,例如 “http://192.168.1.2/info.php”,查看是否能看到相关的 PHP 信息。

五、将 PHP 模块和 MySQL 模块关联起来

  还需要将 PHP 和 MySQL 关联起来,才能正常工作。搜索模块:

[[email protected] ~]# yum search php

安装相关模块:

[[email protected] ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

需要重启 Apache 模块才能生效:

[[email protected] ~]# /etc/init.d/httpd restart

  再次刷新刚才建立的 “info.php” 页面,往下拉找到相关 MySQL 模块,看是否检测到相关信息

问题1:为了让其他电脑访问,简单的方法是关闭防火前,不推荐 使用命令  /etc/rc.d/init.d/iptables stop

合理的方法是使用iptables规则,如下

关闭所有的 INPUT FORWARD OUTPUT 只对某些端口开放。 下面是命令实现:

iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DROP

再用命令 iptables -L -n 查看 是否设置好, 好看到全部 DROP 了 这样的设置好了,我们只是临时的, 重启服务器还是会恢复原来没有设置的状态 还要使用 service iptables save 进行保存 看到信息 firewall rules 防火墙的规则 其实就是保存在 /etc/sysconfig/iptables 可以打开文件查看 vi /etc/sysconfig/iptables

参考博客  http://hi.baidu.com/beijiqieys/item/5ee9bbcf94f0a712b67a24cf

问题2:yum安装的mysql版本为5.1.7,默认latin字符,需要修改为utf-8。vi  /etc/my.cnf文件,添加default-character-set=utf8,如下

[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 default-character-set=utf8 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysql] default-character-set=utf8

问题3:项目使用了mb_substr函数以及soap协议,php默认没安装,yum install php-mbstring 以及 yum install php-soap,重启apache,/etc/init.d/httpd restart

问题4:默认apache指向/var/www/html目录,如果我要指向 /var/www/html/project ,修改httpd.conf

vi  /etc/httpd/conf/httpd.conf  命令,查找/var/www/html改为/var/www/html/project,重启apache服务即可,/etc/init.d/httpd restart

问题5:项目必须有读写权限

使用chmod -R **命令

时间: 2024-10-22 15:37:57

centos下 apache+mysql+php的安装的相关文章

Windows 64下Apache+mysql+php的安装

Windows下64位Apache服务器的安装 首先需要说明的是,Apaceh服务器没有官方的64位版本,只有民间的高手自己制作的.下面是具体的安装步骤. 在https://blackdot.be/download-archive/ 下载64位的Apache服务器.目前的版本是2.2.19,下载之后的压缩包名为httpd-2.2.19-win64.rar: 将该包解压至一个目录,如我的目录为E:\Apache2.2.19: 修改conf文件夹下的httpd.conf文件:将文件中的/httpd-

CentOS下Apache+SVN+LDAP的安装与配置

上班接近4个月了,在公司做配置管理工程师,主要是在Linux下对公司的源代码以及项目发布进行管理.4个月接触了好多新知识,也对各种工具的集成使用搞得云里来雾里去的,所以打算自己搭建一套环境,进行测试. 首先是Apache+SVN的安装与配置.本人使用Virtualbox创建了一个虚拟机,所以接下来的环境搭建均在虚拟机CentOS上实现 1.Apache的安装 网上有很多教程都是使用源码安装的方式,但安装起来稍显复杂,容易将像我这样的初学者搞晕,所以我就采用了yum工具(CentOS系统下是yum

centos下apache源码编译安装

进入指定目录,下载 cd /usr/local/src wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.bz2 解压 tar jxf httpd-2.2.31.tar.bz2 ls cd httpd-2.2.31 进入目录 ls vim INSTALL 查看安装文档 指定参数 ./configure \ > --prefix=/usr/local/apache2 \ 指定路径 > --with-included-apr \ 安装依赖ap

centos下 Apache、php、mysql默认安装路径

centos下 Apache.php.mysql默认安装路径 http://blog.sina.com.cn/s/blog_4b8481f70100ujtp.html apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/apachectl web目录:/var/www/html 如果采用源代码安装,一般默认安装在/usr/local/apache2目录

CentOS下Apache安装SSL

CentOS下Apache安装SSL https是一个安全的访问方式,数据在传输过程中是加密的.https基于ssl. 一.安装apache和ssl模块1.安装apacheyum install httpd2.安装ssl模块yum install mod_ssl重启apache:service httpd restart安装完mod_ssl会创建一个默认的SSL证书,路径位于/etc/pki/tls ,此时可以立即通过https访问服务器了:https://IP/如果不使用默认的证书,也可以使用

CentOS 下 FastDFS _ V4.06 安装部署

CentOS 下 FastDFS _ V4.06 安装部署 CentOS系统64位x86_64 GNU/Linux 软件准备 libevent-1.4.14b-stable.tar.gz FastDFS_v4.06.tar.gz nginx-1.3.9.tar.gz fastdfs-nginx-module_v1.15.tar.gz 安装libevent 下载并安装 #cd /usr/src wget https://github.com/downloads/libevent/libevent/

LAMP----linux+apache+mysql+php详细安装步骤之一APACHE篇(openldap等)

LAMP----linux+apache+mysql+php详细安装步骤之一APACHE篇(openldap等) linux详细版本为RHEL5.3 [[email protected] mail]# uname -a Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed Dec 17 11:42:39 EST 2008 i686 i686 i386 GNU/Linux 1.上传apache源代码文件 httpd-2.2.13.tar.bz2

Windows下Apache与PHP的安装与配置

Windows下Apache+PHP开发环境的搭建主要包括三种方式,第一种是直接采用集成化的安装包,如XAMPP,第二种是Apache采用官方提供的msi安装包,PHP手动安装,第三种是Apache和PHP均手动安装.显然,第一种方式是最简单的,但相应的限制也比较大,第三种方式最麻烦,但可以灵活的选择自己所需的版本进行安装.本文主要记录了第三种方式的安装过程. 本文不同于其它同类文章的一个特点是:我不希望只是单纯提供几个下载链接,而是希望告诉初学者如何从官方网站找到相关资源,这样即使情况发生了变

linux下apache+mysql+php开发环境纯源代码编译搭建

linux下apache+mysql+php开发环境纯源代码编译搭建 记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过程 通常安装一台服务器当然使用rpm是最方便的,不需要考虑太多配置的问题,就可以轻松获得需要的环境了.不过rpm包互相关联的问题也不是这么容易解决. apache,mysql,php这三个应用从源代码编译安装还是比较简单的,配置参数不算复杂,而且没有太多的依赖关系,从源码编译出来的系统也比较稳定一些,方便未来打补丁和升级