Sunteți pe pagina 1din 13

Cómo instalar Apache en CentOS 7

Paso 1. Abre un terminal en Linux y ejecuta el siguiente comando:

$ su ////para cambiar a usuario root

# yum -y update ///para actualizar los paquetes del sistema


CENTOS

# apt-get update ///para actualizar los paquetes del sistema


debian /ubuntu

Paso 2. Para realizar la instalación del servidor web HTTP,


Apache, vamos a hacerlo desde el repositorio de software por
defecto mediante el comando:

# yum install httpd

# apt-get install apache2

Una vez instalado, puedes ejecutarlo por primera vez, e incluso


hacer que se ejecute automáticamente al iniciar el sistema
mediante los siguientes comandos:

# systemctl start httpd


# systemctl enable httpd

# /etc/init.d/apache2 start
# systemctl apache2 start

Para revisar, en cualquier momento, el estado del servicio web,


puedes ejecutar el siguiente comando, el cual te mostrará si
está en ejecución o, por el contrario, se encuentra parado.

# apt-

//////////////////************************************************
***************////////////////

Instalar PHP 5.6 en CentOs 7

Paso 1
Para instalar PHP 5.6 de forma correcta, será necesario instalar
y habilitar el repositorio EPEL y Remi en sistema CentOS 7 hacindo
uso de los siguientes comandos:

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-


latest-7.noarch.rpm

Paso 2

Allà ingresaremos la letra y para confirmar la descarga e


instalación. Ahora, ejecutaremos lo siguiente. Nuevamente
ingresamos la letra y para confirmar la descarga e instalación.

# yum install http://rpms.remirepo.net/enterprise/remi-release-


7.rpm

Paso 3

El siguiente paso consiste en instalar las utilidades “yum-


útil―, las cuales son una variedad de utilidades que se
integran a yum con el fin de mejorar las caracterÃsticas
predeterminadas, al ofrecer opciones de administración de
paquetes más avanzadas y un uso mucho más sencillo. Para esta
instalación ejecutaremos lo siguiente:

# yum install yum-útil

Paso 4

Una de las principales ventajas de usar estas utilidades, es el


yum-config-manager, el cual se puede usar para activar Remi
repository como repositorio predeterminado para instalar varias
versiones de PHP en CentOS 7. De esta forma podemos ejecutar
alguna de las siguientes opciones:

yum-config-manager --enable remi-php55 (Instalación de PHP 5.5)


yum-config-manager --enable remi-php56 (Instalación de PHP 5.6)
yum-config-manager --enable remi-php72 (Instalación de PHP 7.2)

En este caso ejecutaremos la siguiente lÃnea:

# yum-config-manager --enable remi-php72

???????????????????????????????????????????????????????
INSTALAR PHP OK

Paso 5

Instalaremos algunos módulos de PHP necesarios:

# yum install php php-cli php-gd php-curl php-mysql php-ldap php-


zip php-fileinfo

# apt-get install php php-cli php-gd php-curl php-mysql php-ldap


php-zip php-fileinfo

Paso 6

Una vez aceptada la descarga podremos comprobar la versión de PHP


ejecutando:

# php -v

Paso 7

Se reinicia el servidor apache

# systemctl restart httpd.service

# /etc/init.d/apache2 restart

//////////////////************************************************
***************////////////////

Paso 1

# yum install mariadb-server

# apt-get install mariadb-server

Paso 2

# systemctl start mariadb

Paso 3

# systemctl status mariadb


Paso 4

# systemctl enable mariadb

Paso 5

# mysql_secure_installation

----------------------------CONFIG MARIA DB

PASSWORD FOR ROOT

Primero solo con enter

Luedo ponemos un nuevo passsword de usuario root

PW DE ROOT EN MARIADB = PWD123

REMOVE ANONYMOUS Y

DISALLOW root login remotely Y

REMOVE test database Y

RELOAD privilege table now Y

php
Paso 6

# mysqladmin -u root -p version

Paso 7

Empezamos a usar la base de datos

$ mysql -u root -p

y podemos crear una nueva base de datos con un usuario que se


conecte a ella

MariaDB [(none)]> create database prueba;

MariaDB [(none)]> create user 'userprueba'@'localhost' identified


by '123456';
MariaDB [(none)]> grant all on prueba.* to 'userprueba' identified
by '123456';

MariaDB [(none)]> use prueba;

MariaDB [prueba]> quit;

LISTO!!!!!!!!

//////////////////////////////////////////////////////////////////
////////////
//////////////////////////////////////////////////////////////////
////////////
//////////////////////////////////////////////////////////////////
////////////
//////////////////////////////////////////////////////////////////
////////////
//////////////////////////////////////////////////////////////////
////////////

Instalar composer en linux

1.- Descargar composer.phar desde

https://getcomposer.org/download/

2.- Copiar ese archivo en /usr para que composer sea utilizado de
manera global

[root@localhost bin]# mv composer.phar /usr/local/bin/composer

[root@localhost bin]# cd /usr/local/bin/

[root@localhost bin]# chmod -R 777 composer

[root@localhost bin]# php composer


______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.6.5 2018-05-04 11:44:59

Usage:
command [options] [arguments]

Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive
question
--profile Display timing and memory usage
information
--no-plugins Whether to disable plugins.
-d, --working-dir=WORKING-DIR If specified, use the given
directory as working directory.
-v|vv|vvv, --verbose Increase the verbosity of
messages: 1 for normal output, 2 for more verbose output and 3 for
debug

