【傻瓜教程】CentOS 7 下 LNMP 环境搭建过程
1、安装MariaDB
CentOS 7 下,推荐使用MariaDB(MySQL的一种开源分支),且建议用yum安装。
安装命令
yum -y install mariadb mariadb-server
安装完成MariaDB,首先启动MariaDB
systemctl start mariadb
设置开机启动
systemctl enable mariadb
接下来进行MariaDB的相关简单配置
mysql_secure_installation
首先是设置密码,会提示先输入密码
Enter current password for root (enter for none):<–初次运行直接回车
设置密码
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车 New password: <– 设置root用户的密码 Re-enter new password: <– 再输入一次你设置的密码
其他配置
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车 Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
初始化MariaDB完成,接下来测试登录
mysql -u root -p password
完成。
2、安装Nginx
yum -y install gcc pcre-devel zlib-devel tar -zxvf nginx-1.10.1.tar.gz cd nginx-1.10.1/ ./configure make && make install
3、安装PHP
(1)安装前执行下列命令
添加组
groupadd www
添加php-fpm用户
useradd -c php-fpm-user -g www -M php-fpm
c和c++编译器
yum install -y gcc gcc-c++
PHP扩展依赖
yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel
(2)下载及解压
tar -jxvf php-7.0.13.tar.bz2 cd php-7.0.13
(3)编译指令 (prefix自行修改)
./configure --prefix=/usr/local/php7\ --with-config-file-path=/usr/local/php7/etc\ --with-libdir=lib64\ --enable-fpm\ --with-fpm-user=php-fpm\ --with-fpm-group=www\ --enable-mysqlnd\ --with-mysql=mysqlnd\ --with-mysqli=mysqlnd\ --with-pdo-mysql=mysqlnd\ --enable-opcache\ --enable-pcntl\ --enable-mbstring\ --enable-soap\ --enable-zip\ --enable-calendar\ --enable-bcmath\ --enable-exif\ --enable-ftp\ --enable-intl\ --with-openssl\ --with-zlib\ --with-curl\ --with-gd\ --with-zlib-dir=/usr/lib\ --with-png-dir=/usr/lib\ --with-jpeg-dir=/usr/lib\ --with-gettext\ --with-mhash\ --with-ldap make && make install
(4)然后创建配置文件,并将其复制到正确的位置(编译时可指定)。
cp php.ini-development /usr/local/php7/etc/php.ini cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
(5)启动 php-fpm 服务
/usr/local/php7/sbin/php-fpm
如果要关闭php-fpm服务,杀掉进程
pkill php-fpm
(6)配置 Nginx 使其支持 PHP 应用
vi /usr/local/nginx/conf/nginx.conf
修改默认的 location 块,使其支持 .php 文件 (博主按个人习惯更改了root目录为/home/www)
location / {root /home/www;index index.php index.html index.htm; }
下一步配置来保证对于 .php 文件的请求将被传送到后端的 PHP-FPM 模块, 取消默认的 PHP 配置块的注释, 并修改为下面的内容:
location ~* \.php$ {root /home/www;fastcgi_index index.php;fastcgi_pass 127.0.0.1:9000;include fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param SCRIPT_NAME $fastcgi_script_name; }
启动nginx
/usr/local/nginx/sbin/nginx
(7)编写测试文件 index.php 测试
<?php print_r( phpinfo() ); print_r( get_loaded_extensions() );
OK,搭建完成。
4.多项目环境
在nginx配置文件中,最外面的大括号里面(也即是倒数第二行)添加下面这句代码:
include /etc/nginx/conf.d/*.conf;
每个.conf文件类似于:
server {listen 80;server_name example.example.com;set $root_path /home/www/example/public;root $root_path;index index.html index.php;try_files $uri $uri/ @rewrite;location @rewrite {rewrite ^/(.*)$ /index.php?_url=/$1;}location ^~ /album {break;}location ~\.php$ {fastcgi_split_path_info ^(.+\.php)(/.+)$;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;} }
这样就可以通过不同的example.example.com访问不同的example项目。 ?
5.开机自启动
修改 /etc/rc.d/rc.local 这个文件:
将上述启动的命令加到里面就行了
/usr/local/nginx/sbin/nginx /usr/local/php7/sbin/php-fpm
转载于:https://www.cnblogs.com/woffee/p/6805214.html
【傻瓜教程】CentOS 7 下 LNMP 环境搭建过程相关推荐
- CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)
为什么80%的码农都做不了架构师?>>> CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一.安装 MySQL) CentOS6. ...
- ubuntu环境下lnmp环境搭建(3)之Php
1.lnmp详细 http://www.discuz.net/thread-3513107-1-1.html 2. 到php目录 http://blog.aboutc.net/linux/65/co ...
- php linux下开发教程,linux下php环境搭建教程_后端开发
linux下php环境搭建要领:起首猎取PHP.Apache以及MySQL装置包:然后装置Apache,并修正设置文件httpd.conf:接着装置MySQL,并做基础设置:末了装置PHP,并设置ph ...
- Linux学习之CentOS(七)--CentOS下j2ee环境搭建
因为是做j2ee后台开发的,所以在Linux上搭建j2ee环境是每一个java程序员所需要掌握的.所以这篇随笔主要记录一下j2ee环境搭建过程,包括jdk.tomcat.eclipse的安装,(对于m ...
- Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)(转载)...
win7(win10也适用)系统安装GPU/CPU版tensorflow Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程) 目录 2.配置 ...
- LNMP环境搭建 centos7 nginx1.12 mysql5.6 php7
经过一番折腾,终于将LNMP环境搭建完成了.本文介绍的LNMP环境是在windows的Oracle VM VirtualBox中的Centos虚拟机上搭建的,各个软件的版本为:Centos7 + Ng ...
- ngnix之lnmp环境搭建及Dvbbs搭建
LNMP环境搭建 引导语:前面我们做过LAMP环境的搭建,而对于后起之秀nginx而言,其性能相对apache提高了很多, 故本实验借助于nginx来LNMP环境, 环境搭建分三步:mysql绿色包安 ...
- LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)
测试环境:CentOS release 6.5 (Final) 软件安装:nginx mysql-5.5.32-linux2.6-x86_64.tar.gz php-5.3.27.tar.gz ...
- 1.2 lamp/lnmp 环境搭建
我认为,无论是学习安全还是从事安全的人,多多少少都会有些许的情怀和使命感!!! 1.2 lamp/lnmp 环境搭建 在不同的操作系统下,漏洞的测试结果也可能会不一样. 简单举例:像文件包含截断,在W ...
最新文章
- python中国大学排名爬虫写明详细步骤-python中国大学排名爬虫
- caffe windows学习:第一个测试程序
- python自动化开发是什么_Python自动化开发学习6
- POJ2817 WordStack(状压DP)
- CORBA GIOP消息格式学习
- django报错500排查方法
- iOS -- SKScene类
- java 暂停循环_java小白关于while死循环时处理办法的一发求助帖
- javascript 性能 · 平稳退化、渐进增强
- java 位运算 hashcode_hashcode面试题
- java xss 参数_JAVA 重写HttpServletRequest的获取参数防止xss攻击
- Word插入参考文献
- 硬盘分区总结(小东子)
- win10如何修改dns服务器地址,win10如何修改dns服务器地址
- hp39gs运行C语言,HP39GS 硬改添加Flash(w25q32)
- 跨模态行人重识别研究综述
- 教你如何创建一个免费的网站
- printf(%d%d%d%d\n, a,b,c);
- NI labview2014/2015/2016的超快速入门教程之使用VI模板(培训一)
- 学java的第九天,面向对象 23.2.15
热门文章
- docker报错:driver failed programming external connectivity on endpoint, iptables:No chain by that name
- Spring AOP + Redis解决重复提交的问题
- 2022-2028年中国塑料绳的制造行业市场现状调查及投资商机预测报告
- 【JavaScript总结】JavaScript语法基础:DOM
- python实现glove,gensim.word2vec模型训练实例
- LeetCode简单题之相对名次
- VS Code 调试 OneFlow
- NVIDIA FFmpeg 转码技术分析
- CodeGen按钮循环
- Linux架构思维导图