LAMP環境搭建

LAMP其實就是linux、apache、mysql、php的縮寫,其實就是在linux上搭建一個運行環境來運行php腳本語言。php

1、安裝Mysqlhtml

1.首先進入/usr/local/src/下,運行
mysql

wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz。因爲mysql進行源碼安裝是須要編譯很長的時間,因此本次下載的是一個二進制免編譯包。此時壓縮包已經下載到/usr/local/src/下。linux

2.tar -zxvf mysql-5.1.73-linux-i686-glibc23.tar.gz 進行解壓sql

 mv mysql-5.1.73-linux-i686-glibc23 /usr/local/mysql 以後將解壓出的文件夾移動到mysql文件夾中。apache

 useradd -s /sbin/nologin -M mysql爲mysql 新建一個用戶,不許登錄,不建立家目錄。vim

3.mkdir -p /data/mysql;chown -R mysql /data/mysql 在data下建立mysql,並將屬主改成mysql。瀏覽器

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 進行初始化app

4.拷貝配置文件dom

cp support-files/my-large.cnf /etc/my.cnf

5.拷貝啓動腳本文件並修改

cp support-files/mysql.server /etc/init.d/mysqld

wKiom1haKFehzK31AAAJrF2_v8w783.png-wh_50

6.把啓動腳本加入系統服務項,並設定開機啓動,啓動mysql 

chkconfig --add mysqld

chkconfig mysqld on

/etc/init.d/mysqld start

2、安裝apache

  1. 解壓tar -zxvf httpd-2.2.31.tar.gz

  2. 進行源碼安裝

./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --with-pcre

make

make install

3.安裝完成後,啓動apache

/usr/local/apache2/bin/apachectl start

以後會出現以下的問題:

httpd: apr_sockaddr_info_get() failed for Chengtianlinux

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

解決方案:將/etc/hosts修改成:127.0.0.1   Chengtianlinux,添加本身的主機名

在/usr/local/apache2/conf/httpd.conf配置文件中找到#ServerName www.example.com:80,去掉#  

3、安裝php

1.解壓tar -jxvf php-5.4.45.tar.bz2

2.進行源碼安裝

./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

這一步我遇到了以下問題:

(1).configure: error: jpeglib.h not found.

解決方法:yum install -y libjpeg-devel

(2).configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解決方法:yum install -y  libmcrypt-devel

3.make

make install

4.拷貝php的配置文件

cp /usr/local/src/php-5.4.45/php.ini-production   /usr/local/php/etc/php.ini

4、配置apache支持php解析

  1. 編輯apache的主配置文件

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

找到AddType application/x-gzip .gz .tgz這句話,在下面加入 AddType application/x-httpd-php .php

2.將<IfModule dir_module>

    DirectoryIndex index.html  

</IfModule>

改成

<IfModule dir_module>

    DirectoryIndex index.html index.php

</IfModule>

3.此時apache支持php解析,測試方法以下:

在/usr/local/apache2/htdocs新建一個2.php,輸入

<?php

echo 12121212;

?>

在瀏覽器輸入ip地址/2.php,若出現12121212,則解析成功。

相關文章
相關標籤/搜索