最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

CentOSandRHEL7:InstallLinux,Apache,MariaDB,PHP(LAMP_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:30:24
文档

CentOSandRHEL7:InstallLinux,Apache,MariaDB,PHP(LAMP_MySQL

CentOSandRHEL7:InstallLinux,Apache,MariaDB,PHP(LAMP_MySQL:RHELCentOSApacheLAMPMariaDB I am new Red Hat Enterprise Linux version 7 user/sysadmin/developer. This version made the big number change for RHEL 7/CentOS 7. How can I install LAMP (Linux, Apache, MariaDB, PHP) stack on a RHEL version
推荐度:
导读CentOSandRHEL7:InstallLinux,Apache,MariaDB,PHP(LAMP_MySQL:RHELCentOSApacheLAMPMariaDB I am new Red Hat Enterprise Linux version 7 user/sysadmin/developer. This version made the big number change for RHEL 7/CentOS 7. How can I install LAMP (Linux, Apache, MariaDB, PHP) stack on a RHEL version
 RHELCentOSApacheLAMPMariaDB

I

am new Red Hat Enterprise Linux version 7 user/sysadmin/developer. This version made the big number change for RHEL 7/CentOS 7. How can I install LAMP (Linux, Apache, MariaDB, PHP) stack on a RHEL version 7 or CentOS Linux version 7 using CLI or over ssh based session?
Tutorial details
Difficulty Easy(rss)
Root privileges Yes
RequirementsCentOS/RHEL v7.x
Estimated completion time20m

RHEL 7 has been released and CentOS Linux 7 is on its way with many notable changes. This guide explains how to install LAMP server.

More about LAMP

LAMP is nothing but a software bundle or a platform consisting of Linux operating system, Apache web-server, MySQL database server and PHP (or Perl/Python)scripting language. The LAMP stack is used for building heavy-duty dynamic web sites entirely out of free and open-source software. In this tutorial, I'm going to explain how to Linux, Apache, MySQL/MariaDB (drop in replacement for MySQL), PHP (LAMP) stack On CentOS 7 or RHEL 7.

Assumptions

  • I'm assuming that you've installed basic RHEL 7 or CentOS 7 server. Open the Terminal app and type the following command as root user.
  • You must be familiar with theyum command
  • You must know your Server's IP address. Use the following command to find your server's ip address for eth0 interface:
    ifconfig eth0
    OR
    ip a show eth0
    OR
    ip addr list eth0 | awk '/inet /{sub(///[0-9]+/,"",$2); print $2}'
    OR
    ifconfig eth0 | awk '/inet /{print $2}'
    10.41.143.156
  • I'm going to use IP address 10.41.143.156 for testing purpose. Feel free to replace this IP address with your actual private or public IP address.
  • Enough talk, let's set up LAMP stack.

    Step #1: Install Apache on a CentOS 7 / RHEL 7 server

    Type the followingyum commandto install Apache web-server:

    sudo yum install httpd

    Sample outputs:

    Loaded plugins: amazon-id, rhui-lbResolving Dependencies--> Running transaction check---> Package httpd.x86_ 0:2.4.6-17.el7 will be installed--> Processing Dependency: httpd-tools = 2.4.6-17.el7 for package: httpd-2.4.6-17.el7.x86_--> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-17.el7.x86_--> Running transaction check---> Package httpd-tools.x86_ 0:2.4.6-17.el7 will be installed---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed--> Finished Dependency Resolution Dependencies Resolved ====================================================================================================== PackageArchVersion Repository Size======================================================================================================Installing: httpdx86_2.4.6-17.el7rhui-REGION-rhel-server-releases1.2 MInstalling for dependencies: httpd-toolsx86_2.4.6-17.el7rhui-REGION-rhel-server-releases 77 k mailcapnoarch2.1.41-2.el7rhui-REGION-rhel-server-releases 31 k Transaction Summary======================================================================================================Install1 Package (+2 Dependent packages) Total download size: 1.3 MInstalled size: 3.9 MIs this ok [y/d/N]: yDownloading packages:(1/3): httpd-tools-2.4.6-17.el7.x86_.rpm |77 kB00:00:00(2/3): httpd-2.4.6-17.el7.x86_.rpm | 1.2 MB00:00:00(3/3): mailcap-2.1.41-2.el7.noarch.rpm |31 kB00:00:00------------------------------------------------------------------------------------------------------Total 2.0 MB/s | 1.3 MB00:00:00Running transaction checkRunning transaction testTransaction test succeededRunning transactionInstalling : httpd-tools-2.4.6-17.el7.x86_1/3Installing : mailcap-2.1.41-2.el7.noarch2/3Installing : httpd-2.4.6-17.el7.x86_3/3Verifying: mailcap-2.1.41-2.el7.noarch1/3Verifying: httpd-tools-2.4.6-17.el7.x86_2/3Verifying: httpd-2.4.6-17.el7.x86_3/3 Installed:httpd.x86_ 0:2.4.6-17.el7 Dependency Installed:httpd-tools.x86_ 0:2.4.6-17.el7 mailcap.noarch 0:2.1.41-2.el7 Complete! 

    Enable the httpd service at boot time

    To make sure the httpd service start automatically at the boot time, enter:

    sudo systemctl enable httpd.service

    Sample outputs:

    ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'

    The following command will disable the httpd service at the boot time:

    sudo systemctl disable httpd.service

    Sample outputs:

    rm '/etc/systemd/system/multi-user.target.wants/httpd.service'

    Start the httpd service on a CentOS/RHEL v7.x

    sudo systemctl start httpd.service

    At this stage, you can point your web-browser to your server's IP address such as http://10.41.143.156). The following page should display on screen:

    Fig.01: Check if Apache is Running on CentOS/RHEL 7 server

    Stop the httpd service on a CentOS/RHEL v7.x

    sudo systemctl stop httpd.service

    Restart the httpd service on a CentOS/RHEL v7.x

    sudo systemctl restart httpd.service

    Finding the httpd service status on a CentOS/RHEL v7.x

    To verify that the httpd service is running, enter:

    systemctl is-active httpd.service

    Sample outputs:

    active

    Gracefully restart the httpd service on a CentOS/RHEL v7.x

    sudo apachectl graceful

    Test httpd/Apache configuration file for errors on a CentOS/RHEL v7.x

    sudo apachectl configtest

    Sample outputs:

    Syntax OK

    httpd service default configuration

    1. Default config file: /etc/httpd/conf/httpd.conf
    2. Configuration files which load modules : /etc/httpd/conf.modules.d/ directory (e.g. PHP)
    3. Select MPMs (Processing Model) as loadable modules [worker, prefork (default)] and event: /etc/httpd/conf.modules.d/00-mpm.conf
    4. Default ports: 80 and 443 (SSL)
    5. Default log files: /var/log/httpd/{access_log,error_log}

    Step #2: Install MariaDB on a CentOS 7 / RHEL 7 server

    MariaDB An enhanced, drop-in replacement for MySQL server. RHEL/CentOS v7.x shifts from MySQL to MariaDB for its database management system needs. Type the followingyum commandto install MariaDB server:

    sudo yum install mariadb-server mariadb

    To start mariadb, type:

    sudo systemctl start mariadb.service

    To make sure the mariadb service start automatically at the boot time, enter:

    sudo systemctl enable mariadb.service

    Sample outputs:

    ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'

    To stop/restart and disable mariadb service use the following commands:

    sudo systemctl stop mariadb.service #<-- Stop mariadb serversudo systemctl restart mariadb.service #<-- Restart mariadb serversudo systemctl disable mariadb.service #<-- Disable mariadb serversudo systemctl is-active mariadb.service #<-- Is mariadb server running?

    Securing MariaDB

    Type the following command:

    sudo /usr/bin/mysql_secure_installation

    Sample outputs:

    NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDBSERVERS IN PRODUCTION USE!PLEASE READ EACH STEP CAREFULLY!In order to log into MariaDB to secure it, we'll need the currentpassword for the root user.If you've just installed MariaDB, andyou haven't set the root password yet, the password will be blank,so you should just press enter here.Enter current password for root (enter for none): PRESS-ENTER-KEYOK, successfully used password, moving on...Setting the root password ensures that nobody can log into the MariaDBroot user without the proper authorisation.Set root password? [Y/n] YNew password: YOUR-NEW-PASSWORD-HERERe-enter new password: YOUR-NEW-PASSWORD-HEREPassword updated successfully!Reloading privilege tables.. ... Success!By default, a MariaDB installation has an anonymous user, allowing anyoneto log into MariaDB without having to have a user account created forthem.This is intended only for testing, and to make the installationgo a bit smoother.You should remove them before moving into aproduction environment.Remove anonymous users? [Y/n] Y ... Success!Normally, root should only be allowed to connect from 'localhost'.Thisensures that someone cannot guess at the root password from the network.Disallow root login remotely? [Y/n] Y ... Success!By default, MariaDB comes with a database named 'test' that anyone canaccess.This is also intended only for testing, and should be removedbefore moving into a production environment.Remove test database and access to it? [Y/n] Y - Dropping test database... ... Success! - Removing privileges on test database... ... Success!Reloading the privilege tables will ensure that all changes made so farwill take effect immediately.Reload privilege tables now? [Y/n] Y ... Success!Cleaning up...All done!If you've completed all of the above steps, your MariaDBinstallation should now be secure.Thanks for using MariaDB!

    Test MariaDB installation

    Type the following command

    mysql -u root -p

    Sample outputs:

    Fig.02: Mariadb test connection on a CentOS / RHEL Linux v7.x

    Step #3: Install PHP on a CentOS/RHEL v7.x

    To install PHP and modules such as gd/msyql type the followingyum command:

    sudo yum install php php-mysql php-gd php-pear

    You must restart the httpd (Apache) service, enter:

    sudo systemctl restart httpd.service

    To search all other php modules, type:

    sudo yum search php-

    Sample outputs:

    php-cli.x86_ : Command-line interface for PHPphp-common.x86_ : Common files for PHPphp-gd.x86_ : A module for PHP applications for using the gd graphics libraryphp-ldap.x86_ : A module for PHP applications that use LDAPphp-mysql.x86_ : A module for PHP applications that use MySQL databasesphp-odbc.x86_ : A module for PHP applications that use ODBC databasesphp-pdo.x86_ : A database access abstraction module for PHP applicationsphp-pear.noarch : PHP Extension and Application Repository frameworkphp-pecl-memcache.x86_ : Extension to work with the Memcached caching daemonphp-pgsql.x86_ : A PostgreSQL database module for PHPphp-process.x86_ : Modules for PHP script using system process interfacesphp-recode.x86_ : A module for PHP applications for using the recode libraryphp-soap.x86_ : A module for PHP applications that use the SOAP protocolphp-xml.x86_ : A module for PHP applications which use XMLphp-xmlrpc.x86_ : A module for PHP applications which use the XML-RPC protocol

    To find more info about a module type:

    sudo yum info php-pgsql

    To install php module called php-pgsql type:

    sudo yum install php-pgsql

    Test PHP on your server

    Create a file called /var/www/html/test.php as follows:

    sudo vi /var/www/html/test.php

    Append the following code:

      

    Save and close the file. Point your web-browser to your server's IP address such as http://10.41.143.156/info.php (feel free to replace the 10.41.143.156 with your actual IP address):

    http://10.41.143.156/info.php

    文档

    CentOSandRHEL7:InstallLinux,Apache,MariaDB,PHP(LAMP_MySQL

    CentOSandRHEL7:InstallLinux,Apache,MariaDB,PHP(LAMP_MySQL:RHELCentOSApacheLAMPMariaDB I am new Red Hat Enterprise Linux version 7 user/sysadmin/developer. This version made the big number change for RHEL 7/CentOS 7. How can I install LAMP (Linux, Apache, MariaDB, PHP) stack on a RHEL version
    推荐度:
    标签: php and linux
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top