搭建LNMP环境过程

安装nginx环境

1、安装nginx的依赖包

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

2、下载nginx包并解压

cd /usr/local/src
wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar zxf nginx-1.12.2.tar.gz

3、编译安装(到/usr/local/nginx目录中)

cd nginx-1.12.2

./configure --prefix=/usr/local/nginx
make && make install

4、创建并设置nginx运行账号

groupadd nginx
useradd -M -g nginx -s /sbin/nologin nginx

cd /usr/local/nginx/conf
vim nginx.conf
		user nginx nginx    #取消user注释,添加nginx用户

5、设置nginx为系统服务

(1)把Nginx应用服务设置成为系统服务,方便对Nginx服务的启动和停止等相关操作,具体实现步骤:

vim /lib/systemd/system/nginx.service

[Unit]
Description=nginx web service
Documentation=http://nginx.org/en/docs/
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=default.target

(2)添加完成后如果权限有问题需要进行权限设置

chmod 755 /usr/lib/systemd/system/nginx.service

(3)之后就可以使用systemctl 命令信号控制了
systemctl start/restart/stop/reload nginx

每次开启服务器或者验证配置文件语法都要到二进制文件位置,
/usr/local/nginx/sbin/nginx -t
进行优化后就可以到任意目录对配置文件语法验证了。

(1)修改/etc/profile文件 vim /etc/profile 在最后一行添加
export PATH=$PATH:/usr/local/nginx/sbin

(2)使之立即生效
source /etc/profile

(3)执行nginx命令
nginx -V

6、设置nginx开机自启动并开启nginx服务

systemctl enable nginx.service
systemctl start nginx.service

7、查看是否开启nginx服务

ps aux | grep nginx

8、windows浏览器访问

http://192.168.xx.xx
看到ngixn启动界面则证明部署成功。

安装myql

1、下载mysql包并解压

cd /usr/local/src
wget http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/mysql-5.6.51.tar.gz
tar zxf mysql-5.6.51.tar.gz

2、编译安装

cd  mysql-5.6.51

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock  \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1  \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306

make && make install

编译说明
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装位置

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 指定socket(套接字)文件位置

-DEXTRA_CHARSETS=all 扩展字符支持

-DDEFAULT_CHARSET=utf8 默认字符集

-DDEFAULT_COLLATION=utf8_general_ci 默认字符校对

-DWITH_MYISAM_STORAGE_ENGINE=1 安装myisam存储引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1 安装innodb存储引擎

-DWITH_MEMORY_STORAGE_ENGINE=1 安装memory存储引擎

-DWITH_READLINE=1 支持readline库

-DENABLED_LOCAL_INFILE=1 启用加载本地数据

-DMYSQL_USER=mysql 指定mysql运行用户

-DMYSQL_TCP_PORT=3306 指定mysql端口

3、创建mysql用户和用户指定的用户组

groupadd mysql
useradd -g mysql mysql

4、修改安装后的目录权限

cd /usr/local/mysql
chown -R root .
chown -R mysql data

5、生成mysql配置文件

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

6、初始化,生成授权表

cd /usr/local/mysql
./scripts/mysql_install_db  --user=mysql

7、生成mysql的启动和自启动管理脚本

# 切换到mysql的源码解压缩目录下的support-files
cd /usr/local/src/mysql-5.6.51/support-files/
cp -a mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

8、启动mysql服务并给mysql的root用户设置密码

service mysql start 
/usr/local/mysql/bin/mysql -u root

mysql> set password=password('123456');
	Query OK, 0 rows affected (0.00 sec)

9、重新进入数据库

/usr/local/mysql/bin/mysql -uroot -p123456

启动MySQL服务(启动服务之前需执行:yum install -y perl-Module-Install.noarch,不然或报致命错误):

错误:FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql/scripts/mysql_install_db: Data::Dumper

yum install -y perl-Module-Install.noarch

安装php

1、下载php包并解压

cd /usr/local/src
wget https://www.php.net/distributions/php-7.4.22.tar.gz
tar zxf php-7.4.22.tar.gz

2、安装编译环境

yum install -y epel-release
yum -y install libxml2 libxml2-devel libXpm-devel libjpeg-devel sqlite-devel oniguruma oniguruma-devel

启动php-fpm
useradd -s /sbin/nologin php-fpm

# 开始编译
cd /usr/local/src/php-7.4.22
 # 开始编译
cd /usr/local/src/php-7.4.22
 ./configure --prefix=/usr/local/php/ \
 --with-config-file-path=/usr/local/php/etc/ \
 --with-mysql=/usr/local/mysql/ \
 --with-libxml-dir=/usr/local/libxml2/ \
 --with-jpeg-dir=/usr/local/jpeg6/ \
 --with-png-dir=/usr/local/libpng/ \
 --with-freetype-dir=/usr/local/freetype/ \
 --with-gd=/usr/local/gd2/ \
 --with-mcrypt=/usr/local/libmcrypt/ \
 --with-mysqli=/usr/local/mysql/bin/mysql_config \
 --enable-soap \
 --enable-mbstring=all \
 --enable-sockets  \
 --without-pear \
 --enable-fpm \
 --with-xpm-dir=/usr/lib64/

使用echo $?检查是否编译正确 输出为0表示无误,其它则有错误。

make && make install

3、生成php配置文件

cp /usr/local/src/php-7.4.22/php.ini-development /usr/local/php/etc/php.ini

4、新增php-fpm.conf文件

vi /usr/local/php/etc/php-fpm.conf
 
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024

5、保存配置文件后,检验配置是否正确的方法为:

/usr/local/php/sbin/php-fpm -t
(出现test is successful字样就代表成功)

6、接下来就是启动php-fpm了

cp /usr/local/src/packet/php-5.6.6/sapi/fpm/init.d.php-fpm /usr/local/php/bin/php-fpm
chmod 755 /usr/local/php/bin/php-fpm
/usr/local/php/bin/php-fpm start

7、如果想让它开机自启动:

vi /etc/rc.local
	/usr/local/php/bin/php-fpm start  #最后添加该行

8、检测是否已成功启动

ps aux | grep php-fpm
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Ubuntu下搭建LNMP(Linux + Nginx + MySQL + PHP)环境可以通过以下步骤完成: 第一步,安装Nginx: 1. 打开终端,输入以下命令来更新软件包列表:sudo apt update 2. 安装Nginx:sudo apt install nginx 3. 安装完成后,启动Nginx服务:sudo systemctl start nginx 4. 检查Nginx是否正确安装:在浏览器中输入服务器IP地址,如果能看到Nginx的默认欢迎页面,则表示安装成功。 第二步,安装MySQL: 1. 在终端中输入以下命令进行安装:sudo apt install mysql-server 2. 安装过程中会提示输入MySQL root用户的密码,根据提示设置密码。 3. 安装完成后,启动MySQL服务:sudo systemctl start mysql 4. 检查MySQL是否正确安装:在终端输入mysql -u root -p,输入之前设置的密码,如果成功进入MySQL命令行界面,则表示安装成功。 第三步,安装PHP: 1. 在终端中输入以下命令进行安装:sudo apt install php-fpm php-mysql 2. 安装完成后,编辑php.ini文件:sudo nano /etc/php/7.4/fpm/php.ini 3. 将cgi.fix_pathinfo=1这一行的注释符号(#)去掉,并保存退出。 4. 重启PHP-FPM服务:sudo systemctl restart php7.4-fpm 第四步,配置Nginx以使用PHP处理网页: 1. 输入以下命令创建一个新的server block文件:sudo nano /etc/nginx/sites-available/example.com.conf(将example.com替换为你的域名) 2. 在文件中输入以下配置信息: server { listen 80; server_name example.com; root /var/www/example.com; index index.php index.html; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } } 3. 保存文件并退出,然后运行以下命令:sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/ 4. 测试Nginx配置是否正确:sudo nginx -t 5. 如果显示"successful",则重新启动Nginx服务:sudo systemctl reload nginx 现在,你已经成功搭建LNMP环境并可以开始部署网站。你可以将网页文件放入/var/www/example.com目录中,并通过浏览器访问你的域名来查看是否正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值