浅谈LAMP环境的搭建

摘要

        目前Web 开发人员常使用的开发语言是PHP、ASP 和JSP。这三种语言各有所长,也各自拥有一大批忠实的开发者和使用者。对于使用PHP 做Web 开发的人员来说,很多人选择了在Windows 下进行开发,而最终开发出的程序则运行在Unix 类(如 Linux/FreeBSD)的操作系统上。开发环境和实施环境的不同,使得许多开发人员的系统知识稍显欠缺。作为一个使用PHP进行Web 开发的人员而没有用过 Linux,这种现象并不少见。更不要说具备一些简单的 Linux 系统知识,能够自己安装开发环境了。一个开发人员了解一些系统知识是很有必要的,对于开发也是很有帮助的。下面介绍一下如何构架 Linux+PHP+MySQL+Apache 开发环境。
        Linux 上的软件通常有着很快的升级速度,这可能是开放源码软件的优点之一吧。就Apache 而言,有 1.3.X 版本与 2.X 版本两个分支。由于 2.X 是在 1.3.X 上进行重写,因此在结构和功能上都有很大的改进。关于 Apache1.3.X 的安装介绍比较多,故本文选用了Apache2.X版本。同样,也选用了支持Apache2.X版本的 PHP 版本。大家可以从其各自的网站上去下载Apache、MySQL、PHP 的最新版本。
Apache http://www.apache.org
MySQL http://www.mysql.com
PHP http://www.php.net
本文是在Centos 5.2 下用如下软件包调试通过的:
mysql-5.1.22-rc.tar.gz
php-5.2.4.tar.gz
httpd-2.0.61.tar.gz
我们把下载的三个软件包放到/home目录下,它们都是tar.gz 包,可以用命令tar -zxvf解压解包,把它们在当前目录(/var/local/)中解开,命令如下:
cd /home
tar–zxvf mysql-5.1.22-rc.tar.gz
tar–zxvf php-5.2.4.tar.gz
tar–zxvf httpd-2.0.61.tar.gz
解包后可以开始进入正式安装。
安装MySQL
1. 编译
cd mysql-5.1.22-rc/
./configure –prefix=/usr/local/mysql
make
make install
cd ..
2. 增加用户
adduser -s /bin/false mysql
3. 初始化并设置目录权限
/usr/local/mysql/bin/mysql_install_db
chown -R root /usr/local/mysql/
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/
4. 加入库
echo /usr/local/mysql/lib/mysql/lib >>/etc/ld.so.conf
ldconfig
5. 使之启动时自动运行
echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.d/rc.local
6. 启动 MySQL
/usr/local//mysql/bin/mysqld_safe &
7. 安全性设定
修改MySQL的root 密码:
/usr/local/mysql/bin/mysqladmin -uroot password xxxxxx
8. 测试
[root@terry bin]# /usr/local/mysql/bin/mysql -u root -p
Enter password:xxxxxx
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 3 to server version: 5.1.22
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> delete from user where user=”; (删除所有用户名为空的用户,可以提高安全性)
Query OK, 2 rows affected (0.00 sec)
mysql> quit
Bye
安装Apache
cd httpd-2.0.61/
./configure –prefix=/usr/local/httpd –enable-so
make
make install
cd ..
现在已经将Apache 2.0.61安装到/usr/local/httpd 目录中, 安装好的Apache支持可装载模块和标准的MPM prefork。如果安装过程中没有出现错误,便可以使用如下命令启动Apache服务:
命令如下
/usr/local/httpd/bin/apachectl start
如果启动成功,将启动命令加入rc.local,使之在系统启动时自动运行:
echo "/usr/local/httpd/bin/apachectl start &" >>/etc/rc.d/rc.local
停止Apache服务,并继续安装 PHP:
/usr/local/httpd/bin/apachectl stop
安装PHP
cd php-5.2.4
./configure –with-apxs2=/usr/local/httpd/bin/apxs –with-mysql=/usr/local/mysql
make
make install
cp php.ini-dist /usr/local/lib/php.ini
这种安装方式是将 PHP 作为 Apache 的 SAPI 模块来进行安装,它仅是其中的一种安装方式,更多的方法请参阅相关文档。
PHP和Apache安装后的基本配置
1. Apache的配置
Apache的配置文件是/usr/local/httpd/conf/httpd.conf,编辑httpd.conf文件,在文件结尾加上以下两行:
LoadModule php5_module modules /libphp5.so
AddType application/x-httpd-php .php .php3
同时修改DirectoryIndex 为:DirectoryIndex index.html index.php index.php3
Apache的配置内容比较丰富,其它Apache 相关配置请参考Apache的相关文档。
2. PHP的配置
PHP 的配置文件是/usr/local/lib/php.ini,编辑 php.ini 文件来配置 PHP 的选项。特别注意的是,安装完成后 register_globals 变量默认设置为 Off,需要将它改成 On。否则会出现 PHP读不到POST的数据的现象。
register_globals=On
其它PHP 的选项请参考相关文档。
3. 测试
可以写一个简单的PHP 文件来测试安装,文件包含下列一行:
<?php
phpinfo();
?>
将其保存为/usr/local/httpd/htdocs/index.php,启动 Apache,然后在浏览器中浏览。如果看到PHP的信息即表示成功了。到此为止,已经安装好一个支 持PHP+MySQL+Apache 环境。另外Linux 下有许多强大的编辑器可以用来写PHP程序,比如vi、emacs 等;此外还有一些图形化的编辑器或是 Web 开发专用的编辑器,这就有待个人发掘了。当真正转到 Linux 下进行开发的时候,就会慢慢体会到它的强大和得心应手。

        目前Web 开发人员常使用的开发语言是PHP、ASP 和JSP。这三种语言各有所长,也各自拥有一大批忠实的开发者和使用者。对于使用PHP 做Web 开发的人员来说,很多人选择了在Windows 下进行开发,而最终开发出的程序则运行在Unix 类(如 Linux/FreeBSD)的操作系统上。开发环境和实施环境的不同,使得许多开发人员的系统知识稍显欠缺。作为一个使用PHP进行Web 开发的人员而没有用过 Linux,这种现象并不少见。更不要说具备一些简单的 Linux 系统知识,能够自己安装开发环境了。一个开发人员了解一些系统知识是很有必要的,对于开发也是很有帮助的。下面介绍一下如何构架 Linux+PHP+MySQL+Apache 开发环境。
        Linux 上的软件通常有着很快的升级速度,这可能是开放源码软件的优点之一吧。就Apache 而言,有 1.3.X 版本与 2.X 版本两个分支。由于 2.X 是在 1.3.X 上进行重写,因此在结构和功能上都有很大的改进。关于 Apache1.3.X 的安装介绍比较多,故本文选用了Apache2.X版本。同样,也选用了支持Apache2.X版本的 PHP 版本。大家可以从其各自的网站上去下载Apache、MySQL、PHP 的最新版本。
Apache http://www.apache.org
MySQL http://www.mysql.com
PHP http://www.php.net
本文是在Centos 5.2 下用如下软件包调试通过的:
mysql-5.1.22-rc.tar.gz
php-5.2.4.tar.gz
httpd-2.0.61.tar.gz
我们把下载的三个软件包放到/home目录下,它们都是tar.gz 包,可以用命令tar -zxvf解压解包,把它们在当前目录(/var/local/)中解开,命令如下:
cd /home
tar–zxvf mysql-5.1.22-rc.tar.gz
tar–zxvf php-5.2.4.tar.gz
tar–zxvf httpd-2.0.61.tar.gz
解包后可以开始进入正式安装。
安装MySQL
1. 编译
cd mysql-5.1.22-rc/
./configure --prefix=/usr/local/mysql
make
make install
cd ..
2. 增加用户
adduser -s /bin/false mysql
3. 初始化并设置目录权限
/usr/local/mysql/bin/mysql_install_db
chown -R root /usr/local/mysql/
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/
4. 加入库
echo /usr/local/mysql/lib/mysql/lib >>/etc/ld.so.conf
ldconfig
5. 使之启动时自动运行
echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.d/rc.local
6. 启动 MySQL
/usr/local//mysql/bin/mysqld_safe &
7. 安全性设定
修改MySQL的root 密码:
/usr/local/mysql/bin/mysqladmin -uroot password xxxxxx
8. 测试
[root@terry bin]# /usr/local/mysql/bin/mysql -u root -p
Enter password:xxxxxx
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 3 to server version: 5.1.22
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> delete from user where user=''; (删除所有用户名为空的用户,可以提高安全性)
Query OK, 2 rows affected (0.00 sec)
mysql> quit
Bye
安装Apache
cd httpd-2.0.61/
./configure --prefix=/usr/local/httpd --enable-so
make
make install
cd ..
现在已经将Apache 2.0.61安装到/usr/local/httpd 目录中, 安装好的Apache支持可装载模块和标准的MPM prefork。如果安装过程中没有出现错误,便可以使用如下命令启动Apache服务:
命令如下
/usr/local/httpd/bin/apachectl start
如果启动成功,将启动命令加入rc.local,使之在系统启动时自动运行:
echo "/usr/local/httpd/bin/apachectl start &" >>/etc/rc.d/rc.local
停止Apache服务,并继续安装 PHP:
/usr/local/httpd/bin/apachectl stop
安装PHP
cd php-5.2.4
./configure --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql
make
make install
cp php.ini-dist /usr/local/lib/php.ini
这种安装方式是将 PHP 作为 Apache 的 SAPI 模块来进行安装,它仅是其中的一种安装方式,更多的方法请参阅相关文档。
PHP和Apache安装后的基本配置
1. Apache的配置
Apache的配置文件是/usr/local/httpd/conf/httpd.conf,编辑httpd.conf文件,在文件结尾加上以下两行:
LoadModule php5_module modules /libphp5.so
AddType application/x-httpd-php .php .php3
同时修改DirectoryIndex 为:DirectoryIndex index.html index.php index.php3
Apache的配置内容比较丰富,其它Apache 相关配置请参考Apache的相关文档。
2. PHP的配置
PHP 的配置文件是/usr/local/lib/php.ini,编辑 php.ini 文件来配置 PHP 的选项。特别注意的是,安装完成后 register_globals 变量默认设置为 Off,需要将它改成 On。否则会出现 PHP读不到POST的数据的现象。
register_globals=On
其它PHP 的选项请参考相关文档。
3. 测试
可以写一个简单的PHP 文件来测试安装,文件包含下列一行:
<?php
phpinfo();
?>
将其保存为/usr/local/httpd/htdocs/index.php,启动 Apache,然后在浏览器中浏览。如果看到PHP的信息即表示成功了。到此为止,已经安装好一个支 持PHP+MySQL+Apache 环境。另外Linux 下有许多强大的编辑器可以用来写PHP程序,比如vi、emacs 等;此外还有一些图形化的编辑器或是 Web 开发专用的编辑器,这就有待个人发掘了。当真正转到 Linux 下进行开发的时候,就会慢慢体会到它的强大和得心应手。

您可以选择一种方式赞助本站

支付宝转账赞助

支付宝扫一扫赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情