簡介
安裝好Nginx、php、MySQL之后,需要經過配置,才能使用起LNMP的環境。
nginx配置
使用yum 安裝的nginx配置文件是在/etc/nginx這個目錄里面,默認配置可以不用動,可以看到有一個conf.d的目錄,在這個目錄里面創建我們對應的Server即可
例如:
vim /etc/nginx/conf.d/opcai.top.conf
server {
listen 80;
server_name opcai.top;
#charset koi8-r;
#access_log logs/host.access.log main;
?
location / {
root /data/www/opcai_blog/;
index index.html index.htm index.php;
}
?
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;
}
}
?
這里的 /data/www/opcai_blog/就是我們網站文件存放的目錄,127.0.0.1:9000就是php-fpm的監聽地址。server_name就是指定綁定的域名。
創建網站目錄的時候,要注意權限,靜態文件的目錄,需要nginx的work用戶有讀取的權限,默認用戶是nginx。
chown o+r / data/www/opcai_blog/
啟動服務:
systemctl start nginx
systemctl enable nginx
配置php-fpm
使用yum安裝的php-fpm默認配置文件是在/etc/opt/remi/php74這個目錄,我們只要修改一些這個目錄下的php-fpm.d/www.conf文件即可。
vim /etc/opt/remi/php74/php-fpm.d/www.conf
找到對應的配置項目,修改執行用戶、組,為了方便可以替換成nginx的執行用戶。(如果為了安全點,可以指定跟nginx不一樣的用戶,但是要確保文件的權限是正確的,千萬不要直接給777權限,是很危險的事情)
user = nginx
?
group = nginx
啟動服務:
systemctl start php74-php-fpm
systemctl enable php74-php-fpm
測試PHP是否能正常解析
直接測試phpinfo這個函數是否能打印出信息。
vim /data/www/opcai_blog/phpinfo.php
<?php
phpinfo();
?>
如果域名沒有解析可以直接修改hosts文件,臨時做下解析進行測試
例如:
訪問: http://opcai.top/phpinfo.php 就可以查看到php對應的信息了,在頁面上也可以看到對應的是否有開啟MySQL驅動支持。
配置MySQL
mysql的默認配置文件是/etc/my.cnf,如果需要修改mysql端口,就可以在這里進行修改。
啟動服務:
systemctl start mysqld
systemctl enable mysqld
默認root有一個隨機密碼,可以進入以后進行修改。
查看密碼
cat /var/log/mysqld.log | grep password
可以看到root的隨機密碼
2020-08-05T15:21:04.994472Z 1 [Note] A temporary password is generated for root@localhost: y)+d.jktT7kn
修改密碼
mysql -u root -p'y)+d.jktT7kn'
輸入密碼后就可以進入mysql修改密碼了,需要修改后才能進行下一步操作。
use mysql
?
alter user root@localhost identified by "WWWW.opcai.top2020";;
?
flush privileges;
修改密碼之后,記得重啟一些mysqld服務
systemctl restart mysqld
創建博客用的用戶名密碼和數據庫,不要使用默認的root用戶權限太大了。如果只限制本機訪問,只要開127.0.0.1的用戶即可。
create database opcai ;
create user opcai@"127.0.0.1" identified by "OPCAI.top2020";
grant all privileges on opcai.* to opcai@"127.0.0.1";
flush privileges;