Centos 7.6搭建LNMP環境的web服務器


一.安裝軟件

1.1.MYSQL安裝

下載mysql的repo源:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安裝mysql-community-release-el7-5.noarch.rpm包

rpm -ivh mysql-community-release-el7-5.noarch.rpm

安裝MYSQL

sudo yum install -y  mysql-server

重啟服務:

systemctl restart mysql 或
systemctl restart mysql.service

登錄,並修改密碼:

mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > grant all on *.* to admin@'%' identified by '123456' with grant option; 
mysql > flush privileges;
mysql
> exit;

修改yum源

下載對應當前系統版本的nginx包

rpm -Uvh https://dl.Fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安裝 Nginx、PHP

yum -y install nginx
yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-pdo.x86_64 php70w-mysqlnd php70w-fpm php70w-opcache 

php70w-pecl-redis php70w-pecl-mongo

配置默認編碼為 utf8

vim /etc/my.cnf

設置開機啟動:

[root@localhost ~]# systemctl enable mysqld

默認配置文件路徑:
配置文件:/etc/my.cnf
日志文件:/var/log/mysqld.log
服務啟動腳本:/usr/lib/systemd/system/mysqld.service
socket 文件:/var/run/mysqld/mysqld.pid

配置 Nginx
安裝完成以后查看自己防火牆是否開啟,如果已開啟,我們需要修改防火牆配置,開啟 Nginx 外網端口訪問。

[root@localhost ~]# systemctl status firewalld

如果顯示 active (running),則需要調整防火牆規則的配置。

 

修改 /etc/firewalld/zones/public.xml文件,在zone一節中增加
保存后重新加載 firewalld 服務:

 

[root@localhost ~]# vim /etc/firewalld/zones/public.xml
<zone>
    ...
    <service name="nginx"/>
<zone>
[root@localhost ~]# systemctl reload firewalld

 

修改 Nginx 配置:

[root@localhost ~]# vim /etc/nginx/nginx.conf

location / { #定義首頁索引文件的名稱 index index.php index.html index.htm; }

# PHP 腳本請求全部轉發到 FastCGI處理. 使用FastCGI默認配置. 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

[root@localhost ~]# systemctl start nginx    # 啟動 Nginx

設置開機啟動:

[root@localhost ~]# systemctl enable nginx

3、設置開機啟動 php-fpm

[root@localhost ~]# systemctl enable php-fpm
[root@localhost ~]# systemctl start php-fpm    # 啟動 php-fpm

開啟80端口:

iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

四、測試

放入測試文件:

cd  /usr/share/nginx/html
echo '<?php phpinfo(); ?>' >info.php
  • 在 /usr/share/nginx/html 文件下創建php文件,輸出 phpinfo 信息

  • 瀏覽器訪問 http://<內網IP地址>/info.php,如果看到 PHP信息,說明安裝成

​ 看啟動狀態:

systemctl status php-fpm.service 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM