CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装
2016-12-02 15:22
579 查看
每次搭建新服务器,都要来来回回把这些包再装一下,来来回回搞了不下20遍了吧,原来都是凭经验,配置过程中重复入坑是难免的,故写此文做个备忘。虽然有像xampp这样的集成包,但是在生产环境的Linux发行版上,还是通过包管理工具安装会放心。这次新买的服务器是CentOS 7(7.2)系统,相关配置也都以此版本为主,为方便操作,直接使用
CentOS 7的源比较旧,自带的PHP是PHP 5.4,我们想要的是PHP 5.6,这就需要执行以下命令添加额外的remi源。
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[/code] 准备工作完成后,执行以下命令:#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登陆
相关文章推荐
- CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装教程详解
- Centos 7 安装Apache mysql(MariaDb) 和 PHP
- CentOS 7.0 安装配置LAMP服务器过程 (Apache+PHP+MariaDB) (MariaDB可以认为就是mysql)
- 3# CentOS 6.7 x64 Apache/PHP/Mariadb环境安装Redmine3.2.1
- linux(centos7)下php的安装(在上一篇帖子apache安装之后)(mysql很久以前就已安装,未再写[实际本机为mariaDB])
- centos5.2 yum安装apache+mysql+php 配置wordpress
- CentOS 5.3上yum安装Apache+php+Mysql+phpMyAdmin
- centOs5.3 安装apache+tomcat+php+mysql
- CentOS 5.4 服务器配置 yum安装Apache+php+Mysql
- CentOS 5.4 服务器配置 yum安装Apache+php+Mysql
- CentOS5.5 编译安装 apache +php +mysql +Zend Optimizer +eaccelerator
- CentOS安装apache+php+mysql
- CentOS 5.5 中 Apache、MySQL、PHP 的安装信息
- CentOS 下源码编译安装apache+php+mysql
- CentOS 5.5 中 Apache、MySQL、PHP 的安装信息
- centos手动编译安装apache、php、mysql
- CentOS+Apache+Mysql+Php安装及优化配置小记
- CentOS 5.5(Apache+PHP+Mysql)安装
- CentOS5.2编译安装Apache 2.2.10,MySQL 5.0.67,PHP-5.2.6(支持GD),ZendOptimizer3.3.0
- centos 5.0 编译安装apache 2.2.6 php5.2.5 mysql5.0.46 Z