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
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
相关文章推荐
- Debian 6.0.4安装配置lamp(Apache+MySQL+PHP)
- Debian 6.0.4安装配置lamp(Apache+MySQL+PHP)
- Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)
- LAMP配置:mysql-5.5.28+apache-2.4.3+php-5.4.8源码安装错误记录
- CentOS 7.0 安装配置LAMP服务器过程 (Apache+PHP+MariaDB) (MariaDB可以认为就是mysql)
- CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
- Debian 6.0.4安装配置lamp(Apache+MySQL+PHP)
- centos下利用yum安装LAMP(Linux+Apache+MySQL+PHP)及配置
- Openwrt上LAMP(Php、Mysql、Apache)的安装配置
- centos下利用yum安装LAMP(Linux+Apache+MySQL+PHP)及配置
- Ubuntu Server 11.10安装配置lamp(Apache+MySQL+PHP)
- 【centos6.5】CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境(linux公社)
- CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
- CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
- CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
- Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)
- Ubuntu 下 LAMP(linux+apache+mysql+php)环 境的配置与安装
- CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
- CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
- RHEL7 yum安装配置LAMP(Apache+PHP+MySql)服务器