阿里云服务器centos7.2操作系统搭建PHP+Apache+Mysql+phpMyAdmin环境以及网站上线
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云服务器centos7.2操作系统搭建PHP+Apache+Mysql+phpMyAdmin环境以及网站上线相关的知识,希望对你有一定的参考价值。
没有谁是一生下来就会编程的,只要肯学,慢慢地就能学到越来越多的编程技术及知识。
--自创引言
前言:一开始客户购买的服务器是windows8操作系统,阿里云ces服务器有个公网ip,有个私网ip。windows环境下建立一个ftp站点,ip地址设为全部未分配。在外网上不能通过ftp://公网ip访问,在内网上也只能通过ftp://内网ip访问。最后为了尽快完成网站线上发布和部署,联系了阿里云商务人员将服务器由windows8系统换成了centos7.2操作系统。
步骤:
1.下载xshell 5(Web命令行工具)和xftp 5(ftp)软件。运行后以root账号连接上服务器及ftp。
2.检查系统环境
检查是否安装过Apache: httpd -v
检查是否安装过mysql: /bin/systemctl start mysqld.service
3.安装Apache、php、Mysql
参考文章:http://www.112seo.com/cityarticle-4714199.html
安装apache: yum -y install httpd
安装php: yum -y install php
安装php-fpm:yum -y install php-fpm
(概念普及:fpm即FastCGI Process Manager(FastCGI进程管理器)的缩写。它提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,总之具有很多优点。)
安装Mysql:yum -y install mysql
安装mysql-server:yum install -y mariadb
(CentOS7.2版本将mysql改名成mariadb,默认将mariadb视作mysql)
安装php-mysql:yum -y install php-mysql
4.安装基本常用拓展包
安装Apache拓展包
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
安装PHP拓展包
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel
安装Mysql拓展包
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
5.配置Apache、Mysql开机启动
启动Apache: systemctl start httpd.service
设置Apache开机启动: systemctl enable httpd.service
重启Apache服务: service httpd restart
启用MariaDB: systemctl start mariadb.service
设置MariaDB开机启动: systemctl enable mariadb.service
6.配置Mysql(MariaDB)
设置MySQL数据root账户的密码:
mysql_secure_installation
初始密码为空,所以当出现"Enter current password for root"提示时,直接按回车键,不要输入其它字符。
然后依次会看到如下提示语:
Set root password?[Y/n](翻译:是否设置root账户密码?) 输入y然后按回车键
Remove anonymous users?[Y/n](翻译:是否移除匿名用户?) 输入y然后按回车键
Disallow root login remotely?[Y/n](翻译:是否禁止root账户远程登录?) 输入n然后按回车键
Remove test database and access to it?[Y/n](翻译:是否删除Test数据库?) 输入y然后按回车键
Reload privilege tables now?[Y/n](翻译:刷新权限?) 输入y然后按回车键
7.通过xftp上传一个index.html(内容:hello world!)测试页面文件到var/www/html目录下,然后直接在地址栏输入阿里云服务器公网ip地址访问,正常的话应该出现hello world!因为默认好像关闭了防火墙。
如果无法正常显示出index.html页面,那么很可能是阿里云服务器防火墙服务或阿里云服务器权限设置导致的。
可以尝试输入如下命令来解决:
systemctl stop firewalld.service
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
8.安装PhpMyAdmin
yum install phpmyadmin php-mcrypt
然后修改config.inc.php和phpMyAdmin.conf配置文件
config.inc.php位于/etc/phpMyadmin,在里面填上Mysql用户名root及自己在之前设置的账户密码。
(修改文档方法:
cd /etc/phpMyAdmin进入到文件所在子目录
vi config.inc.php开始编辑,按i进入编辑状态。找到位置并填入mysql用户名和密码后,按esc退出编辑状态,然后输入:wq保存文件,退回命令行模式)
phpMyAdmin.php位于/etc/httpd/conf.d/目录下,在<Directory /usr/share/phpMyadmin/>节点内,在Require ip 127.0.0.1和Require ip ::1这两行前面加上#注释掉它们,并在下一行写上Require all granted。然后将后面子节点中的Allow from 127.0.0.1和Allow from ::1这两行前面加上#注释掉它们,并在下一行写上Allow from All granted。
9.给服务器部署ftp服务vsftpd。
yum check-update
yum -y install vsftpd
修改配置参数
vi /etc/vsftpd/vsftpd.conf
在vsftpd.conf配置文件中
在anonymous_enable=YES前面加上#,去掉idle_session_timeout=600前面的#,去掉data_connection_timeout=120前面的#,去掉ascii_upload_enable=YES和ascii_dowload_enable=YES前面的#,去掉ftpd_banner=Welcome to lightnear FTP service.前面的#,去掉chroot_local_user=YES前面的#,去掉s_recurse_enable=YES前面的#,将listen=NO改为listen=YES,在listen_ipv6=YES前面加上#,将最后三行编辑为如下六行:
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
local_root=/var/public_root
tcp_wrappers=YES
use_localtime=YES
10.增加ftp账户,并设置密码
此步骤可跳过。购买服务器时会让你给服务器root账户名设置一个密码,这个可以直接作为ftp账户名和密码,而且是最高权限的,可以查看、编辑和删除所有文件。
11.建立我们的根目录,并设置访问权限。
如果步骤10跳过了,那么步骤11也跳过去。
mkdir /var/public_root
chown -R meicui /var/public_root
chmod -R 755 /var/public_root
12.开启vsftpd服务
/bin/systemctl start vsftpd.service
默认开启vsftp服务
systemctl enable vsftpd.service
(
centos 卸载vsftpd方法
如果服务器上安装了vsftpd,配置出错需要卸载vsftpd
[[email protected] ~]# rpm -aq vsftpd
vsftpd-2.0.5-16.el5_5.1 #此处是查找vsftpd的返回结果
[[email protected] ~]# rpm -e vsftpd-2.0.5-16.el5_5.1
#用rpm -e 查找结果 进行删除就ok了。
warning: /etc/vsftpd/user_list saved as /etc/vsftpd/user_list.rpmsave
warning: /etc/vsftpd/ftpusers saved as /etc/vsftpd/ftpusers.rpmsave #删除时将备份vsftp的用户列表文件。
看下是否卸载了vsftpd,进行stop及start操作:
[[email protected] ~]# /bin/systemctl stop vsftpd.service
[[email protected] ~]# /bin/systemctl start vsftpd.service
找不到vsftpd就表示卸载成功。
记住,在卸载vsftpd之前,先停止vsftpd。
)
13.将缓存目录下文件夹权限设为777,将上传文件夹及下属子目录权限设为777.注意进入到下一级检查一下各子目录权限,有时不能一次性成功将所有子目录权限同时改掉。
14.等到域名备好案后,直接将域名解析到服务器ip上,就可以通过域名访问网站了。
如果你觉得这篇文章确实帮助到了你,而你又愿意为他人提供的技术经验买单的话,可以通过微信或者支付宝给爱心项目捐款2元钱。行善,从现在开始!
(微信:我->钱包->腾讯公益;支付宝:我的->爱心捐赠)
另外,如果今后你也通过自己的实践收获到做成一些事所需要掌握的编程经验时,请通过写博客等方式将它公布出来。共享经验和技术,可以让我们在程序员道路上越走越轻松,谢谢!
以上是关于阿里云服务器centos7.2操作系统搭建PHP+Apache+Mysql+phpMyAdmin环境以及网站上线的主要内容,如果未能解决你的问题,请参考以下文章
阿里云centos7.2 搭建 laravel 框架走过的坑
在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境
在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境
阿里云服务器 :Linux环境下搭建Apache+php+mysql