Set Up a LAMP Server on Gentoo

connect_ 2015-02-21 03:48:05
我用了阿里云的云主机,在试用gentoo时却有种种不得劲,AWS的云主机在大陆访问又太慢。综合了下面的两个牛人的经验之后终于成了:
https://www.linode.com/docs/websites/lamp/set-up-a-lamp-server-on-gentoo
http://blog.svnlabs.com/installing-apache-mysql-php-in-gentoo-server/


第一步设置主机名:
Set the Hostname and Configure /etc/hosts

echo "HOSTNAME=\"titan\"" > /etc/conf.d/hostname
/etc/init.d/hostname restart
对于IPV4来说:
/etc/hosts
127.0.0.1 localhost.localdomain localhost 12.34.56.78 titan.example.com titan
IPV6:
/etc/hosts
127.0.0.1 localhost.localdomain localhost 12.34.56.78 titan.example.com titan 2600:3c01::a123:b456:c789:d012 titan.example.com titan

全面更新一下系统:
emerge --sync
emerge --update world

一、先装上apache:
emerge www-servers/apache

配置一下:
Apache’s main configuration file is located at /etc/httpd/conf/httpd.conf. Additional files are located in /etc/apache2/modules.d/ and /etc/apache2/vhosts.d/.

启动:
/etc/init.d/apache2 start

设置开机启动:
rc-update add apache2 default

如果需要用到虚机主机目录:
这里有一个示例性的配置文件:
/etc/apache2/vhosts.d/example.conf.
<VirtualHost 12.34.56.78:80>
ServerAdmin squire@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /srv/www/example.com/public_html/
ErrorLog /srv/www/example.com/logs/error.log
CustomLog /srv/www/example.com/logs/access.log combined
</VirtualHost>

mkdir -p /srv/www/example.com/public_html
mkdir /srv/www/example.com/logs

再一次启动:
/etc/init.d/apache2 start

如果更改了配置文件,需要用下面的命令来载入配置文件:
/etc/init.d/apache2 reload

二、现在来安装和配置mysql
#emerge dev-db/mysql

在 5.1.51 版本之前需要运行下面的命令来初始化数据库:
/usr/bin/mysql_install_db

启动数据库:
/etc/init.d/mysql start
启动时应该会提示错误:依提示键入:
#emerge --config =dev-db/mysql-5.5.18
这样就会初始化数据库,过程中会提示输入数据root用户的密码。

这样可以更改数据库密码
# /usr/bin/mysqladmin -u root -h localhost password ‘new-password’

设置开机启动:
rc-update add mysql default

配置文件地址:
/etc/mysql/my.cnf

安装完成后,建议运行一下mysql_secure_installation,这个命令可以让数据库更安全:

mysql_secure_installation

连接数据库并建立新库并赋权
mysql -u root -p
create database lollipop;
grant all on lollipop.* to 'foreman' identified by '5t1ck';
quit

三、安装并配置PHP

加上USE标记,以便在编译时可以添加相应的模块。
#USE="cli cgi apache2 xml mysql mysqli" emerge 'dev-lang/php'

配置一下:
File excerpt: /etc/conf.d/apache2 :

在APACHE2_OPTS的最后添加 -D PHP5
APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5"

#/etc/init.d/apache2 restart

/etc/php/apache2-php5/php.ini
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off
log_errors = On
error_log = /var/log/php.log
max_execution_time = 300
memory_limit = 64M
register_globals = Off

到现在安装已经完成了,下面试一下吧
#cd /var/www/localhost/htdocs/
#echo "<?php phpinfo(); ?>" > info.php
然后打开浏览器在地址栏里输入 <ip>/info.php 看一下,应该可以了。
...全文
101 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