商务服务
百度云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/ , 查看更多   
最新文章
扎堆儿上新大戏,北京舞台春光正好
春光正浓,北京舞台上生机盎然。近期,多部新戏正在紧张排练,很快将与观众相见。从经典到新作,从本土向世界,这批新戏横跨戏剧
险资最新重仓股名单出炉,钟爱银行和通信,加仓港股热情正浓
上市公司2024年年报基本披露完毕,险资持股路线图也逐步清晰。保险资金这个头顶“长期资金”“耐心资本”光环的市场主体,由于险
指划修图P图手机p图「指划修图P图」
《指划修图p图手机版》是一款智能美图修图软件,操作简单,容易上手,一键将您的照片进行自动修图,提亮肤色,改善颜值,做出各
股票ETF两日“吸金”1670亿,护盘见效市场企稳资金流入这些赛道
三大指数连续两日收涨,成交额连续放量,随着市场情绪修复,资金流入的方向,在4月9日开始出现变化。 公开数据显示,股票型ETF市
开荒建造类游戏手机版大全 2024可玩性高的生存手游推荐生存游戏手机版「开荒建造类游戏手机版大全 2024可玩性高的生存手游推荐」
本篇将送上几款开荒建造类游戏手机版。在各种艰苦环境下开荒建造来完成生存,是种很能令人们得到满足感的游戏类型。它们可让玩家
地狱边境手机版地狱边境手机版下载「地狱边境手机版」
地狱边境手机版是一款以黑白画风为主的冒险解谜题材游戏,英文叫作:LIMBO,该游戏由Playdead Studios开发,并由PC端移植而来,
应用商店最新排名:360手机助手连续两年领跑360手机应用商店「应用商店最新排名:360手机助手连续两年领跑」
日前,在2016全球大数据峰会GBDC2016上,全国手机媒体委员会秘书长吴红晓向业界解读了《中国移动互联网发展指数2016数据报告》。
晓鸣股份:股票交易异常波动
金融界4月7日消息,发布异动公告,公司股票交易价格于 2025 年 4 月 7 日连续 1 个交易日收盘价格涨幅偏离值累计达到 34.92%(超
广州最被低估的美食高地,是——
每年我们写广州美食榜单,有一个鲜为人知的低调片区,年年都能在竞争最激烈的正餐圈占据一席之地。就是我们心中认为广州美食最卧
已设置的指纹解锁怎样解除_手机里这3个设置是时候用起来了,能够保护你的个人隐私...手机里的秘密「已设置的指纹解锁怎样解除_手机里这3个设置是时候用起来了,能够保护你的个人隐私...」
适用于全系列YOLO算法的危险驾驶行为(打哈欠、抽烟、打电话)数据集6499张+yolo格式标签(可数据增强)【数据集说明】1、数据集