LAMP(centos6.9+httpd2.4+maria5.5.7+php5-fpm)

一、在一個服務器上實現

1.安裝源

鏈接: https://pan.baidu.com/s/1eSMrknK 密碼: 5ccz

二、httpd編譯安裝

詳細解釋參考我的這篇博客

centos6.9編譯安裝httpd2.4(2)

1.編譯、安裝

tar xf apr-1.6.2.tar.gz 
tar xf apr-util-1.6.0.tar.gz 
tar xf httpd-2.4.28.tar.gz 
mv apr-1.6.2 httpd-2.4.28/srclib/apr
mv apr-util-1.6.0 httpd-2.4.28/srclib/apr-util
cd httpd-2.4.28/


yum groupinstall Development\ tools

yum install openssl-devel expat-devel pcre-devel libxml2-devel  libmcrypt-devel   bzip2-devel  php-common   php-mysql

./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork

make && make install

2.配置文件

echo "PATH=/app/http24/bin:$PATH" >> /etc/profile.d/newvar.sh 

3.服務配置

在別的主機找一份httpd的服務腳本改改放到/etc/init.d目錄下

修改下面4行
apachectl=/app/httpd24/bin/apachectl
httpd=${HTTPD-/app/httpd24/bin/httpd}
pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd24}
mv httpd /etc/init.d/httpd24
chkconfig --add httpd24
chkconfig  httpd24 on 
service httpd24  start

三、二進制安裝maria5.5.57

1.解壓到指定目錄

tar xf mariadb-5.5.57-linux-x86_64.tar.gz  -C /usr/local/
mv /usr/local/mariadb-5.5.57-linux-x86_64/  /usr/local/mysql

2.創建需要的用戶和日誌、數據庫、配置文件

#創建用戶
useradd  -r -d /var/lib/mysql   -m -s /sbin/nologin mysql
#創建數據庫文件
cd /usr/local/mysql

scripts/mysql_install_db  --user=mysql --datadir=/var/lib/mysql/
#創建配置文件
mkdir /etc/mysql/
cp support-files/my-huge.cnf  /etc/mysql/my.cnf
#修改配置文件
sed -r -i.bak "/^\[mysqld\]/s#.*#[mysqld] \n datadir = /var/lib/mysql \n innodb_file_per_table = on \n skip_name_resolve = on#" /etc/mysql/my.cnf
#創建日誌文件
touch /var/log/mysqld.log
chown  mysql:mysql   /var/log/mysqld.log

3.服務腳本

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

4.修改PATH變量

vim /etc/profile.d/newvar.sh

    PATH=/usr/local/mysql/bin:$PATH

5.開啓服務、運行安全腳本

service mysqld start
mysql_secure_installation 

四、php安裝

1.安裝

tar xf php-5.6.31.tar.xz 

./configure --prefix=/app/php --with-mysql=/usr/local/mysql --with-openssl  --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir  --with-png-dir  --with-zlib  --with-libxml-dir=/usr --enable-xml --enable-sockets --enable-fpm --with-mcrypt  --with-config-file-path=/etc/php/  --with-config-file-scan-dir=/etc/php.d  --with-bz2


make && make install

2.php.ini配置文件

#~/src/php-5.6.31/是源碼包解壓後的路徑

cp  ~/src/php-5.6.31/php.ini-production    /app/php/etc/php.ini  

3.php-fpm.conf配置文件

cd  /app/php/etc/
cp php-fpm.conf.default php-fpm.conf

4.php服務腳本

#~/src/php-5.6.31/是源碼包解壓後的路徑

cp  /src/php-5.6.31/sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm  
chmod u+x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm  on

service php-fpm start

五、連接httpd和php和mysql

1.httpd配置

vim php-fpm.conf
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    DirectoryIndex index.php
    ProxyRequests Off
    ProxyPassMatch  ^/(.*\.php)$ \
fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1

#php在本機,就寫127.0.0.1;
#php文件準備放到/app/httpd24/htdocs/下,就寫app/httpd24/htdocs/

2.php配置

如果php和httpd不在一個主機,就需要修改php-fpm.conf

listen = 9000
listen.allowed_clients = httpd服務器IP

如果php和httpd在一個主機,就不需要更改,默認就是127.0.0.1

3.mysql配置

#創建一個讓php程序使用的數據庫和用戶
create  database  php;
grant all on php.* to php@'%' IDENTIFIED BY 'centos'; 
FLUSH PRIVILEGES;

注意:

1.httpd安裝必須首先安裝

yum groupinstall Development\ tools

yum install openssl-devel expat-devel pcre-devel 

2.php安裝必須首先安裝

yum -y  install   libxml2-devel  libmcrypt-devel   bzip2-devel  php-common   php-mysql
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章