LAMP環境搭建

一、CentOS6.8 64位 最小化系統

 

二、Apache httpd安裝

    一、先安裝gcc,才能編譯各類軟件,順便安裝下vim

[root@Centos-LG ~]# yum -y install gcc vim-enhanced

   

    二、下載httpd並解壓,本例使用httpd-2.4.25

[root@Centos-LG ~]# cd /usr/local/src
[root@Centos-LG src]# wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.25.tar.bz2

   

    三、解壓

[root@Centos-LG src]# tar -xjf httpd-2.4.25.tar.bz2

   

    四、httpd須要APR和APR-Util

        下載,解壓,並分別放到httpd源碼目錄下的srclib/apr和srclib/apr-utilphp

[root@Centos-LG src]# wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.bz2
[root@Centos-LG src]# wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.bz2
[root@Centos-LG src]# tar -xjf apr-1.5.2.tar.bz2
[root@Centos-LG src]# tar -xjf apr-util-1.5.4.tar.bz2
[root@Centos-LG src]# cp -R apr-1.5.2 ./httpd-2.4.25/srclib/apr
[root@Centos-LG src]# cp -R apr-util-1.5.4 ./httpd-2.4.25/srclib/apr-util

   

     五、httpd還須要PCRE

[root@Centos-LG src]# yum -y install pcre-devel

   

    六、配置、編譯、安裝【默認安裝到 /usr/local/apache2】

[root@Centos-LG src]# cd httpd-2.4.25
[root@Centos-LG httpd-2.4.25]# ./configure --with-included-apr
[root@Centos-LG httpd-2.4.25]# make && make install

   

    七、修改配置文件

[root@Centos-LG httpd-2.4.25]# cd ~
[root@Centos-LG ~]# ln -s /usr/local/apache2/conf/ /etc/httpd
[root@Centos-LG ~]# vim /etc/httpd/httpd.conf

    第182行管理員郵箱:ServerAdmin example@admin.comhtml

    第191行服務器名: ServerName localhost:80mysql

    第215行文檔根目錄:DocumentRoot "/var/www"sql

    第215行設置文檔根目錄權限:<Directory "/var/www">apache

    第229行去掉列出目錄權限,修改成:Option FollowSymLinksvim

    第267行能夠修改錯誤日誌位置:ErrorLog "/var/log/lamp/httpd_error.log"bash

    第296行能夠修改訪問日誌位置:CustomLog "/var/log/lamp/httpd_access.log"服務器

   

    八、添加httpd路徑目錄到PATH

[root@Centos-LG ~]# vim .bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/usr/local/apache2/bin

export PATH
~

   

    九、啓動httpd

[root@Centos-LG ~]# apachectl -k start

    

    十、添加到開機啓動

vi /etc/rc.d/rc.local

        添加:/usr/local/apache/bin/apachectl -k startcookie

寫在最後,發現httpd一切正常,但外部沒法訪問,是防火牆iptables的緣由。執行下面命令清空防火牆規則就好。

[root@Centos-LG ~]# iptables -F

 

 

三、PHP安裝

    一、下載解壓php,本例使用php5.6.30

[root@Centos-LG ~]# cd /usr/local/src
[root@Centos-LG src]# wget http://au1.php.net/distributions/php-5.6.30.tar.bz2
[root@Centos-LG src]# tar -xjf php-5.6.30.tar.bz2

   

    二、想好須要安裝的擴展

        1,mysqlsession

        2,mysqli

        3,pdo_mysql

        4,openssl

        5,curl

        6,gd

        7,bcmath

        8,exif

        9,ftp

        10,mbstring

        11,sockets

        12,php-fpm

 

    三、安裝庫文件

        一、擴展libxml 須要庫文件 libxml2

[root@Centos-LG php-5.6.30]# yum -y install libxml2-devel

        二、擴展curl    須要庫         libcurl

[root@Centos-LG php-5.6.30]# yum -y install libcurl-devel

        三、擴展openssl 須要         openssl

[root@Centos-LG php5.6.30]# yum -y install openssl-devel

        四、擴展gd         須要         gd

[root@Centos-LG php5.6.30]# yum -y install gd-devel

 

    四、最後編譯參數以下:

[root@Centos-LG php-5.6.30]# ./configure \
--prefix=/usr/local/php5 \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-openssl \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--enable-bcmath \
--enable-exif \
--enable-ftp \
--enable-mbstring \
--enable-sockets \
--enable-fpm

 

    五、編譯並安裝

[root@Centos-LG php-5.6.30]# make && make install

   

    六、複製配置文件並建立到/etc/php5的符號連接

[root@Centos-LG php-5.6.30]# cp php.ini-development /usr/local/php5/lib/php.ini
[root@Centos-LG php-5.6.30]# cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf
[root@Centos-LG php-5.6.30]# mkdir /etc/php5
[root@Centos-LG php-5.6.30]# ln -s /usr/local/php5/lib/php.ini /etc/php5/php.ini
[root@Centos-LG php-5.6.30]# ln -s /usr/local/php5/etc/php-fpm.conf /etc/php5/php-fpm.conf

 

    七、建立命令連接到/usr/sbin

