ubuntu apt-get 安装 php7

Debian8下LAMP环境搭建
本文介绍如何在Debian8环境下安装Apache、PHP7和MariaDB,以搭建一个稳定的LAMP网站环境。文中详细记录了从环境准备到各组件安装及配置的全过程。
Linux Debian8环境安装Apache/PHP7/MariaDB网站环境(LAMP)

一般,我们在准备使用VPS主机建站用途的时候,肯定会想到使用何种部署环境,无论我们使用面板、一键包,还是自己手工编译环境,只要我们自己适合和喜欢,以及熟悉的环境都可以。如果我们的技术不是那么特别的优秀,建议还是已有的优秀的面板、一键包环境,甚至参考网上较为成熟的手工编译环境。一般,我们会使用到LNMP(Nginx)、LAMP(Apache),前者处理静态页面优秀,后者处理动态页面稳定性稍微好一些。

Linux Debian8环境安装Apache/PHP7/MariaDB网站环境(LAMP)

尤其是PHP7版本的出现,而且被多方证实和应用对比到已经比早期的版本更为优秀,甚至之前有被对比过HHVM环境不比他差,虽然PHP7版本的环境在一些网站环境程序还有不兼容,但是陆续的以后会兼容起来。一般常规的程序已经陆续兼容,比如WORDPRESS程序已经很好的兼容PHP7版本,在这篇文章在红我将安装PHP7、MariaDB(比MYSQL稳定且省资源)。同样的,安装过程是基于搬瓦工VPS环境DEBIAN8环境的。

第一、LAMP(PHP7)安装准备工作

LAMP(PHP7)安装准备工作

首先在我的这台搬瓦工VPS中(我是用的512MB内存方案),然后重装系统选择DEBIAN8 64位系统环境。同样的记住端口、ROOT密码,这样我们需要用到SSH链接登录客户端。

第二、添加PHP7数据源以及更新系统

echo "deb http://repos.zend.com/zend-server/early-access/php7/repos ubuntu/" >> /etc/apt/sources.list

通过上面的命令,我们需要更新好PHP7源,然后更新系统。

sudo apt-get update && sudo apt-get upgrade

第三、安装Apache以及验证是否成功

sudo apt-get install apache2

输入命令安装Apache2,然后问道我们是否继续,输入y继续回车。检测是否安装成功,我们可以通过service apache2 statusIngles检查是否可以看到ACTIVE,也可以直接在浏览器中打开IP地址,看看是否有下面界面。

安装Apache以及验证是否成功

看到这个界面就标示已经成功安装APACHE2.

第四、安装MariaDB数据库

一般我们都可能习惯安装MYSQL数据库,其实MariaDB也是我们常见的,是在MYSQL基于且派生出来的,比MYSQL更省资源一些,比如我们在128MB或者256MB内存环境中安装MariaDB数据库比MYSQL省资源。

sudo apt-get install mariadb-server

输入命令后然后回车,有看到是否继续,键入Y,然后回车。

安装MariaDB数据库

安装过程中会看到弹出上面的窗口,让我们输入ROOT密码,要输入两次。然后才会继续安装。

第五、设置数据库的安全选项

mysql_secure_installation

这个如果我们有安装过MYSQL应该会有用到过,数据库安装后需要踢出一些选项,主要是安全设置。

5.jpg

这样设置就安全很多,然后我们检查数据库的状态。

service mysql status

我们看看数据库是否运行。

设置数据库的安全选项

第六、安装PHP7

sudo apt-get install php7-nightly

安装过程中我们输入Y就可以继续,其他都是自动的安装就可以。

第七、设定PHP7应用于APACHE中

cp /usr/local/php7/libphp7.so /usr/lib/apache2/modules/
cp /usr/local/php7/php7.load /etc/apache2/mods-available/

执行两行文件移动之后,然后编辑文件:

/etc/apache2/apache2.conf

添加下面的脚本。

<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

添加到上面文件最后一样。

a2dismod mpm_event && a2enmod mpm_prefork && a2enmod php7

执行命令生效,然后重启APACHE。

service apache2 restart

