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环境~

相关文章
相关标签/搜索