note/程序开发/Web开发/LNMP.md
2023-07-05 09:34:06 +08:00

138 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 工作环境
- centos 7.6
- `yum update`
# Nginx
## 安装
`yum install nginx -y`
## 配置
修改 ` /etc/nginx/conf.d/default.conf`
```nginx
server {
listen 80 default_server;
# listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
```
## 启动
```shell
#启动
nginx
#开机启动
chkconfig nginx on
#重新启动
service nginx restart
```
# Mysql
## 安装
```shell
#下载 mysql 5.7 的源:
curl -O https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
#安装mysql
yum localinstall mysql57-community-release-el7-11.noarch.rpm
#检查是否成功
yum repolist enabled | grep "mysql.*-community.*"
#更新GPG密钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
#安装mysql
yum install mysql-community-server
#检查是否成功
yum list installed mysql-*
```
## 启动
```shell
#启动
systemctl start mysqld
#开机启动
systemctl enable mysqld
chkconfig mysqld on
```
## 登录
```shell
#查看初始密码
grep 'temporary password' /var/log/mysqld.log
#密码登录
mysql -uroot -p
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'ouczbs';
#ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
set global validate_password_policy=0;
set global validate_password_length=6;
```
## 错误
`ERROR 1819 (HY000): Your password does not satisfy the current policy requirements`
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
# PHP
## 安装
`yum install php php-fpm php-mysql -y`
## 启动
```shell
#启动
service php-fpm start
#查看端口
netstat -nlpt | grep php-fpm
#开机启动
chkconfig php-fpm on
```
# 配置
修改Nginx的配置开启php-cgi使之连接到php解析器
`/etc/nginx/conf.d/default.conf`
```nginx
server {
listen 8000;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
root /usr/share/php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
```