centos7安装配置lnmp

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

yum install nginx mariadb-server mariadb php php-mysql php-fpm

systemctl start nginx

systemctl enable nginx

nano /etc/php.ini

cgi.fix_pathinfo=0

nano /etc/php-fpm.d/www.conf

user = nginx 

group = nginx

systemctl start php-fpm

systemctl enable php-fpm

nano /etc/nginx/conf.d/default.conf

    server {

        listen       80;

        server_name  localhost;


        location / {

            root   /opt/www;

            index  index.php index.html index.htm;

        }


        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   /opt/www;

        }

    


        location ~ \.php$ {

            root           /opt/www;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

            include        fastcgi_params;

        }

}

vi nginx.conf

user nginx;

worker_processes auto;

error_log /var/log/nginx/error.log;

pid /run/nginx.pid;

events {

    worker_connections 1024;

}

http {

    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  /var/log/nginx/access.log  main;

    sendfile            on;

    tcp_nopush          on;

    tcp_nodelay         on;

    keepalive_timeout   65;

    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;

    default_type        application/octet-stream;

    include /etc/nginx/conf.d/*.conf;

}

systemctl restart nginx


#在不停止Nginx服务的情况下平滑变更Nginx配置

1.修改/etc/nginx/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:

whereis nginx

/usr/sbin/nginx -t

如果屏幕显示以下两行信息,说明配置文件正确:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

2.输入以下命令查看Nginx主进程号:

ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'

屏幕显示的即为Nginx主进程号,例如:

6302

这时,执行以下命令即可使修改过的Nginx配置文件生效:

kill -HUP 6302

或者无需这么麻烦,找到Nginx的Pid文件:

kill -HUP `cat /usr/local/webserver/nginx/nginx.pid`


systemctl start mariadb

mysql_secure_installation

systemctl enable mariadb.service


1.centos7 yum安装phpMyAdmin

yum install phpmyadmin

yum install php-mcrypt

vi /etc/phpMyAdmin/config.inc.php(默认,暂时不用修改)

vi /etc/httpd/conf.d/phpMyAdmin.conf(注意使用rpm -qa|grep httpd查看apache版本是不是2.4)

Alias /phpMyAdmin /usr/share/phpMyAdmin

Alias /phpmyadmin /usr/share/phpMyAdmin


<Directory /usr/share/phpMyAdmin/>

   AddDefaultCharset UTF-8


   <IfModule mod_authz_core.c>

     # Apache 2.4

     <RequireAny>

       Require all granted

       Require ip IP

     </RequireAny>

   </IfModule>

</Directory>


<Directory /usr/share/phpMyAdmin/setup/>

   <IfModule mod_authz_core.c>

     # Apache 2.4

     <RequireAny>

       Require all granted

       Require ip IP

     </RequireAny>

   </IfModule>

</Directory>


<Directory /usr/share/phpMyAdmin/libraries/>

    Order Deny,Allow

    Deny from All

    Allow from None

</Directory>


<Directory /usr/share/phpMyAdmin/setup/lib/>

    Order Deny,Allow

    Deny from All

    Allow from None

</Directory>


<Directory /usr/share/phpMyAdmin/setup/frames/>

    Order Deny,Allow

    Deny from All

    Allow from None

</Directory>

浏览器http://IP:端口号/phpmyadmin/(登录账号使用mysql的账户密码)


2.centos7 yum安装svnmanager

yum install php-pear

pear list(查看PEAR版本)

pear upgrade PEAR(更新PEAR版本)

pear install channel://pear.php.net/VersionControl_SVN-0.5.2

wget http://prdownloads.sourceforge.net/svnmanager/svnmanager-1.09.tar.gz

tar -zxvf svnmanager-1.09.tar.gz -C /var/www/html

cd /var/www/html

mv svnmanager-1.09 svnmanager

cp config.php.linux config.php


mysql -u root -p

create database svn;

grant all on svn.* to guowang@localhost identified by "123456";

flush privileges;

\q


vi /etc/httpd/conf.d/svnmanager.conf

<Directory "/var/www/html/svnmanager/">

    Options FollowSymLinks

   AllowOverride None

   Order deny,allow

   Deny from all

   Allow from all

</Directory>


cd /opt/svn

touch passwd authz

vi config.php

$svn_config_dir="/tmp";

$svn_repos_loc="/opt/svn";

$svn_passwd_file="/opt/svn/passwd";

$svn_access_file="/opt/svn/authz";

$dsn="mysqli://guowang:123456@localhost/svn";

浏览器输入http://IP:端口号/svnmanager/即可

报错1:

测试创建库时报错:fopen(/opt/svn/shop/conf/authz): failed to open stream: Permission denied (@line 207 in file /var/www/html/svnmanager/svnmanager/library/class.accessfile.php

vi /var/www/html/svnmanager/svnmanager/library/class.accessfile.php(发现没有W权限)

解决1:chmod 666 authz

报错2:

编辑库用户组时报错:PHP Fatal error:  Class 'PEAR_ErrorStack' not found in /var/www/html/svnmanager/svnmanager/RepositoryModule/UserPrivilegesEditPage.php on line 203

vi UserPrivilegesEditPage.php(发现pear指向错误)

find / -name SVN.php

解决2:

pear uninstall VersionControl_SVN-0.5.0
pear install PEAR-1.9.4
pear install VersionControl_SVN-0.4.0(按照网上方法这样做任然没有解决问题,报错如下)

报错3

svn: E180001: Unable to open repository 'file:///opt/svn/app' (cmd: /usr/bin/svn list --config-dir /opt/svn --non-interactive 'file:///opt/svn/app')
Command used: /usr/bin/svn list --config-dir /opt/svn --non-interactive 'file:///opt/svn/app'

解决3:

pear install VersionControl_SVN-0.4.0(0.5.2换成0.4.0)

chmod 777 /opt/svn(可以看见权限和属主都和以前的root不一样)

报错4:

[authz_svn:error] [pid 9649]

[auth_basic:error] [pid 9653]

解决4:

chown -R apache.apache /opt/svn/accessfile

chown -R apache.apache /opt/svn/passwdfile

2.2svn文件同步到web服务器,即同步到apache的根目录,每一秒同步一次

# vi /opt/wc/web.sh

#!/bin/bash

step=2

for (( i = 0; i < 60; i=(i+step) )); do

    svn checkout http://110.120.130.140:1111/svn/web/ /var/www/html/web/

    sleep $step

done

exit 0

# crontab -e

* * * * * /opt/wc/web.sh


3.centos7 yum安装memadmin

tar -zxvf memadmin-1.0.12.tar.gz

cp -R memadmin /var/www/html

vi /etc/httpd/conf.d/memadmin.conf

<Directory "/var/www/html/memadmin">

        Options FollowSymLinks(Indexes表示当前目录没有index.html就显示目录结构)

        AllowOverride None   (none表示服务器将忽略.htacess文件)

        Order deny,allow    (进行WEB访问先后顺序deny和allow对应下一行权限控制)

        Deny from all

        Allow from all

</Directory>

systemctl restart httpd

vi /var/www/html/memadmin/config.php


$config['user'] = "管理员账号"; // your username

$config['passwd'] = "管理员密码"; // your password

浏览器输入:http://IP:端口/memadmin即可



本文转自 guowang327 51CTO博客,原文链接:http://blog.51cto.com/guowang327/1709193,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
应用服务中间件 Linux 网络安全
centos7 下离线安装gcc g++ nginx,并配置nginx进行网络流转发
centos7 下离线安装gcc g++ nginx,并配置nginx进行网络流转发
111 0
|
1月前
|
Java Linux
Flume【环境搭建 01】CentOS Linux release 7.5 安装配置 apache-flume-1.9.0 并验证
【2月更文挑战第16天】Flume【环境搭建 01】CentOS Linux release 7.5 安装配置 apache-flume-1.9.0 并验证
34 0
|
1月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
100 1
|
2天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
6 0
|
2天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
9 0
|
2天前
|
运维 Linux 网络安全
【运维系列】Centos7安装配置ntp服务
配置yum并安装ntp,编辑ntp配置文件,取消17行注释,适应本机网段,22行设置使用本地时间。关闭防火墙,重启ntp服务。测试时先关闭防火墙,然后使用ntpdate命令成功同步时间。
7 0
|
2天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
9 0
|
16天前
|
网络协议
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
15 0
|
1月前
|
运维 Linux 应用服务中间件
Centos7如何配置firewalld防火墙规则
Centos7如何配置firewalld防火墙规则
49 0
|
1月前
|
存储 监控 Linux
Flume【部署 02】Flume监控工具Ganglia的安装与配置(CentOS 7.5 在线安装系统监控工具Ganglia + 权限问题处理 + Flume接入监控配置 + 图例说明)
【2月更文挑战第17天】Flume【部署 02】Flume监控工具Ganglia的安装与配置(CentOS 7.5 在线安装系统监控工具Ganglia + 权限问题处理 + Flume接入监控配置 + 图例说明)
28 1
Flume【部署 02】Flume监控工具Ganglia的安装与配置(CentOS 7.5 在线安装系统监控工具Ganglia + 权限问题处理 + Flume接入监控配置 + 图例说明)