[原]LAMP环境配置(第二版)

转载请注明出处 作者:阿东 来源:代码人生 www.code-life.com
本文地址:https://www.code-life.com/?p=399
旧版地址:https://www.code-life.com/?p=185

LAMP: Linux+Apache+MySQL+PHP
开源软件更新较快,请下载最新版本。当前最新版本:CentOS Linux 5.5、Apache 2.4.6、MySQL 5.6.13、PHP 5.5.1
CentOS官网:http://www.centos.org/
Apache官网:http://httpd.apache.org/
MySQL官网:http://www.mysql.com/
PHP官网:http://www.php.net/

缘起:2008年写了一个LAMP环境配置的教程,时隔5年之久,LAMP软件也更新了多个版本,正好要给公司技术部的员工做一个Linux服务器配置的培训,才将这个教程更新一下。

说明:CenOS Linux安装时最小化安装,选择了Development Libraries和Development Tools,包含了很多LAMP编译中的库文件,如果发现缺失库文件,安装对应的库即可,推荐使用yum安装。

一、下载AMP源码包并解压

下载httpd、mysql、php源码包至/usr/local/src,进入该目录:
cd /usr/local/src

解压所有源码包:
tar -jxvf httpd-2.4.6.tar.bz2
tar -zxvf mysql-5.6.13.tar.gz
tar -jxvf php-5.5.1.tar.bz2

二、安装并配置AMP

1.安装Apache
Apache需要apr和apr-util,下载:http://apr.apache.org/download.cgi
(1)编译安装apr
tar -jxvf apr-1.4.8.tar.bz2
cd apr-1.4.8
./configure
make
make install
(2)编译安装apr-util
tar -jxvf apr-util-1.5.2.tar.bz2
cd apr-util-1.5.2
./configure –with-apr=/usr/local/apr
make
make install
(3)安装pcre和pcre-devel
Apache还需要pcre和pcre-devel支持,推荐使用yum安装。
yum install pcre
yum install pcre-devel
(4)编译安装Apache
cd /usr/local/src/httpd-2.4.6
./configure –prefix=/usr/local/apache2 –enable-modules=most –enable-mods-shared=most
make
make install

2.安装MySQL
(1)安装cmake
MySQL不知道从哪个版本开始使用cmake来执行编译了,需要安装cmake。
yum install cmake
(2)编译安装MySQL
cd /usr/local/src/mysql-5.6.13
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock
make
make install
(3)配置并设置随机启动
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig –add mysql
(4)初始化数据库并启动
groupadd mysql
useradd -g mysql mysql
cd /usr/local/mysql
scripts/mysql_install_db –user=mysql
service mysql start

3.安装PHP
(1)安装gd和libmcrypt-devel
yum install gd-devel
yum install libmcrypt-devel
(2)编译安装PHP
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-config-file-path=/usr/local/php/etc –with-mysql=/usr/local/mysql –with-gd –with-jpeg-dir –with-png-dir –with-zlib-dir –enable-mbstring –with-mcrypt –enable-gd-native-ttf –with-freetype-dir
make
make install
cp php.ini-development /usr/local/php/etc/php.ini(测试环境,较多调试配置)或
cp php.ini-production /usr/local/php/etc/php.ini(生产环境,较高安全配置)

4.使Apache支持PHP文件
vim /usr/local/apache2/conf/httpd.conf
在最后添加一行:
AddType application/x-httpd-php .php
将:
DirectoryIndex index.html
改为:
DirectoryIndex index.html index.php

三、加入Apache到随机启动并启动

(1)设置随机启动
vim /etc/rc.local
在最后添加一行:
/usr/local/apache2/bin/apachectl start
(2)启动Apache
/usr/local/apache2/bin/apachectl start

四、测试是否安装成功

rm -f /usr/local/apache2/htdocs/*
vim /usr/local/apache2/htdocs/index.php
添加:
<?php phpinfo();?>
访问该Web服务器,看到phpinfo则安装成功。

五、修改MySQL密码

/usr/local/mysql/bin/mysqladmin -u root password newpwd (newpwd为新密码)

另:关于Zend Optimizer,PHP 5.2及之前的版本,使用Zend Optimizer加速优化。5.3及5.4更名为Zend Guard Loader,不兼容之前的版本。从5.5之后,已经内置进去了。

原创文章,转载请注明出处:代码人生https://www.code-life.com/
本文链接地址:https://www.code-life.com/?p=399

发表评论

您的电子邮箱地址不会被公开。