美文网首页我爱编程
CentOS7下安装LAMP (Apache2+MySQL+PH

CentOS7下安装LAMP (Apache2+MySQL+PH

作者: 蒋佳秋 | 来源:发表于2018-05-20 17:41 被阅读0次

    内容同步于我的博客:https://blog.bigrats.net/archives/centos7-lamp-install.html

    LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写,包含Linux、Apache、Mysql与PHP。

    I. 安装Apache2

    apache-logo.pngapache-logo.png

    源码安装可以采用最新的代码编译出最新的程序,但是速度较慢程序较为繁琐,由于Linux发行版普遍内置了Apache2的安装源,因此我们选择直接从软件源安装较为快捷。

    在控制台中输入以下指令安装Apache2

    yum -y install httpd
    

    安装完成后启动httpd服务发现已经可以通过http://ip[:port]访问到默认的欢迎界面了,如下所示。

    httpd.pnghttpd.png

    我们删除这个欢迎界面并将服务器名称替换为自己的环境

    rm -f /etc/httpd/conf.d/welcome.conf
    vi /etc/httpd/conf/httpd.conf
    

    修改其中的ServerAdmin为自己的地址,若有需要,也可修改其中的Directory标签的权限禁止目录浏览等。

    II. 安装PHP7

    php7-logo.pngphp7-logo.png

    与Apache2一样,安装PHP7也有从源码安装和软件源安装两种方式。

    软件源安装

    1.安装 epel-release
    rpm -ivh http://dl.fedoraproject.org/pub/epel/7Server/x86_64/e/epel-release-7-9.noarch.rpm
    
    2.安装PHP7的源
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    
    3.安装PHP7
    yum install php70w
    

    源代码编译安装

    1.下载PHP7源代码
    wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.4.tar.gz/from/a/mirror
    
    2.安装编译依赖包
    yum install libxml2 libxml2-devel openssl openssl-devel \
    bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel \
    libpng libpng-devel freetype freetype-devel gmp gmp-devel \
    libmcrypt libmcrypt-devel readline readline-devel \
    libxslt libxslt-devel
    
    3.解压源代码并进入目录
    tar -xvf php7.tar.gz
    cd php-7.1.4
    
    4.配置编译
    ./configure --prefix=/usr/local/php --with-config-file-path=/etc \
    --enable-fpm --with-fpm-user=nginx  --with-fpm-group=nginx \
    --enable-inline-optimization --disable-debug --disable-rpath \
    --enable-shared  --enable-soap --with-libxml-dir --with-xmlrpc \
    --with-openssl --with-mcrypt --with-mhash --with-pcre-regex \
    --with-sqlite3 --with-zlib --enable-bcmath --with-iconv \
    --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom \
    --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir \
    --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir \
    --with-png-dir --with-zlib-dir  --with-freetype-dir \
    --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext \
    --with-gmp --with-mhash --enable-json --enable-mbstring \
    --enable-mbregex --enable-mbregex-backtrack --with-libmbfl \
    --with-onig --enable-pdo --with-mysqli=mysqlnd \
    --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite \
    --with-readline --enable-session --enable-shmop --enable-simplexml \
    --enable-sockets  --enable-sysvmsg --enable-sysvsem --enable-sysvshm \
    --enable-wddx --with-libxml-dir --with-xsl --enable-zip \
    --enable-mysqlnd-compression-support --with-pear --enable-opcache
    
    5.编译并安装
    make && make install
    
    6.配置环境变量

    /etc/profile中追加PHP7的安装目录

    PATH=$PATH:/usr/local/php/bin
    

    并使其立即生效

    source /etc/profile
    

    配置并启动php-fpm

    cp php.ini-production /etc/php.ini
    cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
    cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
    cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    chmod +x /etc/init.d/php-fpm
        
    /etc/init.d/php-fpm start
    

    III. 安装MySQL

    mysql.pngmysql.png

    在CentOS中,MySQl已被MariaDB替代,在使用上并无太大区别。MariaDB是MySQL的社区维护版本。

    yum -y install mariadb-server
    

    安装完成后,运行

    service mariadb start
    mysql_secure_installation
    

    来执行MySQL数据库的初始化。在设置前,MySQL的root密码为空,设置时直接回车即可。

    IV. 安装phpMyAdmin

    PhpMyAdmin_logo.pngPhpMyAdmin_logo.png

    phpMyAdmin是一个基于PHP的MySQL管理工具。phpMyAdmin跟其他PHP程序一样在网页服务器上运行,使得我们可以在任何地方远程管理MySQL数据库,并方便的创建、修改、删除数据库及数据表。也可借由phpMyAdmin创建常用的php语法,以便在开发过程中正确的使用SQL语句。

    从phpMyAdmin官网下载并解压至/var/www/html/

    wget https://files.phpmyadmin.net/phpMyAdmin/4.7.0/phpMyAdmin-4.7.0-all-languages.tar.gz
    tar -xvf phpMyAdmin-4.7.0-all-languages.tar.gz
    mv phpMyAdmin-4.7.0-all-languages /var/www/html/phpmyadmin
    

    现在就可以用http://ip[:port]/phpmyadmin访问phpMyAdmin了。

    总结

    lamp-logo.pnglamp-logo.png

    到此在CentOS7下的LAMP安装就完成了,下一次会介绍SSL的启用以及Let's Encrypt的使用方法。

    相关文章

      网友评论

        本文标题:CentOS7下安装LAMP (Apache2+MySQL+PH

        本文链接:https://www.haomeiwen.com/subject/zautjftx.html