查看: 403|回复: 2

ubuntu下LAMP服务器的配置 安装前的准备

 关闭 [复制链接]

签到天数: 2089 天

连续签到: 1 天

[LV.Master]伴坛终老IIII

发表于 2009-2-28 20:28 | 显示全部楼层 |阅读模式
ubuntu下LAMP服务器的配置 安装前的准备
一些程序会检查是否安装PHP4(因为他们需要PHP4去运行),但是其他的程序可能会需要5。您需要去确认安装的apache和php的版本是吻合的。您无法同时在同一个apache中拥有PHP4和PHP5模块,这时就需要您去安装或者删除一个了。绝大多数的网络应用程序都是基于apache2,php5和mysql5.0来运行的,如果它的说明中没有特殊的指出,那么请您使用这个平台来搭建他们的运行环境。




[编辑] 在UBUNTU 6.06(Dapper Drake)安装LAMP
如果您在安装系统的时候并没有选择LAMP,但是又不想重新安装您的系统,就应该安装以下的安装包

apache2 php5-mysql libapache2-mod-php5 mysql-server
这些都在ubuntu 6.06的源中有下载。当您安装了LAMP之後,就应该立即为MYSQL设置一个root密码,并为您的网络应用程序设置好它需要的数据库,用户和密码。仅此而已。




[编辑] 安装apache2
如果您仅仅需要安装apahce2,就需要安装

apache2
[编辑] 安装PHP5
如果您仅仅需要安装PHP5,就需要安装

php5
如果您已经安装了apache2,就安装

libapache2-mod-php5



[编辑] 提示是否下载PHP文件的解决方法
如果当您浏览PHP网页的时候,浏览器提示您是否下载PHP文件而不是去显示它的时候,就可能是您没有安装libapache2-mod- php5。当您安装PHP5的时候,它会被默认的安装进去的,如果您不小心的将它遗忘了。您就需要去将它打开,sudo a2enmod php5,然後使用sudo /etc/init.d/apache2 restart来重新启动APACHE。

[编辑] 安装PHP4
如果您需要安装PHP4,就应该安装

php4
安装php4将会安装apache版本的PHP模块(版本为1.3)。注意,这里是apache,并不是apache2,如果您需要PHP4和apache2一起工作,就需要安装

libapache2-mod-php4



[编辑] 安装PHP 5环境的MYSQL
您需要安装

mysql-server libapache2-mod-auth-mysql php5-mysql



[编辑] 安装PHP 4环境的MYSQL
您需要安装

mysql-server libapache2-mod-auth-mysql php4-mysql



[编辑] 设置MYSQL的ROOT密码
输入

mysql -u root
进入MYSQL控制台,然後输入

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
如果成功MYSQL会提示

Query OK, 0 rows affected (0.00 sec)

MYSQL命令可以多行执行,但是请您不要忘记,一定要以“;”分号结尾哦

[编辑] 创建MYSQL数据库
mysql> CREATE DATABASE database1;
[编辑] 创建MYSQL用户
创建一个新用户可以赋予它需要的权限。您可以使用以下的命令

mysql> GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
比如您想要建立一个用户,并将其限制只能使用'datebase1',那么就可以执行以下命令:

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON database1.* TO 'yourusername'@'localhost' IDENTIFIED BY 'yourpassword';
注意,这里的 yourusername 和 yourpassword 是需要依据您已经创建的用户而改变的。

退出MYSQL命令行请输入

mysql> \\q
如果您已经设置了MYSQL的root密码,那么如果您再次需要以root身份登录,请您输入

mysql -u root -p
之後会提示您输入么密码。




[编辑] Phpmyadmin or mysql-admin
更改root密码和创建数据库这些操作都可以通过图形化来操作的,但是您需要phpmyadmin或者mysql-admin的支持。您就需要

phpmyadmin
或者

mysql-admin



[编辑] 更改Apache的配置
您也许希望您当前使用的用户可以是拥有PHP页面的所有类似root的权限,那就可以编辑apache的配置文件

$ gksudo \"gedit /etc/apache2/apache2.conf\"
搜索每一个'User'和'Group'关键字并更改为当前用户和用户组,之後重新启动apache。

