您的位置:首页 > 运维架构 > Apache

LAMP apache php mysql 安装 配置

2009-07-19 11:39 681 查看
此文包含两部分

1.系统自动安装

在ubuntu中可以瞬间搞定

在新立得软件管理器中,选择组合 LAMP安装即可

suse需要在yast选择模式,安装lamp,但是是半成品

SUSE里apache的默认配置文件还真是不一样,是放在/etc/apache2下面,不借一般的RedHat啥的都是放在 /etc/httpd/conf下面。并且,suse把apache的配置文件拆成了N多个,有一主配置文件httpd.conf(这个名字倒是一样,不过乍一见也真是接受不了),它把其它所有的文件全都include进去了,于是这个文件便成了“不建议修改”的文件了。简单的介绍下几个主要的置文件吧:

加载模块管理:/etc/apache2/sysconfig.d/loadmodule.conf

更改监听的端口:/etc/apache2/listen.conf

默认的主机:/etc/apache2/default-server.conf

更改apache运行的用户:/etc/apache2/uid.conf

所有的虚拟机配置文件:/etc/apache2/vhost.d/ 下面,每个主机一个文件,可以打开其默认的文件当做参考

然后在:/etc/apache2/sysconfig.d/loadmodule.conf

里加一条,

LoadModule php5_module /usr/lib64/apache2/mod_php5.so

在conf.d/下面,建一个php5.conf,suse帮你做了

问题:

httpd: apr_sockaddr_info_get() failed for bogon

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

虽然不妨碍使用,可是看着错误总觉得别扭,经过查找发现,这个问题应该是没有在 /etc/httpd/conf/httpd.conf 中设定 ServerName。所以apache会用主机上的名称来取代,首先会去找 /etc/hosts 中有没有主机的定义。

所以要解决这个问题可以设定httpd.conf文件中的 ServerName,如下:

(1) ServerName localhost:80

或者在 /etc/hosts 中填入自己的主机名称 bogon,如下:

(2)127.0.0.1 bogon

注意:

当前系统的主机名请以hostname命令为准,/etc/sysconfig/network中的HOSTNAME设置有可能不一致。

/etc/sysconfig/network 默认主机名是:HOSTNAME=localhost.localdomain

2.源码安装

//////////////////////sources/////////////////////////////////////////////////////////////////////////////

httpd-2.2.11.tar.gz http://httpd.apache.org/download.cgi
mysql-5.0.83-linux-i686.tar.gz 或mysql-5.0.83.tar.gz
http://www.php.net/downloads.php
php-5.3.0.tar.gz

//////////////////////apache2//////////////////////////////////////////////////////////////////////////////

#在unbutu下,必须设置/usr/local/apache2的权限,sudo

./configure --prefix=/usr/local/apache2 --enable-modules=most --enable-mods-shared=most

##./configure --prefix=/usr/local/apache2 --enable-modules=all 时,已经內建,不能再加载了,所以提示会报错

##sudo /usr/local/apache2/bin/apachectl -l|grep rewrite 可以查看rewrite模块在否

make

make install

sudo /usr/local/apache2/bin/apachectl start

--------------------------------------------------

sudo mkdir /var/www

sudo chmod 755 /var/www

sudo gedit /usr/local/apache2/conf/httpd.conf

1。在ServerAdmin那行填上你的Email地址,在ServerName那一行填上你的域名或者机器的IP,当然也可以不填,这样就会每次启动出现上述的废话,

2.在DocumentRoot那行填上你所希望的网站文件的目录

这里我喜欢把网站放在/var下的一个叫做website的目录里,所以我填上”/var/www”。特别注意,webstie后面不要加“/”。然后在终端输入:

<Directory />

Options FollowSymLinks

AllowOverride All

Order deny,allow

allow from all

</Directory>

3.支持php

AddType application/x-httpd-php .php

//////////////////////mysql5/////////////////////////////////////////////////////////////////////////////////

sudo mv mysql-5.0.83-linux-i686 /usr/local/

sudo ln –s /usr/local/ mysql-max-5.0.27-linux-i686-glibc23 /usr/local/mysql

cd /usr/local/mysql

sudo ./configure

//这样,基本上我们就完成了等价于自己编译软件时从解压缩到make install完成时的过程。

sudo /usr/local/mysql/bin/safe_mysqld &

//可以将/usr/local/mysql/bin加到系统路径,则mysql/mysqldump等工具好用

//以下针对数据库创建帐户

mysql -u root

mysql>grant all on phpweb20.* to phpweb20@localhost identified by PASSWORD;

之后就可以mysql -u phpweb20 -p PASSWORD

//------------------------------------更为安全的做法-------------------------------------------------------

//现在我们来为mysqld增加一个登录用户和组:

