商务服务
百度云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/ , 查看更多   
最新文章
固安:“物流+图书”打通文化产业链
紫鲸图书教考图书策划、研发、编辑基地项目。②宏贤达科技集团有限公司电商云仓内,工作人员正在拣货。③昌达出版供应链基地内,
手机厂一年就倒闭 摩托前高管:美国人不爱打螺丝
快科技8月10日消息,近年来美国上下推动再工业化,实现“美国制造”的政策影响了全球经济,但是让美国人进工厂打螺丝并不容易,
青奥徽宝五洲和玺的成交价是多少
  《香港回归二十周年“和玺”》在河南正式发售,香港回归,是祖国统一事业进程的重要节点,是中华民族永载史册的伟大事件。古
金徽酒正能量第十七期爱心公益助学活动在渭城中学举办
8月12日,“2025年金徽酒正能量第十七期爱心助学工程”渭城区百名学子助学金发放仪式在渭城中学举办。市工商联主席杨军,渭城区
一条没有汽车的广告,引爆总统骂战
撰文 / 莫 莉编辑 / 黄大路设计 / 张 萌你能想象一条完全没出现汽车的汽车广告吗?在一条30秒广告里,你看不到方向盘,却挤满了
江夏兄dei,踢完别走,开辆“车谷造”好车回家吧
@江夏兄dei,8月16日19:30,我们在中国车谷·武汉体育中心等你来战!听说江夏队的小伙子白天在科创园搞研发、在产业园盯生产,晚
农行诸城支行开展“银发无忧,金融护航”适老服务活动
为切实满足老年群体金融需求,提升老年客户金融素养与服务体验,农行诸城支行以“银发无忧,金融护航”为主题,开启网点服务优化
水体景观遇“洪灾”,法院调解促双方止损
在商业合作中,突发的自然灾害往往会给项目带来意想不到的变故,甚至引发合同纠纷。2025年8月4日,镇安A公司与西安B公司就水体景
2025必看!欠招商15万逾期2个月如何处理?深度解析+避坑指南+省钱秘籍,助你完美上岸!
2025必看!欠招商15万逾期2个月如何处理?深度解析+避坑指南+省钱秘籍,助你完美上岸!信用卡逾期不是小事尤其是欠款15万还逾期
中医养生 健康相伴之立秋养生——太原市人民医院健康科普
如今快节奏的生活,让很多人忽略了身体的日常保健。为了帮助大家改善亚健康,提高免疫力,治疗“未病”,防止疾病发生。太原市人