推广 热搜: 公司  快速  中国  上海    未来  企业  政策  教师  系统 

百度云mysql服务器_百度云配置服务器(一)

   日期:2024-12-10     作者:caijiyuan    caijiyuan   评论:0    移动:http://fabua.ksxb.net/mobile/news/3991.html
核心提示:百度云mysql服务器_百度云配置服务器(一)服务器 基本流程使用云服务器搭建LNMP平台的操作步骤如下:准备编译环境。安装N
百度云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文件。

步骤五:测试访问

本文地址:http://fabua.ksxb.net/news/3991.html    海之东岸资讯 http://fabua.ksxb.net/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新资讯
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2023022329号