阿里云CentOS7搭建Apache+PHP+MySQL环境
最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建。
1.Apache
Centos7默认已经安装httpd服务,只是没有启动。
如果你需要全新安装,可以yuminstall-yhttpd
启动服务:systemctlstarthttpd.service
设置开机自动启动:systemctlenablehttpd.service
Apache配置文件:/etc/httpd/conf/httpd.conf
项目默认存放目录为/var/www/html
你可以用vi来编辑或者用SFTP下载下来编辑。
检查并开放服务器的22端口:iptables-IINPUT-ptcp--dport22-jACCEPT
vi/etc/httpd/conf/httpd.conf#编辑文件 ServerSignatureOn#添加,在错误页中显示Apache的版本,Off为不显示 OptionsIndexesFollowSymLinks#修改为:OptionsIncludesExecCGIFollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录) #AddHandlercgi-script.cgi#修改为:AddHandlercgi-script.cgi.pl(允许扩展名为.pl的CGI脚本运行) AllowOverrideNone#修改为:AllowOverrideAll(允许.htaccess) AddDefaultCharsetUTF-8#修改为:AddDefaultCharsetGB2312(添加GB2312为默认编码) #OptionsIndexesFollowSymLinks#修改为OptionsFollowSymLinks(不在浏览器上显示树状目录结构) DirectoryIndexindex.html#修改为:DirectoryIndexindex.htmlindex.htmDefault.htmlDefault.htmindex.php(设置默认首页文件,增加index.php) MaxKeepAliveRequests500#添加MaxKeepAliveRequests500(增加同时连接数) :wq!#保存退出 systemctlrestarthttpd.service#重启apache rm-f/etc/httpd/conf.d/welcome.conf/var/www/error/noindex.html#删除默认测试页
2、安装PHP5
安装PHP主程序:
yum-yinstallphp
安装PHP组件,使PHP支持MariaDB
yum-yinstallphp-gdphp-ldapphp-odbcphp-pearphp-xmlphp-xmlrpcphp-mbstringphp-snmp php-soapcurlcurl-devel
重启:systemctlrestarthttpd.service
3、安装mysql
CentOS7的yum源中默认是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。
1.下载mysql的repo源
$wgethttp://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2.安装mysql-community-release-el7-5.noarch.rpm包
$sudorpm-ivhmysql-community-release-el7-5.noarch.rpm
安装这个包后,会获得两个mysql的yumrepo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
3.安装mysql
$sudoyuminstallmysql-server
根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。
4.重置密码
重置密码前,首先要登录
$mysql-uroot
登录时有可能报这样的错:ERROR2002(HY000):Can‘tconnecttolocalMySQLserverthroughsocket‘/var/lib/mysql/mysql.sock‘(2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
$sudochown-Rroot:root/var/lib/mysql
然后,重启服务:
$servicemysqldrestart
接下来登录重置密码:
$mysql-uroot mysql>usemysql; mysql>updateusersetpassword=password(‘123456‘)whereuser=‘root‘; mysql>exit;
5.开放3306端口
$sudovim/etc/sysconfig/iptables
添加以下内容:
-AINPUT-ptcp-mstate--stateNEW-mtcp--dport3306-jACCEPT
保存后重启防火墙:
$sudoserviceiptablesrestart
这样从其它客户机也可以连接上mysql服务了。
mysql数据目录/var/lib/mysql
附录:
linux下phpMyAdmin出现“缺少mysqli扩展,请检查PHP配置。”
原因:mysqli这个扩展没有安装,或者你没有在php.ini里面加入extension=mysqli.d
解决方案:yuminstallphp-mysql
然后重启apache
打包项目tar-zcvf/home/files.tar.gz/files 打包
解压tar-xzvf files.tar.gz
以上所述是小编给大家介绍的阿里云CentOS7搭建Apache+PHP+MySQL环境,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!