[root@Centos-LG php5]# ln -s /usr/local/php5/bin/php /usr/sbin/php
[root@Centos-LG php5]# ln -s /usr/local/php5/sbin/php-fpm /usr/sbin/php-fpm

 

    八、修改php.ini配置文件

[root@Centos-LG ~]# vim /etc/php5/php.ini

    第575行修改錯誤日誌文件路徑:error_log = /var/log/lamp/php_error_log

    第937行修改默認時區:date.timezone = Asia/Shanghai

    第1446行修改session目錄:session.save_path = "/tmp/session"

    第1480行修改session的cookie有效期:session.cookie_lifetime = 604800

    第1527行修改session的有效期:session.gc_maxlifetime = 604800

 

    九、修改php-fpm.conf配置文件

[root@Centos-LG ~]# vim /etc/php5/php-fpm.conf

    去掉25行分號,開啓php-fpm.pid

    去掉32行分號,修改php-fpm日誌路徑: error_log = /var/log/lamp/php-fpm.log

    去掉235行分號,修改子進程最大數:pm.max_children = 100

    去掉240行分號,修改起始子進程數:pm.start_servers = 10

    去掉245行分號,修改空閒最小進程數:pm.min_spare_servers = 5

    去掉250行分號,修改空閒最大進程數 : pm.max_spare_servers = 20

    去掉261行分號,修改子進程最大請求數:pm.max_requests = 40960

    去掉360行分號,開啓php-fpm狀態頁:pm.status_path = /status

    去掉441行分號,修改慢日誌路徑:slowlog = /var/log/lamp/$pool.log.slow

    去掉447行分號,修改超時記錄時間:request_slowlog_timeout = 3s

    去掉454行分號,修改請求最大執行時間:request_terminate_timeout = 30s

 

    十、啓動php-fpm

[root@Centos-LG ~]# php-fpm
[root@Centos-LG ~]# ps aux | grep php-fpm
root      43126  0.0  0.1 200700  4904 ?        Ss   12:20   0:00 php-fpm: master process (/usr/local/php5/etc/php-fpm.conf)
nobody    43127  0.0  0.1 200700  4304 ?        S    12:20   0:00 php-fpm: pool www
nobody    43128  0.0  0.1 200700  4304 ?        S    12:20   0:00 php-fpm: pool www
nobody    43129  0.0  0.1 200700  4304 ?        S    12:20   0:00 php-fpm: pool www
nobody    43130  0.0  0.1 200700  4308 ?        S    12:20   0:00 php-fpm: pool www
nobody    43131  0.0  0.1 200700  4308 ?        S    12:20   0:00 php-fpm: pool www
nobody    43132  0.0  0.1 200700  4308 ?        S    12:20   0:00 php-fpm: pool www
nobody    43133  0.0  0.1 200700  4308 ?        S    12:20   0:00 php-fpm: pool www
nobody    43134  0.0  0.1 200700  4308 ?        S    12:20   0:00 php-fpm: pool www
nobody    43135  0.0  0.1 200700  4308 ?        S    12:20   0:00 php-fpm: pool www
nobody    43136  0.0  0.1 200700  4308 ?        S    12:20   0:00 php-fpm: pool www
root      43151  0.0  0.0 103328   892 pts/0    S+   12:23   0:00 grep php-fpm

 

    十一、添加httpd支持,修改httpd.conf

[root@Centos-LG ~]# vim /etc/httpd/httpd.conf

        第115行,去掉註釋#:LoadModule proxy_module modules/mod_proxy.so

        第119行,去掉註冊#:LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

        第244行,添加三行,控制php文件轉發:

                        <FilesMatch "\.php$">

                                    SetHandler "proxy:fcgi://127.0.0.1:9000"

                        </FilesMatch>

                        再添加php-fpm狀態頁status轉發:

                        <FilesMatch "^status$">

                                    SetHandler "proxy:fcgi://127.0.0.1:9000"

                        </FilesMatch>

        第252行,添加index.php爲目錄索引文件: 

                        DirectoryIndex index.php index.html

 

    十二、重啓httpd

[root@Centos-LG ~]# apachectl -k restart

 

    1三、測試,在文檔根目錄創建一個index.php

[root@Centos-LG ~]# vim /var/www/index.php
<?php
        phpinfo();

      訪問服務器,結果以下:

    至此,咱們配置好了httpd和php,下面安裝mysql就好。

 

 

四、Mysql安裝

    一、下載Msyql,本例使用Mysql-5.7.16

wget http://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm

    二、使用yum安裝

yum install mysql-community-server

    三、啓動Mysql

service mysqld start

    四、找到root密碼

cat /var/log/mysqld.log | grep password

    五、登錄Mysql

mysql -uroot -p********

    六、修改密碼

alter user 'root'@'localhost' identified by '********';

 

以上便搭建了一個簡單的LAMP環境~

相關文章
相關標籤/搜索