Apache+MySQL+PHP安装指南
L.A.M.P.(Linux, Apache, MySQL, PPH) 是开源软件的黄金组合,几乎每一个Linux的开发或管理人员都会有机会接触到LAMP,"怎么安装?"是问得最多的问题。此文就将如何在Linux上安装Apache, MySQL, 和PHP给出一个简明的指引,希望对大家有所帮助。
本次安装的各个软件的版本如下:
MySQ 4.0 http://dev.mysql.com/downloads/mysql/4.0.html
Apache 2.0.49 http://httpd.apache.org/download.cgi
php 4.3.6 http://www.php.net/downloads.php
一、首先是安装MySQL
MySQL的安装相对比较复杂,我选择用redhat提供的rpm文件来自动安装,这样减少了很多容易犯错的机会。
去http://dev.mysql.com/downloads/mysql/4.0.html 下载MySQL 4.0的rpm文件。找到Linux x86 RPM downloads一栏,一般你只需要Server (standard)、Client、Shared、和devel四个rpm就够了。我们把这四个rpm文件下载到/root目录下。
注: 以下指令需要root权限。
在安装之前,先用一下指令判断一下你的系统中是否已经安装了Mysql的rpm:
rpm -qa | grep "*mysql*"
如果显示有相关mysql的rpm已经安装在你系统上的话,建议先删除这些rpm:
rpm -e RPM_FILE_NAME
如果出现dependency的问题,可用rpm -e --force --nodeps RPM_FILE_NAME来强行删除。
确保所有关于mysql的rpm都删除后,我们开始安装MySQL 4.0。在/root目录下,ls一下显示所有的rpm文件,你应该找到刚才download下来的四个mysql rpm。开始安装:
rpm -i MySQL-server-4.0.18-0.i386.rpm
rpm -i MySQL-shared-4.0.18-0.i386.rpm
rpm -i MySQL-client-4.0.18-0.i386.rpm
rpm -i MySQL-devel-4.0.18-0.i386.rpm
注: 如果在上面的安装过程中出现错误信息,试试看调换一下上面指令的顺序。
成功安装后,MySQL的mysqladmin等文件将会存放在/usr/bin目录下。并且一个mysql文件会添加到你的/etc/init.d目录下,这个文件是用来每次系统reboot后自动启动mysql service的。你可以用service mysql start, service mysql restart, service mysql stop来启动、重启、或终止mysql service。用chkconfig --list指令查找一下mysql service是否被加到了service列表中,如果没有,用以下指令添加mysql service:
chkconfig --add mysql
注: 如果你发现你的系统不认识chkconfig这个命令,你可以试着打/sbin/chkconfig看看。
注: 安装mysql rpm后,它会自动安装mysql 内建的database (mysql和test)。
安装mysql后,用
mysqladmin -u root password YOUR_NEW_PASSWORD
重新设定root用户mysql的密码,比如,doodoofish。
mysqladmin -u root password doodoofish
下次,你必须用root和doodoofish作为用户名和密码使用mysql:
mysql -u root -p
在提示后,输入doodoofish密码,你应该能够进入mysql。
注: 输入\q可退出mysql。
这还不算完。为了你的安全,我建议执行一下指令来保护你的mysql:
mysql -u root -p
mysql> use mysql
mysql> delete from user where not (host="localhost" and user="root");
mysql> flush priviledges;
这样将强迫,用户用root账号来登陆mysql。
最好把root改成一个不容易猜到的名字,比如:
mysql> update user set user="sqladmin" where user="root";
mysql> flush priviledges;
OK, 你已经成功地安装了mysql了,这是安装Apache + MySQL + PHP最难的一部分。
二、安装Apache
安装Apache就简单多了,去http://httpd.apache.org/download.cgi 下载httpd-2.0.49.tar.gz 到/root目录。
在/root目录内,输入:
gunzip httpd-2.0.49.tar.gz
tar -xvf httpd-2.0.49.tar
将会在/root目录下新建一个httpd-2.0.49目录。移动整个目录到/usr/local/src下
mv /root/httpd-2.0.49 /usr/local/src/
进入/usr/local/src/httpd-2.0.49目录
cd /usr/local/src/httpd-2.0.49
好了,我们好开始安装了:
./configure \
--prefix=/usr/local/apache \
--enable-shared=max \
--enable-module=rewrite \
--enable-module=so
执行以上指令,应该没有错误信息。--prefix=/usr/local/apache表示我们要把apache安装到/usr/local/apache目录下。
make
用make来编译。
make install
安装apache。
安装成功后,apache将存放在/usr/local/apache下。
三、安装PHP
同理,先要下载PHP。去http://www.php.net/downloads.php 下载PHP 4.3.6 (tar.gz) source code (注意不是binary)。下载到/root 目录下。
gunzip php-4.3.6.tar.gz
tar -xvf php-4.3.6.tar
将新建的php-4.3.6目录移到/usr/local/src目录下。切换到/usr/local/src/php-4.3.6目录
cd /usr/local/src/php-4.3.6
下面,我们要把php安装成apache的一个module。
./configure \
--with-apxs2=/usr/local/apache/bin/apxs \
--disable-debug \
--enable-ftp \
--enable-inline-optimization \
--enable-safe-mode \
--enable-track-vars \
--enable-trans-sid \
--enable-xml \
--with-mysql \
--with-xml \
应该没有错误信息。
make
make install
安装完毕。copy /usr/local/src/php-4.3.6/php.ini-dist到/usr/local/lib/,并重命名为php.ini
cp /usr/local/src/php-4.3.6/php.ini-dist /usr/local/lib/php.ini
安装成功。下面要配置一下apache。
cd /usr/local/apache/conf
vi httpd.conf
在httpd.conf文件中,添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
应该将以上两句添加在其他AddType之后。
确保文件中有以下一句话,没有就自己添加在所有LoadModule之后。
LoadModule php4_module modules/libphp4.so
好了,":wq"保存httpd.conf文件,退出vi。启动apache server:
/usr/local/apache/bin/apachectl start
如果你想让你的apache每次系统reboot后都自动启动,你可以这样做:
cp /usr/local/src/httpd-2.0.49/support/apachectl /etc/rc.d/init.d/httpd
vi /etc/rc.d/init.d/httpd
在httpd文件的第三行,插入以下两句话:
# chkconfig: 345 85 15
# description: Starts and stops the Apache HTTP Server.
":wq"保存httpd文件,退出vi。
把httpd变成可执行文件:
chmod +x /etc/rc.d/init.d/httpd
将httpd加入service列表:
chkconfig --add httpd
查看一下httpd是否加入到service 列表中
chkconfig --list
成功后,你可以用service httpd start, service httpd restart, service httpd stop来启动、重启、和终止httpd service (httpd service 就是 apache service)。
好了,所有安装都完成了,下面测试一下PHP和apache。
四、测试PHP和Apache
在/usr/local/apache/htdocs目录下,新建一个test.php文件,文件中只有一句话:
保存此文件。
在你的浏览器中输入http://localhost/,你应该看到apache的欢迎页面。
在你的浏览器中输入http://localhost/test.php,你应该看到PHP的系统信息。
Finally, 你的灯泡 (L.A.M.P.) 终於安装成功了。恭喜!
Apache+MySQL+PHP安装指南相关推荐
- redmine mysql配置_Redmine安装指南一:railsinstaller+apache+mysql(推荐)
安装方法一:railsinstaller+apache+mysql 搜索redmine安装的时候,排名最前配置ruby环境的软件就是InstantRails.可实际上InstantRails从2007 ...
- wamp的mysql单独使用_Windows 7+8.1+10 单独安装配置 PHP+Apache+MySQL(不使用 WAMP)
Windows 8.1 单独安装配置 PHP+Apache+MySQL(不使用 WAMP) 本文同样适用于Windows7和10 0x00 PHP [下载]http://www.doczj.com/d ...
- mac下php+mysql_Mac下Apache+MySQL+PHP安装
max下是自带有Apache和php的服务器的,不需要另外 安装 ,本文就对相关配置进行介绍. 第一:Apache 在终端中输入,下面指令即可启动Apache服务器: //启动 sudo apache ...
- RedHat Enterprise Linux 5下配置Apache+Mysql+Php
Phinecos(洞庭散人) 专注于开源技术的研究与应用 RedHat Enterprise Linux 5下配置Apache+Mysql+Php 第一步:系统与软件的准备 系统版本 redhat e ...
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程(转)
转至:http://www.leapsoul.cn/?p=695 这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境 ...
- mac 下搭建 php + apache + mysql 服务器(cool)
之前做.net 网站.后转ios .所有很少接触windows 啦.但有时候自己还真需要个测试的服务器环境.干脆把自己电脑搞成服务器得了 下面贴上链接: Apache+PHP+Mysql OS X 1 ...
- Linux+Apache+MySQL+PHP5的安装与配置与phpBB2论坛的架设
在现在的网络应用中,Linux+Apache+MySQL+PHP已经成为一个重要的组合应用了.在这里我们以PHP5为例谈一下Linux+Apache+MySQL+PHP5的安装与配置.在经过这样的工作 ...
- docker mysql开发环境_Docker 构建PHP+Apache+MySQL 开发环境
文章目錄 通过Docker 构建PHP+Apache+MySQL 开发环境,所有的服务(Apache,MySQL)和语言环境(PHP)都将在容器中运行,代码编写在宿主机内编写,并在宿主机的浏览器进行查 ...
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
转自:http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.html 一.简介 什么是LAMP LAMP是一种Web网络应用和开发环 ...
最新文章
- Blender+Substance Painter全流程制作真实的机器人学习教程
- R语言ggplot2可视化堆叠的条形图(stacked bar plot)并在每一个条形图的的中间添加对应的数值、值标签定位在geom_col堆叠的条形图中的每个条形段的中间
- SQL UPDATE SET FROM用法
- 百度的TSDB——可针对tag查询,应该类似kairosDB
- 反向非归零编码_【基础】什么是编码器?
- 结构型模式之Adapter模式
- java委托机制教程_通过反射实现Java下的委托机制代码详解
- Unity中date相关问题
- Android 6.0 动态权限申请
- 使用ifconfig取出网卡eth0的ip地址
- spring配置讲解
- Windows服务的快速搭建与调试(C#图解)
- cocos2dx打飞机项目笔记三:HeroLayer类和坐标系
- Gephi教程——外观和布局
- TP-LINK 忘记密码 - 恢复出厂设置
- 转:让老板头疼的90后,管不得?
- JavaScript replace 强行保留后三位小数点
- python-onvif实现客户端控制相机云台
- 异星工厂 自动机器人_异星工厂自动科研系统建造技巧_图文攻略
- 二维码登录原理+Web端即时通讯技术