CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装教程详解
每次搭建新服务器,都要来来回回把这些包再装一下,来来回回搞了不下20遍了吧,原来都是凭经验,配置过程中重复入坑是难免的,故写此文做个备忘。虽然有像xampp这样的集成包,但是在生产环境的Linux发行版上,还是通过包管理工具安装会放心。这次新买的服务器是CentOS 7(7.2)系统,相关配置也都以此版本为主,为方便操作,直接使用 CentOS 7的源比较旧,自带的PHP是PHP 5.4,我们想要的是PHP 5.6,这就需要执行以下命令添加额外的remi源。 rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 准备工作完成后,执行以下命令: #yum install httpd #yum install mariadb mariadb-server #yum install --enablerepo=remi --enablerepo=remi-php56 php php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit apache,mysql,php56就安装完了,从上面指令会发现没有mysql和mysql-server。这是由于mysql存在版权问题,自CentOS 7已经被移除,取而代之的是mariadb和mariadb-server,它们被设计成与mysql,mysql-server完全兼容;而php除了自身外还安装了mbstring,mcrypt,mysqlnd等插件,这些在大部分项目中都是必要的,如果没有安装可能会出现打开网站一片空白,查看日志也没错误的情况。 现在我们看下apache的配置。apache安装完后就可以直接使用了,执行下命令先手动启动,并将它添加到开机启动。 #systemctl start httpd #手动启动 #systemctl enable httpd #添加开机启动 执行netstat -tln检查下80端口是否在监听,如果有在监听说明启动成功了。 然后打开apache的默认配置文件,位于 DocumentRoot "/var/www/html”` ,它表示网站根目录位于 #curl http://127.0.0.1/ It Works! #输出该结果表示一切正常 当然,也可以直接在浏览器中访问测试。需要注意的是,如果你是从别的电脑访问,那么要先执行下 然后我们看下PHP的配置。正常来讲,安装完php56之后,会在apache下生成相应的配置文件,确认下有生成以下文件 同样在网站根目录下执行以下命令创建php测试文件: #echo "<?php phpinfo; ?>" > info.php 访问下http://localhost/info.php,能显示PHP的配置信息即表示PHP安装成功,如果不行,执行 最后看下mysql的安装与配置。执行以下命令,先手动启动,然后添加到开机启动,接着启动mysql服务器的初始配置。 #systemctl start mariadb #systemctl enable mariadb #mysql_secure_installation #完成mysql首次初始化 完成以后,执行
至此服务器的配置就完成了。 额外的配置 现代的PHP开发,基本上都构建在composer之上,执行以下命令安装composer是必要的。 #yum install --enablerepo=remi --enablerepo=remi-php56 composer phpMyAdmin用来管理MySQL也很方便,在 wget https://files.phpmyadmin.net/phpMyAdmin/4.6.5.1/phpMyAdmin-4.6.5.1-all-languages.zip mv phpMyAdmin-4.6.5.1-all-languages phpMyAdmin 建议phpMyAdmin禁止root登陆,会比较安全,修改方法:进入 cfg['Servers'][$i]['AllowRoot'] = true; 将 以上所述是小编给大家介绍的CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |