LAMP 环境搭建关键步骤及注意事项
一、安装MySQL
1)
shell> cd /usr/local/soft
shell> groupadd mysql
shell> useradd mysql -g mysql
创建mysql用户
shell> tar -xzvf mysql-5.1.30.tar.gz
shell> cd mysql-5.1.30
shell> ./configure --prefix=/usr/local/mysql --with-charset=gb2312 --with-extra-charsets=gbk,gb2312
shell> make && make install
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell>vi /etc/my.cnf
将其中的skip_federated注销掉。也就是在前面加上“#”号
shell> cd /usr/local/mysql
修改此目录的所有文件权限,
shell> chown -R mysql.mysql .
为mysql用户生成数据库
shell> bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var/
为安全起见 将原目录权限改回root
shell> chown -R root .
将新生成的存放数据库的目录改回mysql所有以便能够正常启动。
shell> chown -R mysql var
设置mysql开机自动启动
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
service mysqld start
chmod +x /etc/rc.d/init.d/mysqld
service mysqld start
chkconfig mysqld on
ps -A|grep mysqld
修改mysql密码
Method 1:
在/usr/local/mysql/bin/下:
./mysqladmin -u root password ‘new_password’
一般安装时用此方法设置。
Method 2:
在mysql状态下:
mysql>UPDATE user SET password=PASSWORD(’new_password’) WHERE user=’root’;
mysql>FLUSH PRIVILEGES;
二、安装支持图形库
zlib-1.2.3.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.12.tar.gz
freetype-2.3.4.tar.gz
gd-2.0.34.tar.gz
1)libxml2
shell> cd /usr/local/soft
shell> tar -zxvf libxml2-2.6.19.tar.bz2
shell> cd libxml2-2.6.27
shell>./configure --prefix=/usr/local/libxml2
shell> make && make install
2)zlib
shell> cd /usr/local/src
shell> tar -zxvf zlib-1.2.3.tar.gz
shell> cd zlib-1.2.3
shell>./configure //这个配置编译命令不要加目录参数
shell> make && make install
3)jpeg6
shell> mkdir -p /usr/local/jpeg6
shell> mkdir -p /usr/local/jpeg6/bin
shell> mkdir -p /usr/local/jpeg6/lib
shell> mkdir -p /usr/local/jpeg6/include
shell> mkdir -p /usr/local/jpeg6/man
shell> mkdir -p /usr/local/jpeg6/man1
shell> mkdir -p /usr/local/jpeg6/man/man1
安装出现错误 提示无关键目录无法继续
手动建立如上目录
shell> cd /usr/local/src
shell> tar -zxvf jpegsrc.v6b.tar.gz
shell> cd jpeg-6b
shell>./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
shell> make && make install
4)libpng
shell> cd /usr/local/src
shell> tar -zvxf libpng-1.2.12.tar.gz
shell> cd libpng-1.2.12
shell>./configure //和zlib一样不要带参数,让它默认安装到相应目录
shell> make && make install
5)freetype
shell> cd /usr/local/src
shell> tar -zvxf freetype-2.3.4.tar.gz
shell> cd freetype-2.3.4
shell> mkdir -p /usr/local/freetype
shell>./configure --prefix=/usr/local/freetype
shell> make && make install
6)GD库
shell> cd /usr/local/src
shell> tar -zvxf gd-2.0.34.tar.gz
shell> mkdir -p /usr/local/gd
shell> cd gd-2.0.34
shell>./configure --prefix=/usr/local/gd \
--with-jpeg=/usr/local/jpeg6/ \
--with-png --with-zlib \
--with-freetype=/usr/local/freetype
shell> make && make install
三、安装 apache2
shell> cd /usr/local/src
shell> tar -zxvf httpd-2.2.4.tar.gz
shell> cd httpd-2.2.4
shell>./configure --prefix=/usr/local/apache2 \
--enable-module=most \
--enable-rewrite \
--enable-shared=max \
--enable-so --enable-ssl
shell> make && make install
四、安装 php5
shell> cd /usr/local/src
shell> tar -zxvf php-5.2.2.tar.gz
shell> cd php-5.2.2
shell>./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql=/usr/local/mysql \
--with-freetype-dir=/usr/local/freetype
--with-gd=/usr/local/gd \
--with-zlib --with-libxml-dir=/usr/local/libxml2 \
--with-jpeg-dir=/usr/local/jpeg6 \
--with-png-dir \
--enable-mbstring=all \
--enable-mbregex \
--enable-shared
shell> make && make install
shell> cp php.ini-dist /usr/local/php/lib/php.ini
五、安装Zend
shell> cd /usr/local/src
shell> tar -zxvf ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz
shell> cd ZendOptimizer-3.2.8-linux-glibc21-i386
./install
注:php.ini的路径是在/usr/local/php/lib/目录下
六、配置并启动Apache
在Apache主配置文件中增加:
AddType application/x-httpd-php .php .phtml
找到index.html 在前面添加index.php
启动Apache
/usr/local/apache2/bin/apachectl start
设置MySQL和Apache自动启动
shell> echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.local
七、建立php测试网页
vim /usr/local/apache2/htdocs/index.php
<?php
phpinfo();
?>
搭建完毕