[编辑] 更改PHP的设置使其与MYSQL一起使用(适用Ubuntu 5.05)
如果您使用的是6.06版本的Ubuntu,那么这个不是必须的。

修改PHP的设置,如果您使用的是PHP 4

$ gksudo \"gedit /etc/php4/apache2/php.ini\"
如果您使用的是PHP 5

$ gksudo \"gedit /etc/php5/apache2/php.ini\"
并去掉\";extension=mysql.so\"中的分号';',并重新启动apache。




[编辑] 启动、和重启Apache
启动Apache

$ sudo /usr/sbin/apache2ctl start
停止Apache

$ sudo /usr/sbin/apache2ctl stop
重启Apache

$ sudo /usr/sbin/apache2ctl restart
[编辑] Apache的使用
您可以在浏览器的地址栏中输入127.0.0.1(默认的端口是80)来访问您的Apache。默认的目录是根目录是/var/www。

[编辑] 使您的Apache变得更加安全
如果您安装Apache是为了开发,并且阻止一切的外来连接,那么您仅需要

$ gksudo \"gedit /etc/apache2/ports.conf\"$ password:
更改ports.conf

Listen 127.0.0.1:80
保存文件之後,并重启apache。这时,只有通过127.0.0.1才能访问Apache。




[编辑] .htaccess的目录密码保护
在您需要密码保护的文件夹中,新建一个名为.htaccess的文件,并输入以下内容

AuthUserFile /your/path/.htpasswdAuthName \"Authorization Required\"AuthType Basicrequire valid-user
替换valid-user,您也可以直接添加一个用户。

如果您仅仅需要用密码来保护一个文件,那么.htaccess的内容就应如下

<Files \"mypage.html\">Require valid-user</Files>
然後在建立/your/path/.htpasswd,并包含用户名和密码。htpasswd命令的格式如下

htpasswd -c /path/to/your/.htpasswd user1

-c这个参数代表新建一个文件,如果您不是第一次使用,就应该去掉-c这个参数。如果这个用户已经存在了,那么就是会复盖。不过,您还是应该把这个文件存在一个尽可能安全的地方,它的权限属性应该尽可能的少。仅仅需要网络服务能够读取它就已经足够了。


最後,我们在/etc/apache2/apache2.conf中加入以下几行

<Directory /your/path>AllowOverride All</Directory>
调整/your/path/.htpasswd

最後重启Apache

sudo /etc/init.d/apache2 restart
PCOS系统下载站:http://zhuangji.wang

签到天数: 2089 天

连续签到: 1 天

[LV.Master]伴坛终老IIII

 楼主| 发表于 2009-2-28 20:28 | 显示全部楼层

ubuntu下LAMP服务器的配置 安装前的准备

ubuntu下LAMP服务器的配置 安装前的准备
一些程序会检查是否安装PHP4(因为他们需要PHP4去运行),但是其他的程序可能会需要5。您需要去确认安装的apache和php的版本是吻合的。您无法同时在同一个apache中拥有PHP4和PHP5模块,这时就需要您去安装或者删除一个了。绝大多数的网络应用程序都是基于apache2,php5和mysql5.0来运行的,如果它的说明中没有特殊的指出,那么请您使用这个平台来搭建他们的运行环境。




[编辑] 在UBUNTU 6.06(Dapper Drake)安装LAMP
如果您在安装系统的时候并没有选择LAMP,但是又不想重新安装您的系统,就应该安装以下的安装包

apache2 php5-mysql libapache2-mod-php5 mysql-server
这些都在ubuntu 6.06的源中有下载。当您安装了LAMP之後,就应该立即为MYSQL设置一个root密码,并为您的网络应用程序设置好它需要的数据库,用户和密码。仅此而已。




[编辑] 安装apache2
如果您仅仅需要安装apahce2,就需要安装

apache2
[编辑] 安装PHP5
如果您仅仅需要安装PHP5,就需要安装

php5
如果您已经安装了apache2,就安装

libapache2-mod-php5



[编辑] 提示是否下载PHP文件的解决方法
如果当您浏览PHP网页的时候,浏览器提示您是否下载PHP文件而不是去显示它的时候,就可能是您没有安装libapache2-mod- php5。当您安装PHP5的时候,它会被默认的安装进去的,如果您不小心的将它遗忘了。您就需要去将它打开,sudo a2enmod php5,然後使用sudo /etc/init.d/apache2 restart来重新启动APACHE。

[编辑] 安装PHP4
如果您需要安装PHP4,就应该安装

php4
安装php4将会安装apache版本的PHP模块(版本为1.3)。注意,这里是apache,并不是apache2,如果您需要PHP4和apache2一起工作,就需要安装

libapache2-mod-php4



[编辑] 安装PHP 5环境的MYSQL
您需要安装

mysql-server libapache2-mod-auth-mysql php5-mysql



[编辑] 安装PHP 4环境的MYSQL
您需要安装

mysql-server libapache2-mod-auth-mysql php4-mysql



[编辑] 设置MYSQL的ROOT密码
输入

mysql -u root
进入MYSQL控制台,然後输入

mysql> SET PASSWORD FOR &#39;root&#39;@&#39;localhost&#39; = PASSWORD(&#39;yourpassword&#39;);
如果成功MYSQL会提示

Query OK, 0 rows affected (0.00 sec)

MYSQL命令可以多行执行,但是请您不要忘记,一定要以“;”分号结尾哦

[编辑] 创建MYSQL数据库
mysql> CREATE DATABASE database1;
[编辑] 创建MYSQL用户
创建一个新用户可以赋予它需要的权限。您可以使用以下的命令

mysql> GRANT ALL PRIVILEGES ON *.* TO &#39;yourusername&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;yourpassword&#39; WITH GRANT OPTION;
比如您想要建立一个用户,并将其限制只能使用&#39;datebase1&#39;,那么就可以执行以下命令:

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON database1.* TO &#39;yourusername&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;yourpassword&#39;;
注意,这里的 yourusername 和 yourpassword 是需要依据您已经创建的用户而改变的。

退出MYSQL命令行请输入

mysql> \\q
如果您已经设置了MYSQL的root密码,那么如果您再次需要以root身份登录,请您输入

mysql -u root -p
之後会提示您输入么密码。




[编辑] Phpmyadmin or mysql-admin
更改root密码和创建数据库这些操作都可以通过图形化来操作的,但是您需要phpmyadmin或者mysql-admin的支持。您就需要

phpmyadmin
或者

mysql-admin



[编辑] 更改Apache的配置
您也许希望您当前使用的用户可以是拥有PHP页面的所有类似root的权限,那就可以编辑apache的配置文件

$ gksudo \"gedit /etc/apache2/apache2.conf\"
搜索每一个&#39;User&#39;和&#39;Group&#39;关键字并更改为当前用户和用户组,之後重新启动apache。

[编辑] 更改PHP的设置使其与MYSQL一起使用(适用Ubuntu 5.05)
如果您使用的是6.06版本的Ubuntu,那么这个不是必须的。

修改PHP的设置,如果您使用的是PHP 4

$ gksudo \"gedit /etc/php4/apache2/php.ini\"
如果您使用的是PHP 5

$ gksudo \"gedit /etc/php5/apache2/php.ini\"
并去掉\";extension=mysql.so\"中的分号&#39;;&#39;,并重新启动apache。




[编辑] 启动、和重启Apache
启动Apache

$ sudo /usr/sbin/apache2ctl start
停止Apache

$ sudo /usr/sbin/apache2ctl stop
重启Apache

$ sudo /usr/sbin/apache2ctl restart
[编辑] Apache的使用
您可以在浏览器的地址栏中输入127.0.0.1(默认的端口是80)来访问您的Apache。默认的目录是根目录是/var/www。

[编辑] 使您的Apache变得更加安全
如果您安装Apache是为了开发,并且阻止一切的外来连接,那么您仅需要

$ gksudo \"gedit /etc/apache2/ports.conf\"$ password:
更改ports.conf

Listen 127.0.0.1:80
保存文件之後,并重启apache。这时,只有通过127.0.0.1才能访问Apache。




