centos6.5-搭建LNMP

安裝LNMPphp

.安裝nginxhtml

1.安裝相關組件node

yum -y install pcre-devel zlib-develmysql

 

2.建立啓動用戶nginx

useradd -M -s /sbin/nologin nginxsql

tar xf nginx-1.6.0.tar.gz數據庫

cd nginx-1.6.0vim

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_modulesocket

make && make installtcp

3.查看nginx是否安裝成功

[root@CentOS6-node1 ~]# ls /usr/local/nginx/

client_body_temp  conf  fastcgi_temp  html  logs  proxy_temp  sbin  scgi_temp  uwsgi_temp

 

4.查看啓動腳本

ls -ldh /usr/local/nignx/sbin/nginx

 

5.建立軟連接

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

 

6.查看nginx的配置文件是否有語法錯誤

nginx -t  

 

啓動nginx

nginx   #直接執行nginx文件就能啓動nginx

 

2、安裝mysql

準備工做:

[root@Centos2 mysql]# rpm -q mysql-server mysql

package mysql-server is not installed

package mysql is not installed

 

若是已經安裝,先卸載,以避免發生端口或是程序衝突

 

mysql5.5以上的版本都須要cmake編譯。而不是./configure

因此須要安裝cmake

tar xf  cmake-2.8.6.tar.gz

cd cmake-2.8.6

./configure

gmake && gmake install

或者是

yum -y install cmake

 

1、建立mysql用戶

groupadd mysql

useradd -M  -s /sbin/nologin -g mysql mysql

2、解壓,編譯、安裝

tar xf mysql-5.5.22.tar.gz

cd mysql-5.5.22

[root@Centos2 mysql-5.5.22]#

 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all

 

-DCMAKE_INSTALL_PREFIX: 指定數據庫安裝目錄

-DSYSCONFDIR=/etc :指定配置文件目錄

-DDEFAULT_CHARSET:指定默認使用的字符集編碼。如utf8

-DDEFAULT_COLLATION=utf8_general_ci:設定默認排序規則(utf8_general_ci快速/utf8_unicode_ci準確)

-DEXTRA_CHARSETS=all:啓用額外的字符集類型(默認爲all)

 

以下圖表示編譯完成

配置

make && make install

3、權限調整

chown -R mysql:mysql /usr/local/mysql

4、創建配置文件

rm -rf /etc/my.cnf

cd mysql-5.5.22

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

5、初始化數據庫

cd /usr/local/mysql

scripts/mysql_install_db  --user=mysql

 --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

初始化數據庫成功

6.設置軟鏈接

爲了在任何目錄下都能使用mysql命令。能夠建立軟鏈接

ln -s /usr/local/mysql/bin/* /usr/local/bin/

7、將mysql添加爲系統服務

cd mysql-5.5.22/support-files

cp mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

8、啓動mysql服務

service mysqld start

Starting  MySQL..          [  OK  ]

 

 

[root@Centos2 ~]# netstat -antp |grep mysqld

tcp 0   0 0.0.0.0:3306  . 0.0.0:*     LISTEN    13611/mysqld  

 

9、登錄驗證

mysql搭建完成

 

3、安裝php

(1)解壓

tar xf php-5.3.28.tar.gz

cd php-5.3.28

./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --with-mysql=/usr/local/mysql/bin/mysql_config  --enable-xml  --with-config-file-path=/etc

 

php編譯若是報如下錯誤

configure: error: Cannot find libmysqlclient under /usr.

解決:

ln -s /usr/lib64/mysql/libmysqlclient.so.16 /usr/lib/libmysqlclient.so

 

2)啓用php-fpm配置文件

cd /usr/local/php/etc/

cp php-fpm.conf.default php-fpm.conf

 

3)啓動fpm

cd /usr/local/php/

sbin/php-fpm

 

4)以下爲啓動成功

[root@CentOS6-node1 ~]# netstat -antp |grep php-fpm

tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      6337/php-fpm

 

5)結合phpnginx

vim /usr/local/nginx/conf/nginx.conf

添加46-50行(紅色部分)

server {

        listen 80;

        server_name localhost;

        location / {

             root   html;

             index index.html index.html;

       location ~ \.php$ {

           fastcgi_pass   127.0.0.1:9000;

           fastcgi_index  index.php;

           fastcgi_param  SCRIPT_FILENAME  /$document_root$fastcgi_script_name;

           include        fastcgi_params;

         }      

 }

建立php文件

cd /usr/local/nginx/html/

vim index.php

<?php

phpinfo();

?>

 

驗證:

http://192.168.3.10/index.php

到此php和nginx結合成功

相關文章
相關標籤/搜索