LNMP即Linux+Nginx+Mysql+Php。 linux即操作系统,一般购买服务器的时候都会让你选择操作系统,然后自动帮你安装好。这里用的操作系统是Centos7.8。 **安装nginx** ``` yum install nginx nginx -v # 启动 service nginx start ``` **安装mysql** ``` # 添加yum-repo yum install wget wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm yum install mysql80-community-release-el7-3.noarch.rpm # 安装 yum install mysql-community-server # 启动 service mysqld start ``` mysql首次启动的时候,会生成一个临时密码,存放在/var/log/mysqld.log,我们先把它找出来,使用它登录mysql,并修改成我们自己想要的且符合策略(至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符)的密码。 ``` grep 'temporary password' /var/log/mysqld.log # 登录mysql mysql -uroot -p ``` 成功登录到mysql后,就可以修改密码了 ``` ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword4!'; ``` 密码修改完成后,输入exit,退出mysql,安装php。 **安装php** ``` # 添加EPEL和REMI存储库 yum install epel-release yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm # 指定版本 yum -y install yum-utils yum-config-manager --enable remi-php74 # 安装php yum -y install php # 安装扩展 yum -y install php-pdo php-mysqlnd php-opcache php-xml php-gd php-devel php-mysql php-intl php-mbstring php-bcmath php-json php-iconv php-soap # 查看版本 php -v # 查看启用的模块 php -m ``` 以上就是搭建lnmp环境的全部过程了。 *** 一般来说,我们会创建一个单独的用户和用户组,用于执行web服务。比如说:www www。以下内容仅供参考,不执行也不影响LNMP环境的搭建。 ``` # 添加用户和用户组 groupadd www useradd -g www www # 修改用户和分组 vim /etc/php-fpm.d/www.conf user = www group = www # 修改项目目录所有者 chown -R www.www /var/www/html/magento/ # 不能忘了修改/var/lib/nginx/所有者为www.www。否则前端传递大数据的时候,会因为无权限使用缓冲目录,导致截断。 chonw -R /var/lib/nginx/ www.www ```