centos安装lnmp,php网页错误404
时间: 2024-03-02 09:53:39 浏览: 18
安装 LNMP(Linux + Nginx + MySQL + PHP) 时,如果 PHP 网页访问出现 404 错误,可能是 Nginx 的配置问题。建议按照以下步骤逐一排查:
1. 检查 Nginx 配置文件中 PHP 配置是否正确。默认情况下,Nginx 配置文件中的 PHP 配置应该类似于如下内容:
```
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
```
2. 检查 PHP-FPM 配置是否正确。默认情况下,PHP-FPM 配置文件中的监听端口应该与 Nginx 配置文件中的 fastcgi_pass 指令中的端口一致。
3. 检查 PHP 文件是否存在。确认 PHP 文件是否存在于 Nginx 的根目录下,或者根据 Nginx 配置文件中的配置,确认 PHP 文件存放的位置是否正确。
4. 检查 PHP 文件权限是否正确。确认 PHP 文件以及 PHP 文件所在的目录是否对 Nginx 用户具有读取权限。
如果以上步骤均已排查,并且问题仍然存在,可以在 Nginx 的 error_log 中查看更详细的错误信息,以便定位问题。
相关问题
centos7 安装LNMP
您可以按照以下步骤在CentOS 7上安装LNMP(Linux + Nginx + MySQL + PHP):
1. 首先,需要更新YUM源。您可以使用以下命令添加EPEL源和IUS源:
```
yum install \
https://repo.ius.io/ius-release-el7.rpm \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
```
2. 接下来,安装必要的依赖库。您可以使用以下命令安装所需的依赖库:
```
yum install libevent* libtool* autoconf* libstd* ncurse* bison* openssl*
```
3. 然后,需要安装cmake,因为自MySQL 5.5版本之后,需要使用cmake来支持编译安装。您可以使用以下命令安装cmake:
```
yum install cmake
```
4. 最后,您需要将Nginx的软件源添加到CentOS 7系统中。您可以使用以下命令添加Nginx软件源:
```
yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
```
完成以上步骤后,您就可以继续安装LNMP环境了。这些步骤将帮助您在CentOS 7上安装LNMP。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *3* [Centos7部署LNMP](https://blog.csdn.net/qq_54735393/article/details/127199833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *2* [CentOS7搭建LNMP环境](https://blog.csdn.net/weixin_46078817/article/details/103687975)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
centos7 lnmp编译安装脚本
以下是一个基本的 LNMP 编译安装脚本示例,适用于 CentOS 7:
```bash
#!/bin/bash
# 安装必要的依赖
yum -y install epel-release
yum -y install wget gcc pcre-devel openssl-devel
# 下载并编译安装 Nginx
NGINX_VERSION=1.19.6
wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz
tar -zxvf nginx-${NGINX_VERSION}.tar.gz
cd nginx-${NGINX_VERSION}
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
# 下载并编译安装 MariaDB
MARIADB_VERSION=10.5.8
wget https://downloads.mariadb.org/f/mariadb-${MARIADB_VERSION}/source/mariadb-${MARIADB_VERSION}.tar.gz
tar -zxvf mariadb-${MARIADB_VERSION}.tar.gz
cd mariadb-${MARIADB_VERSION}
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DENABLE_SSL=1
make && make install
# 下载并编译安装 PHP
PHP_VERSION=7.4.15
wget https://www.php.net/distributions/php-${PHP_VERSION}.tar.gz
tar -zxvf php-${PHP_VERSION}.tar.gz
cd php-${PHP_VERSION}
./configure --prefix=/usr/local/php --with-mysqli=/usr/local/mariadb/bin/mysql_config --with-openssl --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-mbstring --enable-sockets --enable-opcache --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir
make && make install
# 配置 Nginx、MariaDB 和 PHP
# 这里省略具体的配置步骤,可以根据需要自行配置
# 启动服务
/usr/local/nginx/sbin/nginx
/usr/local/mariadb/bin/mysqld_safe &
/usr/local/php/sbin/php-fpm
# 设置开机自启
echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local
echo "/usr/local/mariadb/bin/mysqld_safe &" >> /etc/rc.local
echo "/usr/local/php/sbin/php-fpm" >> /etc/rc.local
chmod +x /etc/rc.d/rc.local
# 完成安装
echo "LNMP 安装成功!"
```
请注意,此脚本仅用于示例目的,实际使用时可能需要根据自己的需求进行适当的修改和配置。另外,建议在执行脚本之前备份重要的数据。