下面是“CentOS7.6系统下使用yum配置lnmp环境的方法”的完整攻略。
环境准备
在开始配置lnmp环境之前,需要确保系统中已经安装了yum包管理工具。如果没有安装,可以使用以下命令进行安装:
yum install yum-utils
配置EPEL源
EPEL是一个为企业级Linux提供高质量额外软件包的项目。在配置lnmp环境之前,需要先配置EPEL源。可以使用以下命令进行安装:
yum install epel-release
安装LNMP环境
- 安装MariaDB:MariaDB是MySQL的一个分支,存储引擎、SQL语法和协议与MySQL兼容。可以使用以下命令进行安装:
yum install mariadb mariadb-server
- 安装Nginx:Nginx是一款高性能的HTTP和反向代理服务器,可以使用以下命令进行安装:
yum install nginx
- 安装PHP:PHP是一种开源的通用脚本语言,适用于Web开发,可以使用以下命令进行安装:
yum install php php-mysql php-fpm
配置MariaDB
安装MariaDB之后,需要进行一些配置以确保其正常运行。
- 启动MariaDB服务并设置开机自启动:
systemctl start mariadb
systemctl enable mariadb
- 运行mysql_secure_installation脚本,根据提示为MariaDB设置root密码,以及其他一些安全性相关的操作:
mysql_secure_installation
配置Nginx
安装Nginx之后,需要进行一些配置以确保其正常运行。
- 启动Nginx并设置开机自启动:
systemctl start nginx
systemctl enable nginx
- 设置Nginx的站点根目录,例如设置为
/var/www/html
:
“`
vim /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
root /var/www/html;
location / {
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
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 reload nginx
配置PHP-FPM
安装PHP之后,需要进行一些配置以确保其正常运行。
- 启动PHP-FPM并设置开机自启动:
systemctl start php-fpm
systemctl enable php-fpm
- 修改php.ini文件以确保PHP正常运行。例如,可以调整以下的设置:
“`
vim /etc/php.ini
memory_limit = 128M
post_max_size = 24M
upload_max_filesize = 16M
date.timezone = Asia/Shanghai
“`
- 重新启动PHP-FPM使之生效:
systemctl restart php-fpm
到此,LNMP环境的配置完成。可以在 /var/www/html
目录下创建自己的Web站点,同时也可以在该目录下使用示例代码进行测试。
示例说明
示例1:在 /var/www/html
目录下创建一个简单的PHP示例文件
- 创建一个test.php示例文件:
“`
vim /var/www/html/test.php
“`
- 在浏览器中输入服务器IP地址或域名加上test.php的地址,例如:
http://服务器IP地址/test.php
- 浏览器将会显示“Hello World!”,表示环境已经配置成功。
示例2:在 /var/www/html
目录下创建一个简单的WordPress站点
- 安装WordPress:
cd /var/www/html
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
mv wordpress mysite
- 创建一个数据库:
mysql -u root -p
CREATE DATABASE mydb;
GRANT ALL ON mydb.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword';
FLUSH PRIVILEGES;
quit;
- 修改WordPress配置文件:
“`
cd mysite
cp wp-config-sample.php wp-config.php
vim wp-config.php
define(‘DB_NAME’, ‘mydb’);
define(‘DB_USER’, ‘myuser’);
define(‘DB_PASSWORD’, ‘mypassword’);
define(‘DB_HOST’, ‘localhost’);
“`
- 在浏览器中输入服务器IP地址或域名,按照WordPress的安装向导进行安装。
总之,以上步骤将会让你正确完成 LNMP 环境的配置,从而可以在 CentOS7.6 系统上方便地开发和部署 PHP 应用。