搭建LNMP环境(CentOS7.2 PHP7.0)

1、安装Nginx
更新系统软件包:
“`
sudo yum update
“`
安装EPEL源:
“`
sudo yum install epelrelease

“`
安装Nginx:
“`
sudo yum install nginx
“`
启动Nginx服务并设置为开机自启动:
“`
sudo systemctl start nginx

sudo systemctl enable nginx
“`
配置防火墙允许HTTP和HTTPS访问:
“`
sudo firewallcmd permanent zone=public addservice=http
sudo firewallcmd permanent zone=public addservice=https
sudo firewallcmd reload
“`
2、安装MySQL
下载MySQL的Yum源:
“`
wget https://dev.mysql.com/get/mysql80communityreleaseel73.noarch.rpm
“`
安装MySQL的Yum源:
“`
sudo yum localinstall mysql80communityreleaseel73.noarch.rpm
“`
安装MySQL服务器:
“`
sudo yum install mysqlcommunityserver
“`
启动MySQL服务并设置为开机自启动:
“`
sudo systemctl start mysqld
sudo systemctl enable mysqld
“`
运行初始安全脚本,设置root密码和其他安全设置:
“`
sudo mysql_secure_installation
“`
3、安装PHP及其扩展模块
安装Remi源:
“`
curl sS https://dl.fedoraproject.org/pub/epel/epelreleaselatest7.noarch.rpm | sudo rpm ivh
curl sS https://rpms.remirepo.net/enterprise/remirelease7.rpm | sudo rpm ivh
“`
安装PHP7.0及其扩展模块:
“`
sudo yum install yumutils http://rpms.remirepo.net/enterprise/remirelease7.rpm yumpluginreplacement remisafe remiphp70 remiphp70php remiphp70phpcli remiphp70phpcommon remiphp70phpgd remiphp70phpmbstring remiphp70phpmysqlnd remiphp70phppdo remiphp70phpxml remiphp70phpzip remiphp70phpfpm remiphp70phppecl remitest update && yum clean all && rm rf /var/cache/yum/* && echo "enabled=1" >> /etc/yum/pluginconf.d/remi.conf && yum makecache fast && yum install y php70u php70ufpm php70ucli php70ucommon php70ugd php70umbstring php70umysqlnd php70updo php70uxml php70uzip && systemctl restart httpd && systemctl restart php70ufpm && systemctl enable httpd && systemctl enable php70ufpm && echo "extension=gd.so" >> /etc/php.d/extgd.ini && echo "extension=mbstring.so" >> /etc/php.d/extmbstring.ini && echo "extension=mysqli.so" >> /etc/php.d/extmysqli.ini && echo "extension=pdo_mysql.so" >> /etc/php.d/extpdo_mysql.so && echo "extension=zip.so" >> /etc/php.d/extzip.ini && echo "memory_limit=512M" >> /etc/php.d/30custom.ini && echo "date.timezone = Asia/Shanghai" >> /etc/php.ini && echo "max_execution_time = 3600" >> /etc/php.ini && echo "max_input_time = 3600" >> /etc/php.ini && echo "post_max_size = 128M" >> /etc/php.ini && echo "upload_max_filesize = 128M" >> /etc/php.ini && echo "max_file_uploads = 20" >> /etc/php.ini && echo "max_input_vars = 5000" >> /etc/php.ini && echo "display_errors = On" >> /etc/php.ini && echo "error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED" >> /etc/php.ini && echo "log_errors = On" >> /etc/php.ini && echo "expose_php = Off" >> /etc/httpd/conf.d/security.conf && chown R root:root /var/www/html && chmod R g+rwX /var/www/html && find /var/www/html type d exec chmod u+rwx {} + && find /var/www/html type f exec chmod u+rw {} + && find /var/www/html type d exec chmod g+rws {} + && find /var/www/html type f exec chmod g+rw {} + && chown R wwwrun:wwwrun /var/www/html && chown R wwwrun:wwwrun /var/www/html/* && chown R wwwrun:wwwrun /var/www/html/**/* && chmod R g+rwX /var/www/html/* && chmod R g+rwX /var/www/html/**/* && chown R wwwrun:wwwrun /var/www/html/*/* && chown R wwwrun:wwwrun /var/www/html/**/*/* && chmod R g+rwX /var/www/html/*/* && chmod R g+rwX /var/www/html/**/*/*" > install_lnmp.sh && sh install_lnmp.sh && systemctl restart httpd && systemctl restart php70ufpm && systemctl enable httpd && systemctl enable php70ufpm && echo "<?php phpinfo(); ?>" > index.php && mv index.php /var/www/html/index.php && tail n +4 $HOME/install_lnmp.sh | xargs I{} sh c ‘echo "[{}]"; curl http://localhost’ > test_lnmp.txt && tail test_lnmp.txt | grep "PHP Version" | head n1 | cut d":" f2 | tr d "r
" | xargs echo ‘PHP版本为:’ || exit;;; (EOF)’
fi;; (2);; (3);; (4);; (5);; (6);; (7);; (8);; (9);; (10);; (11);; (12);; (13);; (14);; (15);; (16);; (17);; (18);; (19);; (20);; (21);; (22);; (23);; (24);; (25);; (26);; (27);; (28);; (29);; (30);; (31);; (32);; (33);; (34);; (35);; (36);; (37);; (38);; (39);; (40);; (41);; (42);; (43);; (44);; (45);; (46);; (47);; (48);; (49);; (50)); done</script>
<
单元表格:
| Nginx安装步骤 | Nginx启动与开机自启 | Nginx防火墙配置 |
||||
| | | |
| | | |
| | | |
问题与解答:
问题1:如何查看Nginx是否已经成功安装?
解答:可以通过在浏览器中输入服务器IP地址或域名来访问Nginx的默认首页,如果能够正常显示Nginx的欢迎页面,则说明Nginx已经成功安装。
问题2:如何查看PHP的版本信息?
解答:可以在浏览器中访问服务器IP地址或域名,并在URL后面添加index.php
,然后访问该页面,页面上会显示PHP的版本信息。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复