[编辑] .htaccess的目录密码保护
在您需要密码保护的文件夹中,新建一个名为.htaccess的文件,并输入以下内容

AuthUserFile /your/path/.htpasswdAuthName \"Authorization Required\"AuthType Basicrequire valid-user
替换valid-user,您也可以直接添加一个用户。

如果您仅仅需要用密码来保护一个文件,那么.htaccess的内容就应如下

<Files \"mypage.html\">Require valid-user</Files>
然後在建立/your/path/.htpasswd,并包含用户名和密码。htpasswd命令的格式如下

htpasswd -c /path/to/your/.htpasswd user1

-c这个参数代表新建一个文件,如果您不是第一次使用,就应该去掉-c这个参数。如果这个用户已经存在了,那么就是会复盖。不过,您还是应该把这个文件存在一个尽可能安全的地方,它的权限属性应该尽可能的少。仅仅需要网络服务能够读取它就已经足够了。


最後,我们在/etc/apache2/apache2.conf中加入以下几行

<Directory /your/path>AllowOverride All</Directory>
调整/your/path/.htpasswd

最後重启Apache

sudo /etc/init.d/apache2 restart
PCOS系统下载站:http://zhuangji.wang

签到天数: 2089 天

连续签到: 1 天

[LV.Master]伴坛终老IIII

 楼主| 发表于 2009-2-28 20:28 | 显示全部楼层

ubuntu下LAMP服务器的配置 安装前的准备

ubuntu下LAMP服务器的配置 安装前的准备
一些程序会检查是否安装PHP4(因为他们需要PHP4去运行),但是其他的程序可能会需要5。您需要去确认安装的apache和php的版本是吻合的。您无法同时在同一个apache中拥有PHP4和PHP5模块,这时就需要您去安装或者删除一个了。绝大多数的网络应用程序都是基于apache2,php5和mysql5.0来运行的,如果它的说明中没有特殊的指出,那么请您使用这个平台来搭建他们的运行环境。




[编辑] 在UBUNTU 6.06(Dapper Drake)安装LAMP
如果您在安装系统的时候并没有选择LAMP,但是又不想重新安装您的系统,就应该安装以下的安装包

apache2 php5-mysql libapache2-mod-php5 mysql-server
这些都在ubuntu 6.06的源中有下载。当您安装了LAMP之後,就应该立即为MYSQL设置一个root密码,并为您的网络应用程序设置好它需要的数据库,用户和密码。仅此而已。




[编辑] 安装apache2
如果您仅仅需要安装apahce2,就需要安装

apache2
[编辑] 安装PHP5
如果您仅仅需要安装PHP5,就需要安装

php5
如果您已经安装了apache2,就安装

libapache2-mod-php5



[编辑] 提示是否下载PHP文件的解决方法
如果当您浏览PHP网页的时候,浏览器提示您是否下载PHP文件而不是去显示它的时候,就可能是您没有安装libapache2-mod- php5。当您安装PHP5的时候,它会被默认的安装进去的,如果您不小心的将它遗忘了。您就需要去将它打开,sudo a2enmod php5,然後使用sudo /etc/init.d/apache2 restart来重新启动APACHE。

[编辑] 安装PHP4
如果您需要安装PHP4,就应该安装

php4
安装php4将会安装apache版本的PHP模块(版本为1.3)。注意,这里是apache,并不是apache2,如果您需要PHP4和apache2一起工作,就需要安装

libapache2-mod-php4



[编辑] 安装PHP 5环境的MYSQL
您需要安装

mysql-server libapache2-mod-auth-mysql php5-mysql



[编辑] 安装PHP 4环境的MYSQL
您需要安装

mysql-server libapache2-mod-auth-mysql php4-mysql



[编辑] 设置MYSQL的ROOT密码
输入

mysql -u root
进入MYSQL控制台,然後输入

mysql> SET PASSWORD FOR &#39;root&#39;@&#39;localhost&#39; = PASSWORD(&#39;yourpassword&#39;);
如果成功MYSQL会提示

Query OK, 0 rows affected (0.00 sec)

MYSQL命令可以多行执行,但是请您不要忘记,一定要以“;”分号结尾哦

[编辑] 创建MYSQL数据库
mysql> CREATE DATABASE database1;
[编辑] 创建MYSQL用户
创建一个新用户可以赋予它需要的权限。您可以使用以下的命令

mysql> GRANT ALL PRIVILEGES ON *.* TO &#39;yourusername&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;yourpassword&#39; WITH GRANT OPTION;
比如您想要建立一个用户,并将其限制只能使用&#39;datebase1&#39;,那么就可以执行以下命令:

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON database1.* TO &#39;yourusername&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;yourpassword&#39;;
注意,这里的 yourusername 和 yourpassword 是需要依据您已经创建的用户而改变的。

退出MYSQL命令行请输入

mysql> \\q
如果您已经设置了MYSQL的root密码,那么如果您再次需要以root身份登录,请您输入

mysql -u root -p
之後会提示您输入么密码。




[编辑] Phpmyadmin or mysql-admin
更改root密码和创建数据库这些操作都可以通过图形化来操作的,但是您需要phpmyadmin或者mysql-admin的支持。您就需要

phpmyadmin
或者

mysql-admin



[编辑] 更改Apache的配置
您也许希望您当前使用的用户可以是拥有PHP页面的所有类似root的权限,那就可以编辑apache的配置文件

$ gksudo \"gedit /etc/apache2/apache2.conf\"
搜索每一个&#39;User&#39;和&#39;Group&#39;关键字并更改为当前用户和用户组,之後重新启动apache。

[编辑] 更改PHP的设置使其与MYSQL一起使用(适用Ubuntu 5.05)
如果您使用的是6.06版本的Ubuntu,那么这个不是必须的。

修改PHP的设置,如果您使用的是PHP 4

$ gksudo \"gedit /etc/php4/apache2/php.ini\"
如果您使用的是PHP 5

$ gksudo \"gedit /etc/php5/apache2/php.ini\"
并去掉\";extension=mysql.so\"中的分号&#39;;&#39;,并重新启动apache。




[编辑] 启动、和重启Apache
启动Apache

$ sudo /usr/sbin/apache2ctl start
停止Apache

$ sudo /usr/sbin/apache2ctl stop
重启Apache

$ sudo /usr/sbin/apache2ctl restart
[编辑] Apache的使用
您可以在浏览器的地址栏中输入127.0.0.1(默认的端口是80)来访问您的Apache。默认的目录是根目录是/var/www。

[编辑] 使您的Apache变得更加安全
如果您安装Apache是为了开发,并且阻止一切的外来连接,那么您仅需要

$ gksudo \"gedit /etc/apache2/ports.conf\"$ password:
更改ports.conf

Listen 127.0.0.1:80
保存文件之後,并重启apache。这时,只有通过127.0.0.1才能访问Apache。




[编辑] .htaccess的目录密码保护
在您需要密码保护的文件夹中,新建一个名为.htaccess的文件,并输入以下内容

AuthUserFile /your/path/.htpasswdAuthName \"Authorization Required\"AuthType Basicrequire valid-user
替换valid-user,您也可以直接添加一个用户。

如果您仅仅需要用密码来保护一个文件,那么.htaccess的内容就应如下

<Files \"mypage.html\">Require valid-user</Files>
然後在建立/your/path/.htpasswd,并包含用户名和密码。htpasswd命令的格式如下

htpasswd -c /path/to/your/.htpasswd user1

-c这个参数代表新建一个文件,如果您不是第一次使用,就应该去掉-c这个参数。如果这个用户已经存在了,那么就是会复盖。不过,您还是应该把这个文件存在一个尽可能安全的地方,它的权限属性应该尽可能的少。仅仅需要网络服务能够读取它就已经足够了。


最後,我们在/etc/apache2/apache2.conf中加入以下几行

<Directory /your/path>AllowOverride All</Directory>
调整/your/path/.htpasswd

最後重启Apache

sudo /etc/init.d/apache2 restart
PCOS系统下载站:http://zhuangji.wang

本版积分规则