如何在CentOS6下实现Apache+PHP+MySQL的快速安装

LAMP是一个免费、开源的解决方案,代表了Linux、Apache、MySQL、PHP,主要用作建立可行的通用的web服务器。那么如何在CentOS6下实现安装Apache+php+Mysql的快速安装?其具体安装配置步骤可以如下进行:

1.准备工作

使用yum进行安装,为了提高速度,最好先是修改为中国CentOS镜像服务器。目前国内有三个镜像可以选择,分别是:中国科学技术大学、163和Sohu的镜像,建议教育网用户选择中科大,电信用户选择163,他们的repo文件本博客作了备份如下:

http://yupengyan.com/wp-content/uploads/2012/02/CentOS6-Base-163.repo_.txt
http://yupengyan.com/wp-content/uploads/2012/02/CentOS6-Base-sohu.repo_.txt
http://yupengyan.com/wp-content/uploads/2012/02/CentOS6-Base-ustc.repo_.txt

下面命令是备份CentOS-Base.repo文件,并修改使用163镜像作为yum源:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.save
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo

2.更新系统内核

yum -y update

3.安装Apahce、Mysql、PHP

yum -y install httpd php mysql mysql-server

4.安装相关组件:

yum install php-mysql php-gd php-imap php-ldap php-odbc
php-pear php-xml php-xmlrpc

5.安装MySQL管理工具phpMyAdmin

yum -y install phpMyAdmin

6.配置Apache随系统启动

chkconfig --levels 235 httpd on
/etc/init.d/httpd start

7.配置MySQL随系统启动

chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start

8.设置数据库root密码

/usr/bin/mysqladmin -u root password 'New+Password#www.yupengyan.com'

9.测试PHP是否安装成功

在 CentOS 中 Apache 的默认根目录是 /var/www/html,配置文件 /etc/httpd/conf/httpd.conf。其他配置存储在 /etc/httpd/conf.d/ 目录。

vi /var/www/html/info.php

按i进入编辑状态,并键入以下内容:

< ?php
phpinfo();
?>

按Esc退出编辑状态,输入:wq ,保存并退出。

重启Apache:

/etc/init.d/httpd restart

浏览器输入服务器的地址,如本地测试:http://localhost/info.php

10.配置phpMyAdmin

phpMyAdmin的三种认证方式:phpmyadmin的三种认证方式config,cookie和http。config认证是在配置文件中直接写 好访问数据库的用户名和密码,访问者可以直接访问到数据库。cookie认证是在用户访问时需要手动输入用户名和密码。另外一种方式是http认证。这种 方式给访问者感觉上看类似cookie。 但是它实际上利用了php的http认证机制,这种机制只有php以Apache方式模块运行时才有效。

cp /etc/phpMyAdmin/config.inc.php /etc/phpMyAdmin/config.inc.php.bak
vi /etc/phpMyAdmin/config.inc.php

当认证方式为config时,配置如下:

$cfg['Servers'][$i]['host']          = 'localhost'; // MySQL地址,位于相同机器不用改
$cfg['Servers'][$i]['auth_type']     = 'config';    //config认证方法
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = 'sqlRootPwd';// 只有config认证才需要

当认证方式为cookie时,配置如下:

$cfg['blowfish_secret'] = 'myphpcookies';/* COOKIE认证,必须不能为空,可以是任意字符 */
$cfg['Servers'][$i]['host']          = 'localhost'; // MySQL地址,位于相同机器不用改
$cfg['Servers'][$i]['auth_type']     = 'cookie';      //config认证方法,(config)?

当认证方式为http时,配置如下:(本例子就是http认证,要登陆,使用mySql的用户和密码)

$cfg['Servers'][$i]['host']          = 'localhost'; // MySQL地址,位于相同机器不用改
$cfg['Servers'][$i]['auth_type']     = 'http';

修改phpMyAdmin的访问控制文件,保证远程访问:
vi /etc/httpd/conf.d/phpMyAdmin.conf
注释掉拒绝访问控制,添加为Allow from All(具体请根据自己应用与安全需要来配置)。

#为了安全,改变默认的目录,通过: http://ip/my-private-phpmyadmin 访问。
Alias /my-private-phpmyadmin /usr/share/phpMyAdmin

<Directory /usr/share/phpMyAdmin/>
#   Order Deny,Allow
#   Deny from All
#   Allow from 127.0.0.1
Allow from All
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
#   Order Deny,Allow
#   Deny from All
#   Allow from 127.0.0.1
Allow from All
</Directory>

重启Apache

service httpd restart

浏览器访问
输入http://localhost/my-private-phpmyadmin (或者http://ip/my-private-phpmyadmin),键入数据库的用户和密码就可以访问了…

11.开通防火墙端口

如果防火墙端口没有开通,还需要增加开放端口:

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables restart

如果需要修改Apache的默认端口,在CentOS6环境下,可能还会产生一个Permission denied的错误,他是由SELinux的安全性引起的,具体解决方法,请参考连接:http://blog.csdn.net/dolphinsimon/article/details/7847276

12.参考文献

LAMP (software bundle).http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上搭建一个简单的PHP + Apache + MySQL站点,可以按照以下步骤操作: 1. 安装必要的软件包 首先,需要安装PHPApacheMySQL的相关软件包,可以使用以下命令进行安装: ``` sudo yum install httpd mariadb mariadb-server php php-mysql ``` 2. 启动ApacheMySQL服务 安装完成后,需要启动ApacheMySQL服务,并将它们设置为系统启动时自动启动。可以使用以下命令: ``` sudo systemctl start httpd sudo systemctl enable httpd sudo systemctl start mariadb sudo systemctl enable mariadb ``` 3. 配置MySQL 接下来,需要设置MySQL的root密码并进行一些基本的安全设置。可以使用以下命令: ``` sudo mysql_secure_installation ``` 按照提示一步步进行设置即可。 4. 创建数据库 然后,需要创建一个新的MySQL数据库和用户,以便在PHP应用程序使用。可以使用以下命令: ``` sudo mysql -u root -p CREATE DATABASE mydatabase; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES; exit; ``` 5. 创建简单的PHP页面 现在,可以创建一个简单的PHP页面来测试站点是否正常工作。可以在`/var/www/html/`目录创建一个名为`index.php`的文件,包含以下内容: ``` <?php $servername = "localhost"; $username = "myuser"; $password = "mypassword"; $dbname = "mydatabase"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?> ``` 6. 访问站点 现在,可以通过浏览器访问站点,输入服务器的IP地址或域名,即可看到PHP页面的输出。 以上就是基于CentOS 7搭建简单的PHP + Apache + MySQL站点的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值