关键词:
1.安装Linux操作系统(略)
2.安装Mysql
(1)下载所需的安装包
(2)执行安装
(3)启动服务
(4)查看进程并修改密码
3.安装php
(1)创建用户
(2)安装所需的依赖包
(3)解压
(4)配置编译程序
(5)编译并安装php
(6)修改配置文件
(7)启动php
4.安装Nginx
(1)下载
(2)解压nginx
(3)配置编译参数
(4)编译nginx
(5)安装nginx
(6)编写nginx启动脚本,并加入系统服务
(7)更改nginx配置
测试nginx是否能解析php文件
LNMP环境
1.安装Linux操作系统(略)
2.安装Mysql
我们平时都是用源码包进行编译安装,这种方式比较灵活可控,但是比较麻烦耗费的时间很长。我们也可以通过二进制包进行安装或者直接使用rpm方式进行安装
Mysql软件下载地址:http://dev.mysql.com/downloads/
源码安装请参考
rpm安装方式
(1)下载所需的安装包
安装包:https://yunpan.cn/cMqfzAiJHpGdy 访问密码 ba7f
(2)执行安装
rpm -ivh MySQL-server-5.5.51-1.el6.x86_64.rpm --force
rpm -ivh MySQL-client-5.5.51-1.el6.x86_64.rpm
(3)启动服务
/etc/init.d/mysql start
/etc/init.d/mysql status
(4)查看进程并修改密码
netstat -nat | grep 3306
/usr/bin/mysqladmin -u root password
mysql -uroot -p
3.安装php
php官方下载地址: http://www.php.net/downloads.php
(1)创建用户
useradd -s /sbin/nologin php-fpm
(2)安装所需的依赖包
yum install gcc -y
yum install libxslt-devel
yum install libjpeg-devel
yum install libpng-devel
ps -ef | grep mysql
yum install curl-devel
yum install libXpm-devel
yum install libfreetype6-dev
yum install freetype-deve
安装mcrypt
tar -xzvf libmcrypt-2.5.7.tar.gz
./configure --prefix=/usr/local/libmcrypt
make && make install
(3)解压
tar -xzvf php-5.5.38.tar.gz
cd php-5.5.38
(4)配置编译程序
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-mysql \
--with-mysql-sock \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-mcrypt=/usr/local/libmcrypt \
--enable-soap \
--enable-gd-native-ttf \
--enable-ftp \
--enable-mbstring \
--enable-exif \
--enable-zend-multibyte \
--disable-ipv6 \
--with-pear \
--with-curl \
--with-openssl \
--enable-bcmath \
--enable-sockets \
--with-gettext
(5)编译并安装php
make && make install
make test
(6)修改配置文件
cp php.ini-production /usr/local/php/etc/php.ini
vi /usr/local/php/etc/php-fpm.conf
把下面内容加入
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
#listen = /tmp/php-fcgi.sock
listen = 127.0.0.1:9000
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
request_terminate_timeout = 300
保存修改后,通过下面命令检查配置是否正确
/usr/local/php/sbin/php-fpm -t
(7)启动php
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
service php-fpm start
开机启动
chkconfig php-fpm on
ps aux |grep php-fpm
参考文章:
- 第18章 LNMP环境搭建 –Linux 学习的好网站
4.编译时报错:configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决:
–with-mcrypt参数加上路径–with-mcrypt=/usr/local/libmcrypt
4.安装Nginx
可以到网盘目录进行下载:
https://yunpan.cn/cMqmvitt4Ezqj 访问密码 58ff
(1)下载
Nginx官方网站(http://nginx.org)
(2)解压nginx
tar zxvf nginx-1.4.4.tar.gz
(3)配置编译参数
cd nginx-1.4.4
./configure \
--prefix=/usr/local/nginx \
--with-http_realip_module \
--with-http_sub_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-pcre
(4)编译nginx
make
(5)安装nginx
make install
因为nginx比较小,所以很快就会安装完,而且也不会出什么错误,如果出错了,自行百度Google
(6)编写nginx启动脚本,并加入系统服务
vim /etc/init.d/nginx
写入如下内容:
#!/bin/bash
# chkconfig: - 30 21
# description: http service.
# Source Function Library
. /etc/init.d/functions
# Nginx Settings
NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"
start() {
echo -n $"Starting $prog: "
mkdir -p /dev/shm/nginx_temp
daemon $NGINX_SBIN -c $NGINX_CONF
RETVAL=$?
echo
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc -p $NGINX_PID $NGINX_SBIN -TERM
rm -rf /dev/shm/nginx_temp
RETVAL=$?
echo
return $RETVAL
}
reload(){
echo -n $"Reloading $prog: "
killproc -p $NGINX_PID $NGINX_SBIN -HUP
RETVAL=$?
echo
return $RETVAL
}
restart(){
stop
start
}
configtest(){
$NGINX_SBIN -c $NGINX_CONF -t
return 0
}
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
restart
;;
configtest)
configtest
;;
*)
echo $"Usage: $0 {start|stop|reload|restart|configtest}"
RETVAL=1
esac
exit $RETVAL
保存后,更改权限:
chmod 755 /etc/init.d/nginx
chkconfig --add nginx
如果想开机启动,请执行:
chkconfig nginx on
(7)更改nginx配置
首先把原来的配置文件清空:
> /usr/local/nginx/conf/nginx.conf
“>” 这个符号为重定向的意思,单独用它,可以把一个文本文档快速清空。
vi /usr/local/nginx/conf/nginx.conf
写入如下内容:
user nobody nobody;
worker_processes 2;
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connections 6000;
}
http
{
include mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 3526;
server_names_hash_max_size 4096;
log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'
'$host "$request_uri" $status'
'"$http_referer" "$http_user_agent"';
sendfile on;
tcp_nopush on;
keepalive_timeout 30;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
connection_pool_size 256;
client_header_buffer_size 1k;
large_client_header_buffers 8 4k;
request_pool_size 4k;
output_buffers 4 32k;
postpone_output 1460;
client_max_body_size 10m;
client_body_buffer_size 256k;
client_body_temp_path /usr/local/nginx/client_body_temp;
proxy_temp_path /usr/local/nginx/proxy_temp;
fastcgi_temp_path /usr/local/nginx/fastcgi_temp;
fastcgi_intercept_errors on;
tcp_nodelay on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 8k;
gzip_comp_level 5;
gzip_http_version 1.1;
gzip_types text/plain application/x-javascript text/css text/htm application/xml;
server
{
listen 80;
server_name localhost;
index index.html index.htm index.php;
root /usr/local/nginx/html;
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
-----fastcgi_pass 127.0.0.1:9000;
-----#listen = /tmp/php-fcgi.sock
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
}
}
}
如果启动报/tmp/php-fcgi.sock不存在,把参数文件中的fastcgi_pass unix: /tmp/php-fcgi.sock; 修改成fastcgi_pass unix: 127.0.0.1:9000; 这个参数和php-fpm.com中的listen = /tmp/php-fcgi.sock是对应的
保存配置后,先检验一下配置文件是否有错误存在:
/usr/local/nginx/sbin/nginx -t
如果显示内容如下,则配置正确,否则需要根据错误提示修改配置文件:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
启动nginx:
service nginx start
如果不能启动,请查看“/usr/local/nginx/logs/error.log”
文件,检查nginx是否启动:
ps aux |grep nginx
看是否有进程。
测试nginx是否能解析php文件
php文件放在 /usr/local/nginx/conf/nginx.conf 配置文件root /usr/local/nginx/html;
所指的目录下
如:
vi /usr/local/nginx/html/2.php
<?php
echo "hellp php"
?>
或者
vi /usr/local/nginx/html/2.php
<?php
phpinfo();
?>
[root@localhost html]# curl localhost/2.php -I
HTTP/1.1 200 OK
Server: nginx/1.4.7
Date: Thu, 25 Aug 2016 01:10:51 GMT
Content-Type: text/html
Connection: keep-alive
输出200 OK即正常解析!
在浏览器中测试
参考:
lnmp环境搭建
...平时运维工作中,经常需要用到LNMP应用框架。以下对LNMP环境部署记录下:1)前期准备:为了安装顺利,建议先使用yum安装依赖库[[email protected]~]#yuminstall-ymakecmakegccgcc-c++autoconfautomakelibpng-devellibjpeg-develzliblibxml2-develncurses-develb... 查看详情
lnmp环境搭建
经过一番折腾,终于将LNMP环境搭建完成了。本文介绍的LNMP环境是在windows的OracleVMVirtualBox中的Centos虚拟机上搭建的,各个软件的版本为:Centos7+Nginx1.12.2+Mysql-5.6.38+PHP7.2.0。本文是在假设Centos7虚拟机已经安装完成的前提下进行介绍... 查看详情
搭建lnmp环境
搭建LNMP环境搭建Nginx静态服务器安装Nginx使用 yum 安装Nginx:yuminstallnginx-y修改 /etc/nginx/conf.d/default.conf,去除对IPv6地址的监听,可参考下面的代码示例:示例代码:/etc/nginx/conf.d/default.confserver{listen80default_server;#li 查看详情
使用编译搭建lnmp环境
...NMP需要逐一安装这几个包下面我们就逐一安装各种包安装环境centos6.8_64一、安装Nginx1.10.3卸载Linux自带的MySQL5.1.73、安装Nginx使用下面命令卸载yumremovemysql-y安装Nginx需要的依赖包yum-yinstallgccgcc-c++autoconfautomakezlibzlib- 查看详情
lnmp环境下搭建wordpress博客程序
本文档主要介绍如何在lnmp环境下搭建完整的wordpress程序。基本流程:1.开源博客程序WordPress介绍2.WordPress博客程序的搭建准备3.开始安装blog博客程序4.实现WordPress博客程序URL静态化-----------------------------------------------------------------... 查看详情
搭建lnmp环境
搭建LAMP环境一、环境介绍二、必装依赖软件三、编译安装Nginx-1.6.3四、二进制安装MYSQL-5.5.33五、编译安装PHP-5.3.27六、检测nginx与mysqlnginx与php是否相连七、安装wordpress(分别基于IP,域名访问)一、环境介绍搭建这个环境,所有服... 查看详情
lnmp环境搭建(代码片段)
Nginx介绍LNMP环境搭建LNMP源码安装Nginx+php-fpm配置LNMP环境搭建常见的软件架构:①C/S:client/server②B/S:browser/server不管是C还是B,都是属于客户端属于前端。那么运维人员主要负责和管理的是server端,也统称... 查看详情
搭建lnmp环境(代码片段)
安装lnmp一键安装包:https://lnmp.org/install.html相关配置文件Nginx配置文件:/usr/local/nginx/conf/nginx.confPHP配置文件:/usr/local/php/etc/php.iniMySQL配置文件:/etc/my.cnf默认网站根目录:/home/wwwroot/default 搭建常见问题:composer安装lara 查看详情
lnmp环境搭建(代码片段)
一、LNMP架构介绍本文介绍的LNMP环境是在windows的VMware?Workstation12Pro中的Centos虚拟机上搭建的,各个软件的版本为:Centos7+Nginx1.12.2+Mysql-5.7.17+PHP7.2.5。本文是在假设Centos7虚拟机已经安装完成的前提下进行介绍的,若尚未安装,可以... 查看详情
lnmp环境的搭建
MP和LNMP可以并存,但是端口(80)冲突,需要修改端口;LNMP须重新安装PHP,编译参数不一样。LAMP中apache需要与PHP建立关联;LNMP和LAMP可以实现数据迁移,因为本身的数据库没变化1.安装mysql,参照LAMP的随笔2.安装PHP(须重新安装... 查看详情
wordpress+lnmp环境搭建笔记
搭建WordPress笔记一、搭建LNMP环境(Centos6.864)1、使用yum安装Nginx: yuminstallnginx-y2、修改/etc/nginx/conf.d/default.conf,去除对IPv6地址的监听 ,可参考下面的示例: server{ listen &n 查看详情
源码包搭建lnmp环境
1、将LNMP.ISO镜像文件下载到 /root下2、挂载光盘镜像,并将LNMP.ISO内容拷贝到 /soft里面mkdir /soft mount -o loop LNMP.ISO /media cd /media 查看详情
lnmp一键搭建环境
1.用putty链接虚拟机(这样子就可以远程粘贴复制了)(1)在linux里查看ip ifconfig 命令就可以看出来(2)用putty链接2.下载screen并安装 yuminstallscreen3.安装wget yuminstallwget4.安装LNMP稳定版(https://lnmp.org/install.html)wget-c... 查看详情
搭建lnmp+ci环境
首先搭建LNMP的服务器环境 安装Nginx,MySQL和PHP软件包,执行以下命令 yuminstall-ynginxmariadb-servermariadbphpphp-fpmphp-mysql 启动并检查Nginx和PHP的安装情况修改 /etc/nginx/nginx.conf,可参考下面 查看详情
lnmp环境搭建
1:查看环境:12[[email protected]html]#cat/etc/redhat-releaseCentOSrelease6.5(Final)2:关掉防火墙1[[email protected]html]#chkconfigiptables off3:配置CentOS6.0第三方yum源(CentOS默认的标准源里没有nginx软件包)1#wgethtt 查看详情
lnmp环境搭建脚本
#安装nginxyuminstallnginx #代码放在/usr/share/nginx/html,配置文件在/etx/nginx#编辑nginx配置vim/etc/nginx/nginx.conf#重启nginx服务systemctlrestartnginx.service#安装php7.2环境配置文件yuminstallepel-releaserpm-Uvhhttps://mirror.w 查看详情
搭建lnmp+wordpress环境
搭建LAMP+WORDPRESS环境一、环境介绍二、必装依赖软件三、编译安装Nginx-1.6.3四、二进制安装MYSQL-5.5.33五、编译安装PHP-5.3.27六、检测nginx与mysqlnginx与php是否相连七、安装wordpress(分别基于IP,域名访问)一、环境介绍搭建这个环境... 查看详情
开发环境搭建(lnmp)
我们的开发环境一般现在时用Linux+Nginx+MySQL(mariaDB)+PHP的组合进行项目的搭建与开发,工欲善其事必先利其器。搭建环境:Centos7+mysql5.6+php7废话少说,直接上干货 1.安装mysql5.*与centos6不同,centos7必须使用社区仓库来按章mysql如... 查看详情