第八、检查PHP7环节是否正常

这里/var/www/html/当前目录中创建一个PHP文件,比如创建一个info.php,然后添加脚本:

<?php
phpinfo();
?>

然后我们用IP地址打开看看是否可以看到成功的PHP7版本。

检查PHP7环节是否正常

这里我们可以看到当前已经PHP7安装完毕,到目前为止LAMP环境已经安装好了,如果我们需要添加站点,那就需要修改配置文件,搭建网站了。


文章转自 http://www.banwagong.me/44.html



<think>好的,我现在需要帮助用户解决在Linux容器中使用apt-get命令安装PHP的问题。首先,我得回忆一下用户提供的引用内容,看看有没有相关的信息。 用户提到他们是在容器中,可能遇到了网络问题,比如apt-get update失败,这可能是因为容器无法连接外部网络。根据引用[5],如果容器无法使用宿主机网络,可以尝试在创建容器时使用--net=host参数,让容器共享宿主机的网络。这可能解决网络连接问题,所以这一步需要优先考虑。 然后,用户想安装PHP,但使用的是基于Yum的系统,比如CentOS,而apt-get是Debian/Ubuntu的包管理工具。根据引用[3],Ubuntu自带apt-get,而CentOS使用yum。所以首先需要确认容器的Linux发行版。如果容器是基于Debian或Ubuntu的,apt-get应该可用,否则可能需要更换镜像或者安装apt-get,但后者可能比较复杂。 接下来,用户可能在基于Debian/Ubuntu的容器中,但遇到apt-get update失败的情况。这时候需要检查网络配置,确保容器能访问互联网。可能需要更换软件源,比如使用国内的镜像源,如阿里云或清华大学的源,这能加速下载并避免连接问题。 然后,安装PHP的命令通常是apt-get install php,但可能需要指定版本,比如php7.4或php8.0。用户可能需要安装额外的扩展,比如php-mysql,所以建议用户使用apt-cache search php-来查找可用的扩展。 另外,引用[5]还提到如果容器网络有问题,可能需要检查DNS设置,比如/etc/resolv.conf中的配置是否正确,或者尝试ping外网地址测试连通性。 最后,用户如果使用的是基于CentOS的容器,可能需要改用yum来安装PHP,但用户的问题明确提到想用apt-get,所以应该建议用户确认容器的基础镜像是否为Debian/Ubuntu系列,否则可能需要更换镜像。 总结步骤应该是:确认发行版→解决网络问题→更新源→安装PHP及扩展→验证安装。同时,根据引用中的建议,可能需要调整容器网络设置或更换镜像源。</think>在Linux容器中使用$apt\text{-}get$命令安装PHP需遵循以下步骤: ### 1. 确认容器基础系统 - **检查发行版**:执行命令$cat /etc/os-release$,确认容器基于**Debian/Ubuntu**系统($apt\text{-}get$仅适用于此类系统)[^3]。 - **若为CentOS/RedHat**:需改用$yum$命令或重建基于Ubuntu的容器[^3]。 ### 2. 解决网络问题 - **启用共享网络**:启动容器时添加$--net=host$参数,使容器共享宿主机网络[^5]: ```bash docker run -it --net=host ubuntu:latest ``` - **验证连通性**:在容器内执行$ping 8.8.8.8$,若失败需检查宿主机防火墙或DNS配置[^5]。 ### 3. 更新软件源 - **加速镜像源**(推荐):替换为国内镜像源如阿里云: ```bash sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list ``` - **更新缓存**: ```bash apt-get update ``` ### 4. 安装PHP及扩展 - **基础安装**: ```bash apt-get install -y php ``` - **指定版本**(如PHP 8.1): ```bash apt-get install -y php8.1 ``` - **常用扩展**: ```bash apt-get install -y php-mysql php-curl php-gd php-mbstring ``` ### 5. 验证安装 ```bash php -v # 输出版本信息表示成功 ``` ### 完整示例 ```bash # 启动Ubuntu容器并共享网络 docker run -it --net=host ubuntu:22.04 # 在容器内操作 apt-get update && apt-get install -y php php-mysql php -v ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值