LAMP環境搭建

0. 安裝centOS 6.5 minimal


1. 安裝mysql
cd /usr/local/src/

yum install –y  wget   #安裝wget

yum install –y vim-enhanced  # 安裝vim

wget http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

注意:上面的地址是32位機器用的,如果你的機器是64位,下載這個包(http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz)安裝方法是一樣的。
tar zxvf /usr/local/src/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

mv mysql-5.1.40-linux-i686-icc-glibc23/usr/local/mysql

useradd -s /sbin/nologin mysql

cd /usr/local/mysql              

mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql

./scripts/mysql_install_db --user=mysql--datadir=/data/mysql

出現兩個OK即爲成功,或可以用echo$?查看反回值是否爲0

cp support-files/my-large.cnf /etc/my.cnf (實際生產環境內存比較大爲support-files/my-huge.cnf)MYSQL的配置文件,提示否覆蓋,選擇覆蓋

cp support-files/mysql.server /etc/init.d/mysqld  MYSQL服務的啓動文件

chmod 755 /etc/init.d/mysqld  給mysqld文件賦予權限

vim /etc/init.d/mysqld  

 #修改datadir和basedir如右     datadir=/data/mysql     basedir=/usr/local/mysql 然後保存退出。

chkconfig --add mysqld

chkconfig mysqld on

service mysqld start 會提示“Starting MySQL.. SUCCESS!”

 

2. 安裝apache

Yum install gcc 安裝gcc編譯器

cd /usr/local/src

wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz

tar zvxf httpd-2.2.16.tar.gz

cd httpd-2.2.16
./configure --prefix=/usr/local/apache2  --enable-mods-shared=most  --enable-so

make &&make install



3.
安裝php

cd /usr/local/src

wget http://cn2.php.net/distributions/php-5.3.28.tar.gz

tar zxf php-5.3.28.tar.gz
cd php-5.3.28
./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-libxml-dir   --with-gd  --with-jpeg-dir   --with-png-dir   --with-freetype-dir   --with-iconv-dir   --with-zlib-dir   --with-bz2  --with-openssl   --with-mcrypt   --enable-soap   --enable-gd-native-ttf   --enable-mbstring   --enable-sockets   --enable-exif   --disable-ipv6

 

報錯:configure: error: xml2-config notfound. Please check your libxml2 installation.

yum install  -y libxml2

yum install  y libxml2-devel

報錯:configure: error: Cannot findOpenSSL's <evp.h>

 

yum install openssl  openssl-devel

 

報錯:configure: error: Please reinstallthe BZip2 distribution

yum install  –y  bzip2bzip2-devel

報錯:configure: error: jpeglib.h notfound.

 

yum install libjpeglibjpeg-devel

 

報錯:configure: error: png.h not found.

 

yum install libpnglibpng-devel

 

報錯:configure: error: freetype.h notfound.

 

yum installfreetype-devel

 

報錯:configure: error: mcrypt.h not found.Please reinstall libmcrypt

 

rpm -ivh "http://www.lishiming.net/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm" #安裝epel

yum install -ylibmcrypt-devel

 

make && make install

 

 

 

4. 配置apache讓其支持解析php

vim /usr/local/apache2/conf/httpd.conf

找到:AddType application/x-gzip .gz .tgz

在該行下面添加:

AddType application/x-httpd-php .php

找到:
< IfModule dir_module>

DirectoryIndexindex.html

< /IfModule>

將該行改爲:
< IfModule dir_module>

DirectoryIndexindex.html index.htm index.php

< /IfModule>

找到:

#ServerNamewww.example.com:80
修改爲:
ServerName localhost:80

5. 測試解析php

/usr/local/apache2/bin/apachectl  -t

如果有錯誤則繼續修改配置文件httpd.conf;如果顯示“Syntax OK”則正常

 

/usr/local/apache2/bin/apachectl start

netstat -lnp |grep httpd

tcp       0      0 :::80                       :::*                        LISTEN      26570/httpd

vim /usr/local/apache2/htdocs/1.php

寫入:

 

<?php
    echo "php ok";

    Phpinfo();

?>

保存後,繼續測試:

 

curl localhost/1.php

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章