安裝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)結合php與nginx
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結合成功