linux环境搭建lnmp环境

Posted View

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux环境搭建lnmp环境相关的知识,希望对你有一定的参考价值。

编译安装lnmp环境
准备软件:nginx1.10.3+php-5.5.12+mariadb10.0.8(数据库在此使用的yum安装)

如果需要编译安装的可以给我留言,我后续再发布出来! 

依赖包均已yum在线安装
一、yum安装mariadb数据库
yum -y install mariadb*
启动数据库
systemctl start mariadb
修改root密码
grant all privileges on *.* to ‘root‘@‘localhost‘ identified by "root" with grant option;
grant all privileges on *.* to ‘root‘@‘%‘ identified by "root" with grant option;
flush privileges;
二、安装nginx
1、安装依赖包
yum install -y pcre pcre-devel openssl openssl-devel gcc-c++
2、创建运行进程的用户
groupadd nginx
useradd -g nginx -s /bin/nologin nginx
3、编译安装nginx
我在这儿的软件都放在myapp目录下的
tar -zxvf nginx-1.10.3.tar.gz #解压到当前目录
cd nginx-1.10.3
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-pcre --with-http_gzip_static_module --without-http_gzip_module --with-http_stub_status_module
make
make install
4、启动nginx
cd /usr/local/nginx/sbin
./nginx
5、验证:浏览器访问http://ip
三、编译安装php
1、安装依赖包
yum -y install libxml2* curl curl-devel libpng-devel libpng openldap openldap-devel freetype freetype-devel libjpeg-devel libpng-devel
2、编译安装php
tar -xjf php-5.5.12.tar.bz2
cd php-5.5.12
./configure^C-prefix=/usr/local/php --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local/ --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64
make
make test
make install
3、修改php文件
cp /myapp/php-5.5.12/php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default php-fpm.conf
4、启动php
/usr/local/php/sbin/php-fpm
检查启动是否成功
netstat -lntp | grep php-fpm
显示 tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 77087/php-fpm: mast
四、整合nginx支持php
1、修改nginx配置文件
vi /usr/local/nginx/conf/nginx.conf
[[email protected] conf]# cat nginx.conf | grep -v "#"
user nginx nginx;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘
‘$status $body_bytes_sent "$http_referer" ‘
‘"$http_user_agent" "$http_x_forwarded_for"‘;
access_log logs/access.log main;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
charset utf8;
location / {
root html;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
2、创建index.php文件测试
cd /usr/local/nginx/html
vi index.php
[[email protected] html]# cat index.php
<?php
$link=mysql_connect("172.16.20.112","root","root");
if(!$link)
echo "MySQL数据库连接失败!!";
else
echo "MySQL数据库连接成功!!";
phpinfo();
?>
保存退出
chmod 775 index.php
3、验证
浏览器http://IP/index.php

有问题大家请指出来!!谢谢!! 

以上是关于linux环境搭建lnmp环境的主要内容,如果未能解决你的问题,请参考以下文章

LNMP环境搭建以及配置

腾讯云手动搭建LNMP环境(CentOS 7)

linux环境搭建lnmp环境

Docker Compose一键搭建lnmp开发环境

如何搭建 LNMP环境

LNMP环境的搭建与配置(二)