在Linux环境中,尤其是Ubuntu系统中,搭建Apache+PHP+MySQL环境是开发Web应用的基础。这个环境通常被称为LAMP(Linux、Apache、MySQL、PHP)堆栈。本教程将指导你如何一步步地在Ubuntu上构建这个环境。
我们来安装MySQL。MySQL是一个关系型数据库管理系统,它在LAMP架构中扮演着数据存储的角色。在Ubuntu上,你可以通过以下命令安装MySQL服务器:
1. 安装MySQL服务器:
```bash
sudo apt-get install mysql-server
```
在安装过程中,系统会提示你设置MySQL root用户的密码。
2. 安装MySQL客户端:
```bash
sudo apt-get install mysql-client
```
3. 安装MySQL的开发库(用于PHP连接MySQL):
```bash
sudo apt-get install libmysqlclient15-dev
```
4. 管理MySQL服务:
- 启动MySQL:`sudo service mysql start`
- 停止MySQL:`sudo service mysql stop`
- 更改root密码:`sudo mysqladmin -u root password 'newpassword'`
- 允许远程访问MySQL(如果需要):
- 编辑配置文件:`sudo vi /etc/mysql/my.cnf`
- 注释掉或删除`bind-address = 127.0.0.1`行
MySQL的默认数据存放目录为`/var/lib/mysql/`,配置文件位于`/etc/mysql/`,命令位于`/usr/bin/`,启动脚本在`/etc/init.d/`。
接下来,我们安装Apache web服务器,它是LAMP中的Web服务器组件:
1. 下载Apache源码包,例如:`httpd-2.2.24.tar.gz`,并解压。
2. 移动解压后的文件到`/usr/src/apache2`目录,如果没有该目录,需先创建。
3. 进入Apache源码目录,配置并编译安装:
```bash
cd /usr/src/apache2/httpd-2.2.24
./configure -prefix=/usr/local/apache -enable-module=so -enable-rewrite=shared -enable-authn-dbm
make
sudo make install
```
4. 配置Apache的`httpd.conf`文件,打开文件后修改`ServerName`为`localhost:80`,以便通过localhost访问服务器。
5. 启动Apache服务:
```bash
cd /usr/local/apache2/bin
sudo ./apachectl start
```
现在,Apache已经运行,但我们需要让PHP与Apache协同工作。为此,我们需要安装PHP,并配置Apache加载PHP模块:
1. 安装PHP:
```bash
sudo apt-get install php5 libapache2-mod-php5
```
2. 配置Apache加载PHP模块,编辑`/etc/apache2/mods-available/php5.load`,确保`LoadModule php5_module libexec/apache2/libphp5.so`这行没有被注释。
3. 启用PHP模块:
```bash
sudo a2enmod php5
```
4. 重启Apache使更改生效:
```bash
sudo service apache2 restart
```
现在,Apache已经配置为支持PHP。你可以通过创建一个简单的PHP测试文件(如`index.php`)并访问它来验证环境是否正确搭建:
```bash
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/index.php
```
访问`http://localhost/index.php`,如果能看到PHP的配置信息,那么恭喜你,你的Ubuntu上的Apache+PHP+MySQL环境已经成功搭建完成。你可以开始在这个平台上开发和运行你的PHP Web应用程序了。