注册 登录
LUPA开源社区 返回首页

xiang002的个人空间 http://www.lupaworld.com/?328269 [收藏] [复制] [分享] [RSS]

我的博客

Gentoo/Sabayon下LAMP架构搭建实例

已有 1223 次阅读2011-8-25 12:02 |系统分类:IT技术

本文主要给大家介绍如何在Gentoo/Sabayon 安装LAMP组合。

  LAMP:Linux+Apache,+MySQL+PHP

  #1,升级系统

#emerge --sync

  #2,安装Apache 网络服务器

  安装过程:

  sabayon6 ~ # emerge apache

  ^
[OH

  * IMPORTANT:
3 news items need reading for repository 'gentoo'.

  * Use eselect news to read news items.

  Calculating dependencies... done!

  >>> Verifying ebuild manifests

  >>> Starting parallel fetch

  >>> Emerging (
1 of 2) app-admin/apache-tools-2.2.17

  * waiting for lock on /usr/portage/distfiles/.httpd-
2.2.17.tar.bz2.portage_lockfile

  ...
[ ok ]

  root目录在/var/www/localhost/htdocs/

  如果允许用户拥有自己的网页(public_html),执行命令:

echo "www-servers/apache userdir" >> /etc/portage/package.use emerge apache

  After that you also need to edit the file /etc/conf.d/apache2 and add “-D USERDIR” to APACHE2_OPTS as shown:

  APACHE2_OPTS=”-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D USERDIR”

  Then every user have to make a public_html directory in order to put his/her index.html and any other files in there.

  [edit] 00_mod_userdir.conf

  If you want to allow just some users to have their own web pages, then you have to edit the userdir module in:

  /etc/apache2/modules.d/00_mod_userdir.conf

  and add to it the following lines:

  Code: add to 00_mod_userdir.conf

  UserDir public_html

  UserDir disabled

  UserDir enabled user1 user2 root

  接下来,可以启动apache:

sabayon6 ~ # /etc/init.d/apache2 start

  * Caching service dependencies ...
[ ok ]

  * Starting apache2 ...

  apache2:

  Could not reliably determine the server's fully qualified domain name
,

  using
10.0.2.15 for

  ServerName
[ ok]

  设置apache2 为开机启动:

  # rc-update -v add apache2 default

  输出结果为:

  * apache2 added to runlevel default

  * Caching service dependencies...
[ ok ]

  * rc-update complete.

  3,安装PHP 软件包

  可通过下面命令安装PHP:

  # emerge php mod_php

  当安装mod_php,需要手动修改配置文件/etc/conf.d/apache2:

  * The INI file for this build is /etc/php/apache2-php5/php.ini

  * Due to some previous bloopers with PHP and slotting
, you may have

  * multiple instances of mod_php installed. Please look at the autoclean

  * To have Apache run php programs
, please do the following:

  * Edit /etc/conf.d/apache2 and add
"-D PHP5" to APACHE2_OPTS

  APACHE2_OPTS
="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D SUEXEC -D LANGUAGE -D PHP5"

  检查PHP 安装

  现在,我们已经安装了PHP软件包,下面进行相应php页面测试:

  可在root 下的apache目录建立文件,如info.php

 < ? phpinfo() ? >

  或

  echo '' > /var/www/localhost/htdocs/index.php

  现在,打开页面http://yourip/info.php查看下,是否已经生效。

  #4,安装MySQL 数据库

  可用下面命令安装MySQL:

  # emerge mysql

  配置MySQL数据库:

  (提示,将 [version] 修改成你安装的版本号即可)

  # emerge --config =dev-db/mysql-[version]

  
* MySQL DATADIR is /var/lib/mysql

  
* Press ENTER to create the mysql database and set proper

  
* permissions on it, or Control-C to abort now...

  Preparing db table

  Preparing host table

  Preparing user table

  Preparing func table

  Preparing tables_priv table

  Preparing columns_priv table

  Installing all prepared tables

  下面我们设置MySQL密码:

  首先,开启服务器

  /etc/init.d/mysql start

  接下来,我们设置密码即可:

  usr/bin/mysqladmin -u root -h [your hostname] -p password 'new-password'

  提示,将[your hostname] 替换成自己的主机名,’new-password’换成自定义的密码即可。

  测试mySQL服务器

  重启MySQL服务器:

  # /etc/init.d/mysql restart

      作为数据库管理员登录(注意区别linux管理员密码):

  # mysql -u root -p

      监测数据库是否正确简历,查看表和相关数据:

  mysql> use mysql

  mysql> show tables
;

  mysql> select * from user
;

  查看输出有错误提示信息即可。

  添加MySQL开机启动

  # rc-update -v add mysql default

  若一切正常,会看到下面输出信息:

  * mysql added to runlevel default

  * Caching service dependencies...
[ ok ]

  * rc-update complete.

  #5,安装phpMyAdmin

  命令:

  emerge -av phpmyadmin

  下面进行相关授权:

  mysql -u root -p < /usr/share/webapps/phpmyadmin//sqlscripts/mysql/_create.sql

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册
验证问答 换一个 验证码 换一个

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部