4.3  安装LAMP相关软件包

 

4.3.1  LAMP软件包安装

软件包的安装,安装完后一般就可以用,因为安装libapache2-mod-php5的时候apache已经自动加上了phpmysql的模块

安装libapache2-mod-php5的时候,这个软件包自动向/etc/apache2/mods-available写入了php的配置文件(php5.confphp5.load),并把他们链接到了/etc/ apache2/mods-enabled目录。安装的最后,软件包自动加载了apapche的配置,php就可以在apache上运行了

安装php5-mysql的时候,这个软件包向/etc/php5/conf.d目录写入配置文件,正是这些文件,使得php能够支持mysql数据库

$ sudo apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server

中间需要设定MySQL的密码

New password for the MySQL "root" user: <-- 输入密码

Repeat password for the MySQL "root" user: <-- 再输入一次

如果没有设定密码,可以手动设置密码

$ mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');

mysql> SET PASSWORD FOR 'root'@'ubox.mytest.com' = PASSWORD('yourpassword');

提高PHP的运行效率,可以安装php5-memcache来做缓存

$ sudo apt-get install php5-memcache

4.3.2          LAMP软件包删除

LAMP软件包的卸载

$ sudo apt-get remove apache2 apache2-mpm-prefork apache2-utils apache2.2- common l ibapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi- perl libmysqlclie nt15off libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.0 mysql-common mys ql-server mysql-server-5.0 php5-common php5-mysql

4.4  配置ApacheMySQLPHP

 

4.4.1  MySQL配置

2.创建MySQL数据库

DROP TABLE IF EXISTS `users`;

CREATE TABLE `users` (

  `uid` int(10) unsigned NOT NULL default '0',

  `name` varchar(60) NOT NULL default '',

  `pass` varchar(32) NOT NULL default '',

  `mail` varchar(64) default '',

  PRIMARY KEY  (`uid`),

  UNIQUE KEY `name` (`name`)

);

 

INSERT INTO `users` (`uid`, `name`, `pass`, `mail`) VALUES

(1, 'Hiweed', MD5('passwdHiweed'), 'hiweed@test.com'),

(2, 'Ning', MD5('passwdNing'), 'ning@test.com'),

(3, 'Guoce', MD5('passwdGuoce'), 'guoce@test.com')

导入本实验的数据库备份

$ mysqladmin -uroot -p create mydb

$ mysql mydb -uroot -p < mydb.sql

连接数据库

$ mysql mydb -uroot -p

测试

mysql> select * from users;

+-----+--------+----------------------------------+-----------------+

| uid | name    | pass                                  | mail               |

+-----+--------+----------------------------------+-----------------+

|   1 | Hiweed | e2d9dfef9b36eeece2ab0117abd40445 | hiweed@test.com |

|   2 | Ning   | b942fc6f6b0cc6d1a0e665306c6fcc2b | ning@test.com   |

|   3 | Guoce  | aeaa8187b8df25e4f9a291ce2eb00291 | guoce@test.com  |

+-----+--------+----------------------------------+-----------------+

3 rows in set (0.00 sec)

 

mysql> quit

Bye

3创建数据库用户并分配权限

创建用户并使其有管理权限(localhost换为%将允许从任何位置登陆)

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTERON mydb.* TO 'us ername'@'localhost' IDENTIFIED BY 'password';

mysql> flush privileges;

 

mysql> exit

4.4.2  PHP配置

1PHP配置文件(/etc/php5/apache2/php.ini)

如果php用于处理大量数据或者上传大尺寸文件,建议将下面参数适当调大,也可以在运行时根据错误提示对相应参数进行调整

;;;;;;;;;;;;;;;;;;;

; Resource Limits ;

;;;;;;;;;;;;;;;;;;;

 

max_execution_time = 30   ; 单个PHP文件的最大运行时间,单位是秒

max_input_time = 60        ; PHP文件接收数据花费的最大时间,单位是秒

memory_limit = 16M         ; 单个PHP文件可以占用的最大内存

2PHP测试

创建测试页

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/blog.mytest.com/phpinfo.php

3PHP排错

有可能安装后没有启动php模块,则将其启用就可以

$ sudo a2enmod php5

$ sudo apache2ctl restart

安装libapache2-mod-php5的时候,这个软件包自动向/etc/apache2/mods-available写入了php的配置文件(php5.confphp5.load),并把他们链接到了/etc/ apache2/mods-enabled目录。安装的最后,软件包自动加载了apapche的配置,php就可以在apache上运行了

4.6  phpMyAdmin管理MySQL数据库

 

4.6.1  phpMyAdmin的安装

安装phpmyadmin

$ sudo apt-get install phpmyadmin

建立一个软连接,就可以在浏览器里使用phpmyadmin来管理mysql

$ sudo ln -s /usr/share/phpmyadmin /var/www/blog.mytest.com/phpmyadmin

4.6.2          phpMyAdmin排错

如果出错,可能需要下面的复制

$ sudo cat /var/lib/phpmyadmin/blowfish_secret.inc.php | grep blowfish_secret >> / etc/phpmyadmin/config.inc.php

4.7  实例:用Drupal快速架设Blog网站

 

4.7.2  获取Drupal

删除主页文件以免一起混乱

$ sudo rm /var/www/blog.mytest.com/index.html

安装,将所有文件移动到/var/www/blog.mytest.com

$ wget http://ftp.osuosl.org/pub/drupal/files/projects/drupal-6.6.tar.gz

$ tar xfvz drupal-6.6.tar.gz

$ sudo mv drupal-6.6/{*,.htaccess} /var/www/blog.mytest.com

4.7.3  Drupal创建MySQL数据库和用户

$ mysqladmin -uroot -p create drupal6

创建用户并赋予权限

$ mysql -uroot -p

 

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TE MPORARY TABLES, LOCK TABLES ON drupal6.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'yourpassword';

 

mysql> FLUSH PRIVILEGES;   <-- 刷新权限使之生效

mysql> \q

4.7.4          Drupal配置PHP

修改/etc/php5/apache2/php.ini文件的memory_limit

memory_limit = 32M         ; 单个PHP文件可以占用的最大内存

4.7.5          Drupal配置Apache

启用URL重写功能

$ sudo a2enmod rewrite

DebianUbuntu中还需启用AllowOverride all

<Directory /var/www/blog.mytest.com/>

        Options Indexes FollowSymLinks MultiViews

        AllowOverride all

        Order allow,deny

        allow from all

</Directory>

 

$ sudo /etc/init.d/apache2 force-reload  <-- 重新装载 Apache2

4.7.6  安装Drupal

输入网页根据向导进行安装

安装的时候可能需要对如果出现以下错误。为此需要添加此权限

Copy the ./sites/default/default.settings.php file to./sites/default/settings.php.

$ sudo chmod o+w /var/www/blog.mytest.com/sites/default

 

$ sudo chmod o-w /var/www/blog.mytest.com/sites/default

文章整理来自于《Ubuntu Server最佳方案》书籍

由于字数限制,笔记可能无法全部上传,请下载笔记