LAMP apache php mysql 安装 配置

此文包含两部分

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值