4.3 安装LAMP相关软件包
4.3.1 LAMP软件包安装
软件包的安装,安装完后一般就可以用,因为安装libapache2-mod-php5的时候apache已经自动加上了php和mysql的模块
安装libapache2-mod-php5的时候,这个软件包自动向/etc/apache2/mods-available写入了php的配置文件(php5.conf和php5.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 配置Apache、MySQL、PHP
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 | b942fc
| 3 | Guoce | aeaa8187b8df25e
+-----+--------+----------------------------------+-----------------+
3 rows in set (0.00 sec)
mysql> quit
Bye
3.创建数据库用户并分配权限
创建用户并使其有管理权限(将localhost换为%将允许从任何位置登陆)
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX,
mysql> flush privileges;
mysql> exit
4.4.2 P HP配置
1.PHP配置文件(/etc/php5/apache2/php.ini)
如果php用于处理大量数据或者上传大尺寸文件,建议将下面参数适当调大,也可以在运行时根据错误提示对相应参数进行调整
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 30 ; 单个PHP文件的最大运行时间,单位是秒
max_input_time = 60 ; 单个PHP文件接收数据花费的最大时间,单位是秒
memory_limit =
2.PHP测试
创建测试页
$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/blog.mytest.com/phpinfo.php
3.PHP排错
有可能安装后没有启动php模块,则将其启用就可以
$ sudo a2enmod php5
$ sudo apache2ctl restart
安装libapache2-mod-php5的时候,这个软件包自动向/etc/apache2/mods-available写入了php的配置文件(php5.conf和php5.load),并把他们链接到了/etc/ apache2/mods-enabled目录。安装的最后,软件包自动加载了apapche的配置,php就可以在apache上运行了
4.6 用phpMyAdmin管理MySQL数据库
4.6.1 p hpMyAdmin的安装
安装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 =
4.7.5 为Drupal配置Apache
启用URL重写功能
$ sudo a2enmod rewrite
在Debian和Ubuntu中还需启用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最佳方案》书籍
由于字数限制,笔记可能无法全部上传,请下载笔记