CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56之装置

每次搭建新服务器,都设来来回回把这些保险重作一下,来来回回搞了不下20满了吧,原来都是无论经验,配置过程遭到再次入坑是难免的,故写这个文做只备忘。虽然有像xampp这样的集成包,但是于养条件的Linux发行本上,还是经过担保管理工具安装会放心。这次新购进的服务器是CentOS
7(7.2)系统,相关部署也都这版本为主,为好操作,直接行使root用户配置。

CentOS 7的来源比较原始,自带的PHP是PHP 5.4,我们怀念只要之是PHP
5.6,这便待实行以下命令添加额外的remi源。

#yum install epel-release
#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的默认配置文件,位于/etc/httpd/conf/httpd.conf,找到DocumentRoot当时无异于实践,通常结果是

DocumentRoot "/var/www/html”`

,它表示网站根本目录在/var/www/html。在该目录下实施echo "It Works!" > index.html(如果都发生欠文件就绝不自己创建了)。然后实施如下命令测试网站是否能够正常访问。

#curl http://127.0.0.1/
It Works! #输出该结果表示一切正常

本,也足以直接以浏览器被访问测试。需要留意的是,如果你是自别的电脑做客,那么只要事先实行下iptables -F清空下防火墙,否则访问不了。

下一场我们看下PHP的部署。正常来讲,安装完php56随后,会于apache下生成对应的布置文件,确认下发生变动以下文件:/etc/httpd/conf.modules.d/10-php.conf,/etc/httpd/modules/libphp5.so,/etc/httpd/conf.d/php.conf

相同在网站到底目录下实施以下命令创建php测试文件:

#echo "<?php phpinfo(); ?>" > info.php 

访问下http://localhost/info.php,能亮PHP的部署信息就意味着PHP安装成功,如果那个,执行apachectl restart又开下Apache服务器试试,如果失败再打外地方寻找原因。

最终看下mysql的安装与布局。执行以下命令,先手动启动,然后上加至开机启动,接着启动mysql服务器的发端配置。

#systemctl start mariadb    
#systemctl enable mariadb
#mysql_secure_installation #完成mysql首次初始化

完了以后,执行
mysql -uroot -p<刚才设置的密码>登陆看看,如果成功验证mysql配置OK。
迄今为止服务器的布就完了了。

额外的安排

当代底PHP开发,基本上还构建以composer之上,执行以下命令安装composer是必不可少的。

#yum install --enablerepo=remi --enablerepo=remi-php56 composer

phpMyAdmin用来治本MySQL也坏有益于,在/var/www/html下,下载并解压就做到得了。

#wget https://files.phpmyadmin.net/phpMyAdmin/4.6.5.1/phpMyAdmin-4.6.5.1-all-languages.zip
#unzip phpMyAdmin-4.6.5.1-all-languages.zip 
#mv phpMyAdmin-4.6.5.1-all-languages phpMyAdmin

建议phpMyAdmin禁止root登陆,会比安全,修改章程:进入phpMyAdmin目录,打开libraries/config.default.php,找到以下即行,

cfg['Servers'][$i]['AllowRoot'] = true;

true改为false即可。

权问题

众多网站都产生对WEB目录写副的要求,典型的而齐污染文书。但是http是坐apache的用户运行,而我辈创建文件并无是因apache的用户创建,所以一律运行会得Permission denied的左。通过chown将文件所有者修改也apache要么经过chmod修改为777并无是单好做法,正确的做法是经ACL控制,执行以下命令使apache对/var/www/html外之享有文件都出描绘权限、创建的文件可以连续目录权限。

#setfacl  -R -d --set u:apache:rwx /var/www/html
#setfacl -R -m u:apache:rwx /var/www/html

参考

  • CentOS安装PHP56
  • Centos下Mariadb-server安装
  • phpMyAdmin取消机关登入
    并禁止root登陆
网站地图xml地图