以下是关于“使用Shell脚本安装LNMP的方法步骤”的完整攻略,其中包含两个示例说明。
1. 前言
LNMP是一种常用的Web服务器架构,包括Linux、Nginx、MySQL和PHP。本攻略将介绍使用Shell脚本安装LNMP的方法步骤,包括安装Nginx、MySQL和PHP等,并提供两个示例说明。
2. 安装Nginx
以下是安装Nginx的步骤:
- 下载Nginx源码包:
bash
wget http://nginx.org/download/nginx-1.18.0.tar.gz
- 解压源码包:
bash
tar -zxvf nginx-1.18.0.tar.gz
- 进入解压后的目录:
bash
cd nginx-1.18.0
- 配置编译选项:
bash
./configure --prefix=/usr/local/nginx --with-http_ssl_module
- 编译并安装:
bash
make && make install
- 启动Nginx:
bash
/usr/local/nginx/sbin/nginx
- 验证Nginx是否安装成功:
在浏览器中输入服务器IP地址,如果出现“Welcome to nginx!”的页面,则表示Nginx安装成功。
3. 安装MySQL
以下是安装MySQL的步骤:
- 下载MySQL源码包:
bash
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25.tar.gz
- 解压源码包:
bash
tar -zxvf mysql-8.0.25.tar.gz
- 进入解压后的目录:
bash
cd mysql-8.0.25
- 配置编译选项:
bash
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci
- 编译并安装:
bash
make && make install
- 初始化MySQL:
bash
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
- 启动MySQL:
bash
/usr/local/mysql/bin/mysqld_safe --user=mysql &
- 验证MySQL是否安装成功:
bash
/usr/local/mysql/bin/mysql -uroot -p
如果成功登录MySQL,则表示MySQL安装成功。
4. 安装PHP
以下是安装PHP的步骤:
- 下载PHP源码包:
bash
wget https://www.php.net/distributions/php-7.4.20.tar.gz
- 解压源码包:
bash
tar -zxvf php-7.4.20.tar.gz
- 进入解压后的目录:
bash
cd php-7.4.20
- 配置编译选项:
bash
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype --with-jpeg --with-png --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-cdb --with-mcrypt --with-openssl --with-mhash --enable-mbregex --enable-mbstring --with-pic --enable-gd --with-xpm-dir --with-webp-dir --with-gettext --enable-zip --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-opcache --enable-maintainer-zts --with-pear
- 编译并安装:
bash
make && make install
- 配置PHP:
bash
cp php.ini-development /usr/local/php/etc/php.ini
- 启动PHP-FPM:
bash
/usr/local/php/sbin/php-fpm
- 验证PHP是否安装成功:
在Nginx的配置文件中添加以下内容:
nginx
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
然后在/usr/local/nginx/html
目录下创建一个名为index.php
的文件,内容如下:
```php
```
在浏览器中输入服务器IP地址,如果出现PHP信息页面,则表示PHP安装成功。
5. 示例说明
以下是两个使用Shell脚本安装LNMP的示例:
5.1 示例一:安装LNMP
以下是一个安装LNMP的示例:
#!/bin/bash
# 安装Nginx
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
# 安装MySQL
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25.tar.gz
tar -zxvf mysql-8.0.25.tar.gz
cd mysql-8.0.25
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci
make && make install
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
/usr/local/mysql/bin/mysqld_safe --user=mysql &
# 安装PHP
wget https://www.php.net/distributions/php-7.4.20.tar.gz
tar -zxvf php-7.4.20.tar.gz
cd php-7.4.20
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype --with-jpeg --with-png --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-cdb --with-mcrypt --with-openssl --with-mhash --enable-mbregex --enable-mbstring --with-pic --enable-gd --with-xpm-dir --with-webp-dir --with-gettext --enable-zip --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-opcache --enable-maintainer-zts --with-pear
make && make install
cp php.ini-development /usr/local/php/etc/php.ini
/usr/local/php/sbin/php-fpm
在本示例中,我们使用Shell脚本安装了LNMP。
5.2 示例二:安装LNMP(使用Docker)
以下是一个使用Docker安装LNMP的示例:
#!/bin/bash
# 安装Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
# 安装Nginx
docker run -d --name nginx -p 80:80 nginx
# 安装MySQL
docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
# 安装PHP
docker run -d --name php --link mysql:mysql -p 9000:9000 -v /usr/local/nginx/html:/var/www/html php:fpm
在本示例中,我们使用Docker安装了LNMP。
6. 总结
本攻略介绍了使用Shell脚本安装LNMP的方法步骤,包括安装Nginx、MySQL和PHP等,并提供了两个示例说明。学习本攻略,可以更好地掌握使用Shell脚本安装LNMP的方法步骤,提高工作效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用shell脚本安装lnmp的方法步骤 - Python技术站