CentoS 7 和 PHP7 都出来好久了,可我还一直使用着 centos 6 + hhvm
今天,咱就来讲一下如何在 CentOS 7 下通过 yum 来安装 lamp 吧。对于 7 我还一直是水土不服,因为命令实在是变的太长了、有点像从 Windows 7 刚切换到 8 那个时候的不习惯。所以教程大家将就看。我就直接进入主题了,咱们一步一步来吧。
一、安装 apache 和 mariadb
yum install httpd -y yum install mariadb mariadb-server -y
这一步没什么难度,也就不深度讲解了。
二、安装 PHP7
#来自 webtatic 的源 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装好源,然后我们开始安装 PHP7:
yum install php70w php70w-opcache php70w-mysql php70w-pdo php70w-xml php70w-mbstring php70w-mcrypt php70w-gd -y
这一步有必要额外说明一下,如果需要更多或者说其他的组件、请在如下地址找:
https://webtatic.com/packages/php70/
如果没问题的话,那么咱 PHP7 也安装好了。
三、配置上面的三个程序
1、配置 apache:
vim /etc/httpd/conf/httpd.conf
搜索“AllowOverride None”,修改为“AllowOverride All”。
搜索“ DirectoryIndex index.html”,修改为“DirectoryIndex index.html index.php”.
rm -rf /etc/httpd/conf.d/welcome.conf #删除欢迎配置
2、配置 MariaDB:
systemctl start mariadb.service #启动它 mysql_secure_installation #开始配置向导
配置过程如下图:
3、配置 PHP7:
vim /etc/php.ini
搜索“expose_php = On”,修改为“expose_php = Off”。
如果怕不安全的,最好还要把 open_basedir 修改一下。
4、其他配置:
systemctl enable httpd.service #加入开机启动 systemctl enable mariadb.service systemctl restart httpd.service #重启一下,强迫症、每次配置完我都喜欢重启一下 systemctl restart mariadb.service
现在,我们就可以测试一下是否可行:
cat >/var/www/html/index.php<<EOF <?php phpinfo(); ?> EOF
打开你 VPS 的 IP 看一下,如图就是成功了:
从雅黑探针的测试来看,结果不如 HHVM,不过兼容为大。
PS:你们下载雅黑的时候肯定会发现用不了,如果要使用的话用 kn007 的。
https://kn007.net/topics/yahei-php-probe-for-php7/
如果需要 phpmyadmin 的话,可以在官网下载后放在 /var/www/html 下使用。
如果想要使用 Nginx 而不用 apache 的话,把 yum 第一个 php70w 改为 php70w-fpm。
小结
感觉还是 HHVM 快一点,不知道是不是信仰问题 。。
用了那么久的 Nginx,只想说,Apache,我回来了。
- 本篇文章没有Trackback
你不是学过Docker了吗,还yum。
没有学呀 。。只是玩了玩,感觉自己搞个小博客用 docker 把程式都容器化的话还是每太大用途 。。。。
@Tomas: 自己配置那么多次还那么多组件才麻烦呢,容器了还更安全方便,和你原系统几乎完全隔离。
yum个docker,配置好一次环境后以后直接拉下来用。
看样子你已经开始玩 docker 了,你这么一说我发现其实的确挺方便 。。。。。
毕竟 docker 是云服务的未来。
支持一下博主
纳尼,我惊呆了,你是大前端的作者么。
刚刚回复那条评论还没反应过来,然后感觉域名好熟悉啊 。。
再说一遍,你是猪吗?
再回答一遍,尼玛,我不是
你是猪吗?
我不是
O(∩_∩)O哈哈~