Available commands:
about Shows the short information about Composer.
archive Creates an archive of this composer
package.
browse Opens the package's repository URL or
homepage in your browser.
check-platform-reqs Check that platform requirements are
satisfied.
clear-cache Clears composer's internal package cache.
clearcache Clears composer's internal package cache.
config Sets config options.
create-project Creates new project from a package into
given directory.
depends Shows which packages cause the given
package to be installed.
diagnose Diagnoses the system to identify common
errors.
dump-autoload Dumps the autoloader.
dumpautoload Dumps the autoloader.
exec Executes a vendored binary/script.
global Allows running commands in the global
composer dir ($COMPOSER_HOME).
help Displays help for a command
home Opens the package's repository URL or
homepage in your browser.
info Shows information about packages.
init Creates a basic composer.json file in
current directory.
install Installs the project dependencies from the
composer.lock file if present, or falls back on the composer.json.
licenses Shows information about licenses of
dependencies.
list Lists commands
outdated Shows a list of installed packages that
have updates available, including their latest version.
prohibits Shows which packages prevent the given
package from being installed.
remove Removes a package from the require or
require-dev.
require Adds required packages to your
composer.json and installs them.
run-script Runs the scripts defined in composer.json.
search Searches for packages.
self-update Updates composer.phar to the latest
version.
selfupdate Updates composer.phar to the latest
version.
show Shows information about packages.
status Shows a list of locally modified packages,
for packages installed from source.
suggests Shows package suggestions.
update Upgrades your dependencies to the latest
version according to composer.json, and updates the composer.lock
file.
upgrade Upgrades your dependencies to the latest
version according to composer.json, and updates the composer.lock
file.
validate Validates a composer.json and
composer.lock.
why Shows which packages cause the given
package to be installed.
why-not Shows which packages prevent the given
package from being installed.

[root@localhost bin]#

//////////////////////////////////////////////////////////////////
////////////////////////////
//////////////////////////////////////////////////////////////////
////////////////////////////
//////////////////////////////////////////////////////////////////
////////////////////////////

CARPETAS DE DESPLIEGUE

En Linux

La carpeta html se encuantra en /var/www/html/ y esta carpeta le


pertenece al usuario root, yo les sugiero crear una nueva carpeta
donde vamos a colocar nuestros proyectos y utilizar el comando

# chown -Rf usuario_personal carpeta/

Con la intención de que todos los comandos los realicemos en la


carpeta que tengamos permisos.
EJEMPLO

[root@localhost ~]# cd /var/www/html/


[root@localhost html]# mkdir demo
[root@localhost html]# chown -Rf lestrada demo/
[root@localhost html]# ls -ls
total 4
0 drwxr-xr-x. 2 lestrada root 6 jul 1 19:51 demo
4 -rw-r--r--. 1 root root 20 jul 1 19:33 info.php
[root@localhost html]# exit
exit
[lestrada@localhost Descargas]$ cd /var/www/html/demo/
[lestrada@localhost demo]$

//////////////////////////////////////////////////////////////////
////////////////////////////
//////////////////////////////////////////////////////////////////
////////////////////////////
//////////////////////////////////////////////////////////////////
////////////////////////////
//////////////////////////////////////////////////////////////////
////////////////////////////

CREAR UN PROYECTO EN LARAVEL

*******Via Composer Create-Project

[lestrada@localhost demo]$ composer create-project --prefer-dist


laravel/laravel nombreproyecto

Esperamos a que se descargue todo en la consola y listo podemos ir


al navegador web y ver que nuestro proyecto en laravel

http://localhost/demo/nombreproyecto/public <--aqui cuando


entres te va a marcar error entonces....

hicimos esto:

//////LO DE LA CLASE//////////////////////////////////////////

despues de hacer lo anterior nos metemos a:

# nano phpinfo.php

y ponemos:

<?php
phpinfo();
?>

...
guardamos ctrl+o
SALIMOS ctrl+x

podemos checar con :

# cat phpinfo.php

despues... reiniciamos apache

# systemctl restart apache2

# php -v

despues nos metemos a la pagina

localhost/phpinfo.php

y a la pagina:

laravel.com/docs/5.6

y verificas que tengas en la pag de phpinfo las sig. extensiones


excepto "PHP>=7.1.3":

Ejemplo:

Yo no tenia el 'mbstring' entonces lo que tuve que hacer fue


instalarlo...
entonces puse:

#apt-get install php-mbstring

cada vez que instales algo lo reinicias, le das:

# systemctl restart apache2 (para reiniciar)

tambien me faltaba xml php extension entonces le di:

# apt-get install php-xml

# systemctl restart apache2

y refrescas la pagina de phpinfo.php... y ya te aparecen!!!!


DEBES VERIFICAR QUE ESTEN TODAS LAS EXTENSIONES

despues entras a tu carpeta demo:


para eso sales a usuario $ <--- el símbolo de peso

$ cd demo/

////////// Y creas un proyecto dentro de demo: (si ya lo creaste,


omite esta parte)

demo$ composer create-project --prefer-dist laravel/laravel


nombreproyecto

//////////////////////////////////////////////////////////////////

despues

entras a nombreproyecto y storage

$ cd nombreproyecto

$ cd storage

$ ls

$ ls –la

Das privilegios:

storage $ sudo chmod -R 777 framework


storage $ sudo chmod -R 777 logs
despues te regresas la carpeta de tu nombreproyecto:

$ cd ../

y le das:

$ cd bootstrap

$ sudo chmod -R 777 cache

entras a apache2

$ /etc/apache2/

$ sudo nano apache2.conf

modificas aqui:

...
guardamos ctrl+o
SALIMOS ctrl+x

verificas:

$ cat apache2.conf

reinicias
$ systemctl restart apache2

$ cd mods-enabled
dentro de mods..

$ sudo a2enmod rewrite

$ sudo systemctl restart apache2

y listo entras a la pagina!!!!

localhost/demo/nombreproyecto/public/

localhost/demo1/ejem1/public/

S-ar putea să vă placă și