sudo groupadd mysql

sudo useradd -g mysql mysql

//然后我们来进入mysql所在的目录执行mysql_install_db脚本,用来初始化mysql数据库的授权表,其中贮存了服务器访问允许。

cd /usr/local/mysql

TMPDIR=/tmp/

MYSQL_UNIX_PORT=/tmp/mysql.sock

export TMPDIR MYSQL_UNIX_PORT

scripts/mysql_install_db --user=mysql

//最后我们将程序二进制的所有权改为root,数据目录的所有权改为运mysqld的用户。在终端输入:

chown-R root .(注意最后有个点)

chown-R mysql data

chgrp-R mysql .(注意最后有个点)

第一个命令将/usr/local/mysql下文件的所有属性改为root用户。

第二个命令将数据目录的所有属性改为mysql用户。

第三个命令将组属性改为mysql组。

现在安装基本就完毕了。我们来测试一下,

开启服务,在终端输入:sudo bin/mysqld_safe --user=mysql &

(以后如果无法启动,sudo /usr/local/mysql/bin/safe_mysqld &)

应该会进入光标不停闪动的状态,这就代表mysql顺利启动了。

这时候我们再打开一个终端,

/usr/local/mysql/bin/mysql -u root

在SET PASSWORD之前执行下面的语句,得到服务器的主机名字:

mysql> SELECT Host, User FROM mysql.user;

用服务器主机名替换SET PASSWORD语句中的host_name。

mysql> SET PASSWORD FOR 'root'@'ubuntu'= PASSWORD('123123');

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

mysql> SET PASSWORD FOR ''@'ubuntu' = PASSWORD('123123');

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

mysql> SET PASSWORD FOR 'root'@'127.0.0.1'= PASSWORD('123123');

----------------------------源码安装mysql5-----------------------------------------------------------------

#在unbutu下,必须设置/usr/local/mysql5的权限,sudo

./configure --prefix=/usr/local/mysql5 --with-mysqld-user=mysql --with-extra-charsets=all

make

make install

cp support-files/my-large.cnf /etc/my.cnf

groupadd mysql

useradd -g mysql mysql

cd /usr/local/mysql

chown -R mysql .

chgrp -R mysql .

bin/mysql_install_db --user=mysql

chown -R root .

chown -R mysql

//-------------------------------------

#checking for termcap functions library… configure: error: No curses/termcap library found

#说明 curses/termcap 库没有安装

#apt-cache search curses | grep lib

#安装 libncurses5-dev ,然后重新运行配置

#apt-get install libncurses5-dev

#g++

//////////////////////////////PHP5/////////////////////////////////////////////////////////////////////////

./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr

/local/php5/etc --with-mysql=/usr/local/mysql --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --

enable-mbstring --with-mcrypt --with-ttf --enable-gd-native-ttf --with-freetype-dir

make

make install

//修改以上参数,能少安装类库apt-get install libxml2-dev flex libjpeg62-dev libpng12-dev mcrypt libmcrypt-dev

-------------------------------------------------

cp php.ini-development /usr/local/php5/etc/php.ini

//这个和版本有关php 5.3.0 sudo cp php.ini-dist /usr/local/php/lib/php.ini

//////////////////////////////其他安装////////////////////////////////////////////////////////////////////////

一、加入Apache和MySQL到随机启动 ubuntu

cp /usr/local/src/mysql-5.0.18/support-files/mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql

chkconfig --add mysql

cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2

vim /etc/rc.local

在最后添加一行:

/etc/init.d/apache2 start

二、安装ZendOptimizer和eAccelerator加速器(可选)

1.安装ZendOptimizer

cd /usr/local/src/ZendOptimizer-3.3.0a-linux-glibc21-i386

./install

在“Enter the location of your php.ini file”界面输入:

/usr/local/php/etc

其它按默认即可。

2.安装eAccelerator

cd /usr/local/src/eaccelerator-0.9.5.2

export PHP_PREFIX="/usr/local/php"

$PHP_PREFIX/bin/phpize

./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config

make

make install

vim /usr/local/php/etc/php.ini

在最后加入:

[eAccelerator]

extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"

eaccelerator.shm_size="16"

eaccelerator.cache_dir="/tmp/eaccelerator"

eaccelerator.enable="1"

eaccelerator.optimizer="1"

eaccelerator.check_mtime="1"

eaccelerator.debug="0"

eaccelerator.filter=""

eaccelerator.shm_max="0"

eaccelerator.shm_ttl="0"

eaccelerator.shm_prune_period="0"

eaccelerator.shm_only="0"

eaccelerator.compress="1"

eaccelerator.compress_level="9"

创建临时文件夹:

mkdir /tmp/eaccelerator

chmod 0777 /tmp/eaccelerator
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: