商务服务
百度云mysql服务器_百度云配置服务器(一)
2024-12-10 01:06
百度云mysql服务器_百度云配置服务器(一) 服务器

基本流程

使用云服务器搭建LNMP平台的操作步骤如下

准备编译环境。

安装Nginx。

安装MySQL。

安装PHP-FPM。

测试访问。

步骤一:准备编译环境。

本文主要说明手动安装LNMP平台的操作步骤,您也可以在 阿里云-云市场 购买LNMP镜像直接启动ECS,以便快速建站。

输入命令cat /etc/redhat-release查看系统版本。

关闭防火墙。

输入systemctl status firewalld命令查看当前防火墙的状态。

如果防火墙的状态参数是active,则防火墙为开启状态。如果防火墙的状态参数是inactive,则防火墙为关闭状态。如上图所示,此处防火墙为开启状态,需要运行如下命令关闭防火墙

如果您想临时关闭防火墙,输入命令systemctl stop firewalld。

说明 这只是暂时关闭防火墙,下次重启Linux后,防火墙还会开启。

如果您想永久关闭防火墙,输入命令systemctl disable firewalld。

说明 您可参考firewalld官网信息来决定何时开启防火墙。

关闭SELinux。

输入getenforce命令查看当前SELinux的状态。

如果SELinux状态参数是Enforcing,则SELinux为开启状态。如果SELinux状态参数是Disabled, 则SELinux为关闭状态。如上图所示,此处SELinux为开启状态,需要运行如下命令关闭SELinux

如果您想临时关闭SELinux,输入命令setenforce 0。

说明 这只是暂时关闭SELinux,下次重启Linux后,SELinux还会开启。

如果您想永久关闭SELinux,输入命令vi /etc/selinux/config编辑SELinux配置文件。回车后,把光标移动到SELINUX=enforcing这一行,输入i进入编辑模式,修改为SELINUX=disabled, 按Esc键,然后输入:wq并回车以保存并关闭SELinux配置文件。

说明 您可参考redhat关于SELinux的官方文档来决定何时开启SELinux。

重启系统使设置生效。

参考添加安全组规则,放行所需端口入方向规则。

步骤二:安装Nginx。

安装依赖包。

yum groupinstall "Development tools" -y

yum install zlib-devel pcre-devel openssl-devel -y

yum install epel-release -y

yum install perl perl-devel perl-ExtUtils-Embed libxslt libxslt-devel libxml2 libxml2-devel gd gd-devel GeoIP GeoIP-devel -y

下载源码包解压编译。

wget http://nginx.org/download/nginx-1.10.2.tar.gz

tar xvf nginx-1.10.2.tar.gz -C /usr/local/src

cd /usr/local/src/nginx-1.10.2

https://blog.csdn.net/weixin_42503762/article/details/configure --prefix=/etc/nginx

--sbin-path=/usr/sbin/nginx

--conf-path=/etc/nginx/nginx.conf

--error-log-path=/var/log/nginx/error.log

--http-log-path=/var/log/nginx/access.log

--pid-path=/var/run/nginx.pid

--lock-path=/var/run/nginx.lock

--http-client-body-temp-path=/var/tmp/nginx/client

--http-proxy-temp-path=/var/tmp/nginx/proxy

--http-fastcgi-temp-path=/var/tmp/nginx/fcgi

--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi

--http-scgi-temp-path=/var/tmp/nginx/scgi

--user=nginx --group=nginx

--with-pcre --with-http_v2_module

--with-http_ssl_module

--with-http_realip_module

--with-http_addition_module

--with-http_sub_module

--with-http_dav_module

--with-http_flv_module

--with-http_mp4_module

--with-http_gunzip_module

--with-http_gzip_static_module

--with-http_random_index_module

--with-http_secure_link_module

--with-http_stub_status_module

--with-http_auth_request_module

--with-mail --with-mail_ssl_module

--with-file-aio

--with-ipv6

--with-http_v2_module

--with-threads

--with-stream

--with-stream_ssl_module

make && make install

mkdir -p /var/tmp/nginx/client

输入命令nginx -v可查看Nginx的版本号。

添加运行Nginx服务进程的用户。

useradd nginx

chown -R nginx:nginx /etc/nginx/

添加nginx.service启动配置文件。

输入命令vi /usr/lib/systemd/system/nginx.service打开Nginx的启动配置文件,然后在配置文件中写下如下内容

[Unit]

Description=nginx - high performance web server

documentation=https://nginx.org/en/docs/

After=network-online.target remote-fs.target nss-lookup.target

Wants=network-online.target

[Service]

Type=forking

PIDFile=/var/run/nginx.pid

ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s TERM $MAINPID

[Install]

WantedBy=multi-user.target

按下Esc键,然后输入:wq并回车以保存并关闭Nginx启动配置文件。

启动Nginx服务并设置开机自动启动。

systemctl start nginx

systemctl enable nginx

登录ECS管理控制台,单击左侧导航栏中的实例,在实例列表中找到正在部署环境的实例,从这个实例的IP地址项中复制它的公网IP,用浏览器访问这个IP地址可看到默认欢迎页面。

步骤三:安装MySQL。

准备编译环境。

yum install ncurses-devel bison gnutls-devel –y

yum install cmake -y

准备MySQL数据存放目录。

mkdir /mnt/data

groupadd -r mysql

useradd -r -g mysql -s /sbin/nologin mysql

id mysql

uid=995(mysql) gid=993(mysql) groups=993(mysql)

更改数据目录属主和属组。

chown -R mysql:mysql /mnt/data

下载稳定版源码包解压编译。

wget https://downloads.mysql.com/archives/get/file/mysql-5.6.24.tar.gz

tar xvf mysql-5.6.24.tar.gz -C /usr/local/src

cd /usr/local/src/mysql-5.6.24

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/mnt/data

-DSYSCONFDIR=/etc

-DWITH_INNObase_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_READLINE=1

-DWITH_SSL=system

-DWITH_ZLIB=system

-DWITH_LIBWRAP=0

-DMYSQL_TCP_PORT=3306

-DDEFAULT_CHARSET=utf8

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock

-DWITH_SYSTEMD=auto

-DINSTALL_SYSTEMD_UNITDIR=/usr/lib/systemd/system

-DDEFAULT_COLLATION=utf8_general_ci

make && make install

修改安装目录的属组为mysql。

chown -R mysql:mysql /usr/local/mysql/

初始化数据库并复制配置文件。

cd /usr/local/mysql

/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/mnt/data/

mv /etc/my.cnf /etc/my.cnf.bak

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

修改配置文件中的安装路径及数据目录存放路径。

echo -e "basedir = /usr/local/mysql datadir = /mnt/data " >> /etc/my.cnf

添加mysql.service启动配置文件。

输入命令vi /usr/lib/systemd/system/mysql.service打开MySQL的启动配置文件,然后在配置文件中写下如下内容

[Unit]

Description=MySQL Community Server

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

Alias=mysql.service

[Service]

User=mysql

Group=mysql

PermissionsStartOnly=true

ExecStart=/usr/local/mysql/bin/mysqld

TimeoutSec=600

Restart=always

PrivateTmp=false

按下Esc键,然后输入:wq并回车以保存并关闭MySQL启动配置文件。

设置PATH环境变量。

echo "export PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh

source /etc/profile.d/mysql.sh

设置开机启动MySQL。

```

systemctl enable mysql

```

启动MySQL服务。

```

systemctl start mysql

mysql –h 127.0.0.1

```

步骤四:安装PHP-FPM。

Nginx作为web服务器,当它接收到请求后,不支持对外部程序的直接调用或者解析,必须通过FastCGI进行调用。如果是PHP请求,则交给PHP解释器处理,并把结果返回给客户端。PHP-FPM是支持解析PHP的一个FastCGI进程管理器。提供了更好管理PHP进程的方式,可以有效控制内存和进程、可以平滑重载PHP配置。

安装依赖包。

yum install libmcrypt libmcrypt-devel mhash mhash-devel libxml2 libxml2-devel bzip2 bzip2-devel

下载稳定版源码包解压编译。

wget http://cn2.php.net/get/php-5.6.23.tar.bz2/from/this/mirror

cp mirror php-5.6.23.tar.bz2

tar xvf php-5.6.23.tar.bz2 -C /usr/local/src

cd /usr/local/src/php-5.6.23

https://blog.csdn.net/weixin_42503762/article/details/configure --prefix=/usr/local/php

--with-config-file-scan-dir=/etc/php.d

--with-config-file-path=/etc

--with-mysql=/usr/local/mysql

--with-mysqli=/usr/local/mysql/bin/mysql_config

--enable-mbstring

--with-freetype-dir

--with-jpeg-dir

--with-png-dir

--with-zlib

--with-libxml-dir=/usr

--with-openssl

--enable-xml

--enable-sockets

--enable-fpm

--with-mcrypt

--with-bz2

make && make install

添加PHP和PHP-FPM配置文件。

cp /usr/local/src/php-5.6.23/php.ini-production /etc/php.ini

cd /usr/local/php/etc/

cp php-fpm.conf.default php-fpm.conf

sed -i 's@;pid = run/php-fpm.pid@pid = /usr/local/php/var/run/php-fpm.pid@' php-fpm.conf

