[root@Centos-LG ~]# yum -y install gcc vim-enhanced
[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源碼目錄下的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
[root@Centos-LG src]# yum -y install pcre-devel
[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"服務器
[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 ~
[root@Centos-LG ~]# apachectl -k start
vi /etc/rc.d/rc.local
添加:/usr/local/apache/bin/apachectl -k startcookie
[root@Centos-LG ~]# iptables -F
[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
[root@Centos-LG php-5.6.30]# yum -y install libxml2-devel
[root@Centos-LG php-5.6.30]# yum -y install libcurl-devel
[root@Centos-LG php5.6.30]# yum -y install openssl-devel
[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
[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
[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
[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
[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
[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
[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
[root@Centos-LG ~]# apachectl -k restart
[root@Centos-LG ~]# vim /var/www/index.php <?php phpinfo();
訪問服務器,結果以下:
至此,咱們配置好了httpd和php,下面安裝mysql就好。
wget http://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
yum install mysql-community-server
service mysqld start
cat /var/log/mysqld.log | grep password
mysql -uroot -p********
alter user 'root'@'localhost' identified by '********';
以上便搭建了一個簡單的LAMP環境~