php ubuntu关联apache_ubuntu apache php - CSDN
精华内容
参与话题
  • Ubuntu搭建ApachePHP环境

    千次阅读 2018-12-06 21:20:45
    安装 Apache2: sudo apt-get install apache2 安装PHP模块: sudo apt-get install php5 安装Mysql sudo apt-get install mysql-server 其他模块安装: sudo apt-get install libapache2-mod-php5 sudo apt-...

    一、软件安装

    安装 Apache2:
    
    sudo apt-get install apache2
    
    安装PHP模块:
    
    sudo apt-get install php5
    
    安装Mysql
    
    sudo apt-get install mysql-server
    
    其他模块安装:
    sudo apt-get install libapache2-mod-php5
    sudo apt-get install libapache2-mod-auth-mysql
    sudo apt-get install php5-mysql
    sudo apt-get install php5-gd
    

      前两个很容易明白,要想Apache能够解析PHP,就需要借助这两个模块来找到php engine。第三个在php操作mysql数据库时用到,大多数人都有数据库编程经验,所以这就不用多解释了。

    二、Apache2相关配置

      ubuntu 用apt-get install apache2安装apache2后,配置文件都在/et/apache2目录下。
    在这里插入图片描述
      apache2在启动的时候自动读取/etc/apache2/apache2.conf文件的配置信息,不同的配置项按功能分布在不同的文件中,然后被Include包含到apache2.conf这个主配置文件中,方便管理。就是说事实上apache2主配置文件只有一个,即apache2.conf,其他的都是被include进来的。可以把所有的配置都放在apache2.conf或者任何一个配置文件中,但是划分到不同文件会让我们管理起来方便很多,何乐而不为?

    Mutex file:${APACHE_LOCK_DIR} default
    PidFile ${APACHE_PID_FILE}
    Timeout 300
    KeepAlive On
    MaxKeepAliveRequests 100
    KeepAliveTimeout 5
    User ${APACHE_RUN_USER}
    Group ${APACHE_RUN_GROUP}
    HostnameLookups Off
    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    
    IncludeOptional mods-enabled/*.load
    IncludeOptional mods-enabled/*.conf
    Include ports.conf
    
    <Directory />
    	Options FollowSymLinks
    	AllowOverride None
    	Require all denied
    </Directory>
    
    <Directory /usr/share>
    	AllowOverride None
    	Require all granted
    </Directory>
    
    <Directory /var/www/>
    	Options Indexes FollowSymLinks
    	AllowOverride None
    	Require all granted
    </Directory>
    
    <Directory /home/eric/ChatRoom/html>
    	Options Indexes FollowSymLinks
    	AllowOverride None
    	Require all granted
    </Directory>
    
    AccessFileName .htaccess
    
    <FilesMatch "^\.ht">
    	Require all denied
    </FilesMatch>
    
    LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
    LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %O" common
    LogFormat "%{Referer}i -> %U" referer
    LogFormat "%{User-agent}i" agent
    
    IncludeOptional conf-enabled/*.conf
    IncludeOptional sites-enabled/*.conf
    
    Include /etc/apache2/mods-available/php5.load
    Include /etc/apache2/mods-available/php5.conf
    

    (1)sites-available和sites-enabled目录

      sites-available目录是存放可用的内容,但不起作用,只有用ln 连到sites-enabled目录才可以起作用。sites-enabled目录存放真正起作用的配置文件,存放一些指向sites-available目录的符号链接。所以apache上配置了多个虚拟主机,每个虚拟主机的配置都放在sites-available下,那么对于虚拟主机的停用和启用就非常方便。当sites-enabled下建立一个指向某个虚拟主机配置文件的连接时,就启用了它。如果要关闭某个虚拟主机的话,只需要删除相应的符号链接即可,不用去改配置文件。
    【DocumentRoot 】:根目录,前端的html文件默认在该目录下启动。

    <VirtualHost *:80>
    	#ServerName www.ChatRoom.com
    	ServerAdmin webmaster@localhost
    	DocumentRoot /var/www/html
    	<Directory "/var/www/html">
    		Options Indexes FollowSymLinks
    		AllowOverride None
    		Order allow,deny
    		Allow from all
    	</Directory>
    	ErrorLog ${APACHE_LOG_DIR}/error.log
    	CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

    (2)PHP解析问题

      安装完貌似php的解析都有点问题,浏览php网页会保存,apache没有将其解析为网页。网上一般说的是需要在httpd.conf中添加XXXX,对其他的linux系统可能确实如此,但是Ubuntu有点特殊。Ubuntu的apache2配置在/etc/apache2目录下。这个目录下有个apache2.conf文件,这个文件通过包含其他配置文件涵盖了所有的apache2系统配置信息。php解析部分在的配置在/etc/apache2/mods-available下的php5.conf和php5.load中,apache2.conf文件中并没有将这两个文件包含进来,只要包含进去就OK了(如上一届)。

    Include /etc/apache2/mods-available/php5.load
    Include /etc/apache2/mods-available/php5.conf
    

    (3)启动、重启、关闭Apache服务

    // 启动apache服务
    sudo /etc/init.d/apache2 start
    
    // 重启apache服务
    sudo /etc/init.d/apache2 restart
    
    // 停止apache服务
    sudo /etc/init.d/apache2 stop
    

    参考:https://blog.csdn.net/hitabc141592/article/details/23556079

    展开全文
  • Linux Ubuntu下配置apachephp项目

    千次阅读 2018-10-16 22:02:49
    1、安装apache (1)、安装apache sudo apt-get install apache2 (2)、配置文件 sudo gedit /etc/apache2/apache2.conf在文件后面加上#ServerName ServerName 127.0.0.1 (3)、重启 sudo /etc/init.d/apache2 ...

    1、安装apache
    (1)、安装apache sudo apt-get install apache2

    (2)、配置文件 sudo gedit /etc/apache2/apache2.conf在文件后面加上#ServerName ServerName 127.0.0.1

    (3)、重启 sudo /etc/init.d/apache2 restart

    (4)、打开浏览器输入http://127.0.0.1

    出现apache的界面即可项目目录在/var/www/html里面,此目录不在apache目录里

    2、安装MySQL
    (1)安装:
    sudo apt-get install mysql-server 输入两次密码
    apt-get isntall mysql-client
    sudo apt-get install libmysqlclient-dev

    (2)运行sudo netstat -tap | grep mysql显示LISTEN即表示安装成功

    (3)登陆数据库 mysql -u root -p输入刚设置的密码即可进入MySQL界面

    (4)创建数据库create database miniprogram;

    (5)看看有没有创建成功show databases; 在这里插入代码片

    (6)选择数据库 use miniprogram;

    (7)导入数据库`source  source /usr/local/miniprogram.sql;`   `show tables;`
    

    3、安装php
    (1)、安装:sudo apt-get install php7.0 查看php -v

    (2)、找插件 apt-cache search libapache2-mod-php
    在这里插入图片描述
    (3)、安装插件sudo apt-get install libapache2-mod-php7.0

    (4)、新建test.php cd /var/www/html vim test.phpsudo gedit test.php(不加sudo不能保存) 写入<?php phpinfo(); ?>

    (5)浏览器输入http://localhost/test.php 即可看到php的信息

    4、安装插件
    (1)、跟数据库链接的插件 sudo apt-get install php7.0-mysql
    (2)、解析xml模板的包 sudo apt-get install php7.0-xml php7.0-xmlrpc php7.0-xmlseclibs 遇到Call to undefined function Think\simplexml_load_string()这种错就有可能时没安装这些包

    这里的时一些有可能需要的包,需要啥就下载啥sudo apt-get install php-mysql php-curl php-gd php-intl php-pear php-imagick php-imap php-mcrypt php-memcache php-ming php-ps php-pspell php-recode php-snmp php-sqlite php-tidy php-xmlrpc php-xsl;

    展开全文
  • apache安装php扩展: sudo apt-get install libapache2-mod-php 注:这是apache解析php文件的关键,光修改配置文件不安装扩展是不起作用的。 目录位置:/etc/apache2/apache2.conf <Directory /...
    给apache安装php扩展: 
    sudo apt-get install libapache2-mod-php

    注:这是apache解析php文件的关键,光修改配置文件不安装扩展是不起作用的。


    目录位置:/etc/apache2/apache2.conf
    <Directory /home/menco/workplace>
        #    RewriteEngine on
        #    RewriteCond %{REQUEST_FILENAME} !-f
        #    RewriteCond %{REQUEST_FILENAME} !-d
        #    RewriteRule . index.php
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    说明:

    /home/menco/workplace 为自定义的apache访问根目录

    在文件末尾加:

    AddHandler php-script .php .html
    
    AddType text/html .php .html

     

    转载于:https://www.cnblogs.com/zqunor/p/6214994.html

    展开全文
  • ubuntu下源码安装apache2和php7

    千次阅读 2017-02-20 13:27:59
    安装apache2 1.下载apache2: 点我转到下载地址 2.安装依赖sudo apt install libapr1-dev libaprutil1-dev sudo apt install libpcre3-dev zlib1g-dev3.安装./configure --prefix=/usr/local/apache2 --enable-...

    安装apache2
    1.下载apache2: 点我转到下载地址
    2.安装依赖

    sudo apt install libapr1-dev libaprutil1-dev sudo apt install libpcre3-dev zlib1g-dev

    3.安装

    ./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so --enable-headers --enable-expires --with-mpm=worker --enable-modules=most --enable-deflate
    make && sudo make install

    4.验证

    ls /usr/local/apache2/

    结果

    复制启动项

    sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

    启动

    sudo httpd start

    在浏览器中输入:localhost:80 看到It works就行了
    最后剩下配置,自行百度

    安装PHP7
    1.下载

    点我进入官网

    2.安装依赖

    sudo apt-get install libxml2-dev
    sudo apt-get install build-essential
    sudo apt-get install openssl libssl-dev
    sudo apt-get install make
    sudo apt-get install curl libcurl4-gnutls-dev
    sudo apt-get install libfreetype6-dev
    sudo apt-get install libjpeg-dev libpng12-dev
    sudo apt-get install libmcrypt-dev
    sudo apt-get install libreadline6 libreadline6-dev

    3.配置
    x新建一个脚本

    gedit conf.sh

    粘贴以下代码进入文件

    ./configure --prefix=/usr/local/php7 \
    --with-config-file-path=/usr/local/php7/etc \
    --enable-fpm \
    --with-apxs2=/usr/local/apache2/bin/apxs \
    --with-fpm-user=www-data \
    --with-fpm-group=www-data --with-mysql-sock \
    --with-mysqli \
    --with-pdo-mysql \
    --with-iconv-dir \
    --with-freetype-dir \
    --with-jpeg-dir \
    --with-png-dir \
    --with-libxml-dir=/usr \
    --disable-rpath \
    --enable-bcmath \
    --enable-shmop \
    --enable-inline-optimization \
    --with-curl \
    --enable-mbregex \
    --enable-mbstring \
    --enable-ftp \
    --with-gd \
    --enable-gd-native-ttf \
    --enable-sockets \
    --enable-soap \
    --without-pear \
    --with-gettext \
    --disable-fileinfo \
    --enable-maintainer-zts \
    --disable-debug \
    --enable-shared \
    --enable-opcache \
    --enable-pdo \
    --with-iconv \
    --with-mcrypt \
    --with-mhash \
    --with-openssl \
    --enable-xml \
    --with-xmlrpc \
    --with-libxml-dir \
    --enable-pcntl \
    --enable-sysvmsg \
    --enable-sysvsem \
    --enable-sysvshm \
    --with-zlib \
    --enable-zip \
    --with-readline \
    --without-sqlite3 \
    --without-pdo-sqlite \
    --with-libdir=/lib/x86_64-linux-gnu \
    --with-jpeg-dir=/usr/lib \
    --enable-cgi

    保存之后运行命令

    sh conf.sh

    成功截图
    如果没有错的话说明成功了

    4.编译

    make && make test
    make && sudo make install

    5.配置PHP7
    复制下面的文件

    sudo cp php.ini-production /usr/local/php7/etc/php.ini
    sudo cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
    sudo cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

    PHP7已经默认加载 opcache.so了,因此不需要声明 zend_extension=opcache.so.

    ######避免PHP信息暴露在http头中
    expose_php = Off
    
    ######在关闭display_errors后开启PHP错误日志(路径在php-fpm.conf中配置)
    log_errors = On
    
    ######开启opcache
    [opcache]
    ; Determines if Zend OPCache is enabled
    ;opcache.enable=0
    opcache.enable=1
    
    ; Determines if Zend OPCache is enabled for the CLI version of PHP
    ;opcache.enable_cli=0
    opcache.enable_cli=1

    6:配置apache2

    cd /usr/local/apache2
    sudo gedit /conf/httpd.conf 
    ServerName  localhost:80

    在该处添加图片的一行

    AddType application/x-httpd-php .php

    7:测试

    sudo gedit htdocs/index.php

    s复制以下代码进入该文件

    <?php
    /**
     * Created by PhpStorm.
     * User: lan
     * Date: 17-2-20
     * Time: 下午1:11
     */
    phpinfo();

    在浏览器中输入:localhost:80/index.php
    结果

    展开全文
  • ubuntu apache php版本切换

    千次阅读 2016-12-25 11:15:04
    之前在自己的本本上装了lamp环境,但是php一直配置的不是很舒服 命令行用php输出的是7.0.6的版本,使用localhost输出的是5.6版本 命令行的在 /usr/local/bin 或者是 /usr/bin 下面可以找到,但是localhost输出的...
  • UbuntuApache安装PHP7.0

    2017-03-28 01:11:42
    Ubuntu安装PHP7.0很好安装。只是有点小问题卡住。就是有些版本没有add-apt-repository这个程序,要先安装。如何安装这个,参考以下文章: Ubuntu的add-apt-repository: command not found 下面开始安装...
  • 系统版本:ubuntu16.04 命令均在终端中输入,用浏览器测试 //安装apache2命令 sudo apt install apache2 //测试是否安装成功 浏览器地址栏输入“localhost” //安装最新版php命令 sudo apt install ...
  • UbuntuApache安装和配置

    万次阅读 2018-08-06 08:49:12
    Ubuntu上安装Apache,有两种方式:1 使用开发包的打包服务,例如使用apt-get命令;2 从源码构建Apache。 方法一:使用开发包的打包服务——apt-get 安装apache,在命令行终端中输入一下命令: $ sudo apt-get ...
  • 1. apache  apache 需要依赖几个模块:apr, apr-util, pcre,也分别源码安装。 1.1 编译安装 1.1.1 apr apr-util  下载地址:http://apr.apache.org/download.cgi  分别下载解压,然后在源码目录下./...
  • ubuntuphp7与apache2的环境搭建

    千次阅读 2017-05-04 13:59:58
    安装apache2 sudo apt-get update sudo apt-get upgrade sudo apt-get install apache2 -y 2.安装phpsudo apt-get install php sudo apt-get install libapache2-mod-php 3. 安装一些php插件sudo apt-get ...
  • Ubuntu 16.04下编译安装Apache2.4和PHP7结合,并安装PDOmysql扩展。 1、编译安装apache2.4.20 1 第一步: ./configure --prefix=/usr/local/httpd --enable-so 2 第二步: make 3 第三步: sudo make install 2、...
  • 一、卸载删除 mysqlsudo apt-get autoremove –purge mysql-server-5.0 sudo apt-get remove mysql-server sudo apt-get autoremove mysql-server sudo apt-get remove mysql-common (非常重要)上面的其实有一些...
  • 最近闲来无事然后就装了个ubuntu结果发现各种坑,然后问度娘,结果好多解答,不过好多都不详细,要不就是隐藏个各种坑的文章,所以,话归正题,下面介绍如何安装 安装apache sudo apt-get install apache2 安装...
  • 近几天从Cent os更换到Ubuntu,在重新部署环境的这个过程中遇到了不少的问题,在成功调通后把自己的方法记录一下. 1.Apache2+Php的安装 1)使用apt进行安装即可sudo apt update //更新源 sudo apt install apache2 //...
  • 废话不多说,以下是今天的经验总结:Apache的安装:sudo apt-get update sudo apt-get install apache2 装好后,配置文件应该位于/etc/apache2中,默认情况下无需修改即可使用。默认的网站目录为/var/www/。启动 ...
  • ubuntu: sudo lsb_release -aNo LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: trusty java:java -versionjava version "1.8.0_131" Java
  • 1:首先安装apache:打开终端(ctrl+Alt+t), 输入命令:sudo apt-get install apache2即可安装, 安装完后,打开浏览器,在地址栏输入:localhost或者http://127.0.0.1 看到It works,表示安装成功
  • 文章目录Apache2php Apache2 我们可以尝试在apache的默认文件目录下搭一个极其简陋的页面出来 默认文件目录在/var/www/html下,也就是说实际的Web内容是由这个目录提供的 那现在在这个目录下放一些文件 cd /var...
1 2 3 4 5 ... 20
收藏数 1,584
精华内容 633
关键字:

php ubuntu关联apache