添加php-fpm.service启动配置文件。

输入命令vi /usr/lib/systemd/system/php-fpm.service打开PHP-FPM的启动配置文件,然后在配置文件中写下如下内容

[Unit]

Description=The PHP FastCGI Process Manager

After=network.target

[Service]

Type=simple

PIDFile=/usr/local/php/var/run/php-fpm.pid ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf

ExecReload=/bin/kill -USR2 $MAINPID

PrivateTmp=true

[Install]

WantedBy=multi-user.target

按下Esc键,然后输入:wq并回车以保存并关闭PHP-FPM启动配置文件。

启动PHP-FPM服务并设置开机自动启动。

systemctl start php-fpm

systemctl enable php-fpm

启动服务。

service php-fpm start

添加Nginx对FastCGI的支持。

备份默认的Nginx配置文件。

cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak

cp nginx.conf.default nginx.conf.default.bak

cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf

输入命令vi /etc/nginx/nginx.conf编辑Nginx的配置文件,在所支持的主页面格式中添加PHP格式的主页,类似如下

location / {

root /etc/nginx/html;

index index.php index.html index.htm;

}

取消以下内容前面的注释

location ~ .php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param script_FILENAME /scripts$fastcgi_script_name;

include fastcgi_params;

}

将root html;改成root /etc/nginx/html;。

将fastcgi_param script_FILENAME /scripts$fastcgi_script_name;改成fastcgi_param script_FILENAME /etc/nginx/html/$fastcgi_script_name;。

按下Esc键,然后输入:wq并回车以保存并关闭Nginx配置文件。

输入命令systemctl restart nginx重新载入Nginx的配置文件。

输入命令vi /etc/nginx/html/index.php打开index.php文件,然后在文件中写入如下内容

$conn=mysql_connect('127.0.0.1','root','');

if ($conn){

echo "LNMP platform connect to mysql is successful!";

}else{

echo "LNMP platform connect to mysql is failed!";

}

phpinfo();

?>

按下Esc键,然后输入:wq并回车以保存并关闭index.php文件。

步骤五:测试访问

    以上就是本篇文章【百度云mysql服务器_百度云配置服务器(一)】的全部内容了,欢迎阅览 ! 文章地址:http://fabua.ksxb.net/news/3991.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 海之东岸资讯移动站 http://fabua.ksxb.net/mobile/ , 查看更多   
最新文章
家庭医生签约服务健康知识库(一)
第一部分 科学健康观素养一、基本知识和理念(15条)1.【健康的定义】健康是指身体、心理和社会状态的完好状态,而不仅仅是没有
华为新款折叠屏手机开售后“秒光” 产业渗透率有望快速提升 媒体报道,12月6日,华为在南山全球旗舰店正式发售折叠屏手机MateX6,售价12999元起,此前已有超过116万人预约...
来源:雪球App,作者: 科创板日报,(https://xueqiu.com/9252950692/315917278)媒体报道,12月6日,华为在南山全球旗舰店正式
中信银行信用卡欠两万逾期两年多没还上该如何处理?
中信银行信用卡欠两万逾期两年多没还上怎么办小编导语随着信用卡的普及,越来越多的人选择使用信用卡进行消费。信用卡欠款逾期的
AI生成3D模型工具都有哪些?2023年AI生成器大盘点!
由于人工智能 (AI) 的快速发展3D 内容创作的未来也逐渐变得清晰AI 驱动的工具正在逐渐改变我们创建、交互和体验 3D 内容的方式,
如何利用2024年十大免费网站推广入口提升网站流量和品牌知名度?
在互联网时代,推广一个网站或业务需要通过多种渠道和入口来提高曝光度,增加流量。尤其是对于初创企业和小型网站来说,寻找合适
dwg用什么软件可以查看?dwg浏览器下载
本教程操作环境:windows7系统、DELL G3电脑。 6款可以打开dwg文件的软件看图纸DwgSeePlus是一款dwg文件浏览器,是专门为工程设
五大全站推广优化策略,助您网站流量激增秘诀大公开
全站推广标题优化五大秘诀,助您网站流量猛增。策略包括:精准关键词布局、吸引力标题设计、标题与内容一致性、多平台推广同步、
【学习教程系列】最通俗的 Python3 网络爬虫入门
很多朋友学习Python都是先从爬虫开始,其原因不外两方面: 其一Python对爬虫支持度较好,类库众多,其
工业富联涨0.86%,成交额20.91亿元,人气排名41位!后市是否有机会?附走势预测
12月11日,涨0.86%,成交额20.91亿元,换手率0.47%,总市值4436.50亿元。工业富联目前在新浪财经客户端A股市场人气排名第41名。