LAMP环境搭建

  • LAMP环境搭建已关闭评论
  • 115,076 views
  • A+
所属分类:运维实战

系统环境
centos 6.3 Basic server

1、编译工具准备
yum install gcc gcc-c++ autoconf automake libtool libtool-ltdl libtool-ltdl-devel

2、安装libxml(>= 2.6.0)
yum install libxml2 libxml2-devel

3、安装jpeg
yum install libjpeg libjpeg-devel

4、安装zlib(>= 1.0.9)
yum install zlib zlib-devel

5、安装libpng
yum install libpng libpng-devel

6、安装freetype
yum install freetype freetype-devel

7、使用推荐的捆绑的GD库
不需要安装libgd2,使用php源码中绑定的gd库,配置PHP时加上 --with-gd

8、安装libmcrypt
tar -xzvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt
make
make install

9、安装curl(>=7.10.5)
yum install libcurl libcurl-devel

10、不需要安装libiconv
centos兼容POSIX,系统提供的C语言标准函数库支持iconv,所以不需要安装libiconv。

11、安装apache
tar -xzvf httpd-2.2.26.tar.gz
cd httpd-2.2.26
./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-so --enable-rewrite
make
make install

11、安装php
tar -xzvf php-5.4.26.tar.gz
cd php-5.4.26
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-libxml-dir --with-zlib --enable-bcmath --enable-calendar --with-curl --enable-exif --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-mbstring --with-mcrypt=/usr/local/libmcrypt --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-soap --enable-sockets --enable-zip --without-pear
make
make install

注意屏幕输出信息。如果以上顺利完成,请执行:
libtool --finish /usr/src/lamp/php-5.4.26/libs

12、配置php.ini
mkdir /usr/local/php/etc
cp php.ini-development /usr/local/php/etc/php.ini
时区设置(909行):
date.timezone = "Asia/Chongqing"

13、配置httpd.conf
检查是否包含:
LoadModule php5_module modules/libphp5.so
通知Apache将特定的扩展名解析成PHP
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
可以将.phps文件由PHP源码过滤器处理,使其在显示时可以高亮源码:
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
注意:不要在正式生产运营的系统上启动PHP源码过滤器,因为这可能泄露系统机密或者嵌入的代码中的敏感信息。

14、安装mysql数据库

[root@localhost ~]# yum -y install mysql mysql-server mysql-devel

 

# 开机启动

[root@localhost ~]# chkconfig mysqld on

# 启动mysqld服务

[root@localhost ~]# service mysqld start

# 进行一些安全性配置

[root@localhost ~]# /usr/bin/mysql_secure_installation

 

[root@localhost ~]# netstat -tulpn | grep -i mysql

tcp        0      0 0.0.0.0:3306          0.0.0.0:*          LISTEN      1723/mysqld

OK, 我们看到mysqld已经启动,监听在3306端口上。

  • 我的微信
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar