Centos7安装LNMP环境部署WEB项目
一、环境需求
Centos 7
MySQL 5.7
Php 5.6
Nginx 1.20 nginx版本可随意
二、安装MySQL
- 更新yum源
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
- 安装mysql
yum -y install mysql-community-server --nogpgcheck
- 查看版本
mysql –v
- 启动MySQL,开机启动
systemctl start mysqld && systemctl enable mysqld
三、安装PHP
1.下载PHP 安装源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
2.卸载系统自带的php
yum remove php-common –y
3. 安装PHP
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring
- 显示可安装的版本
yum provides php-fpm
- 安装php-fpm
yum install php56w-fpm-5.6.40-1.w7.x86_64 –y
- 启动PHP
systemctl start php-fpm && systemctl enable php-fpm
四、安装nginx
- 安装nginx
yum -y install nginx
- 启动nginx
- systemctl start nginx && systemctl enable nginx
五、 环境配置
配置数据库
- 初次启动数据库后,到/var/log/mysql.log下查找初始密码
grep 'temporary password' /var/log/mysqld.log

- 拿到初始密码后登录数据库修改密码,初始密码:CK<i3kAdjQAi
#mysql –uroot –p CK<i3kAdjQAi
修改密码:
mysql> set password for root@localhost =password('gon@2022');
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Polygon@2022'; #如果需要远程连接数据库就可以授权,非必须!
mysql> flush privileges;
- 创建数据库
mysql> create database gon;
- 导入数据库
mysql> use gon;
mysql> source /home/gon/database2022.sql
- 查看导入是否成功
mysql> show tables;
六、配置系统
- 将项目文件放到nginx默认网页路径上
tar –xvf gon_ZrNyHP.tar.gz
mv gon /usr/share/nginx/html
需要给Runtime 文件夹执行权限
chmod 777 Runtime/ -R
- 配置数据库信息
vim /usr/share/nginx/html/gon/Application/Common/Conf/config.php
/*数据库配置*/
'DB_TYPE' => 'mysql',
'DB_HOST' => 'localhost',
'DB_NAME' => 'polygon',
'DB_USER' => 'root',
'DB_PWD' => 'gon@2022',
'DB_PORT' => '3306',
'DB_PREFIX' => 'xd_',

配置nginx,或者导入模板即可使用
vim /etc/nginx/nginx.conf
server {
listen80;
listen[::]:80;
server_name _;
root/usr/share/nginx/html/polygon;
index index.php index.html index.htm
# Load configuration files for the default server block.
include /etc/nginx/conf.d/*.conf;
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
}
}
location /En/ {
if (!-e $request_filename) {
rewrite ^/En/(.*)$ /En/index.php?s=/$1 last;
}
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
- 重启nginx
systemctl restart nginx
部署完成,测试访问