php5.6.x대로 올라가면서 소스컴파일시 libmysqlclient_r 관련 에러가 나고 설치가 잘 되지 않는다.

이유인즉 더 이상 번들로 제공되지 않는다는 것인데...


php7로도 시도해 봤지만 결과는 마찬가지다.



결론적으로 yum 을 이용한 설치로 진행하고자 한다.



설치순서는 MySQL5(MariaDB5) > Apache > PHP 이다.


yum으로 MySQL대신에 MariaDB를 설치하기로 한다. MySQL과 명령어는 동일하니깐..



1. mariadb


설치되는 버전은 5.5.44 이다.


[root@Cent7_64B ~]# yum -y install mariadb-server mariadb

[root@Cent7_64B ~]# systemctl start mariadb.service

[root@Cent7_64B ~]# systemctl enable mariadb.service


설치가 되었고 데몬도 시작하였다.


기본 디비와 루트비번을 설정한다.


[root@Cent7_64B ~]# mysql_secure_installation



root 비번 설정 후, 모두 엔터키로 넘어간다.


mariadb 설치 끝


root로 접속되는지 확인해 본다.


[root@Cent7_64B ~]# mysql -u root -p mysql

Enter password: 

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A


Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 3

Server version: 5.5.44-MariaDB MariaDB Server


Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [mysql]> 



접속이 된다.




2. Httpd (Apache) 


설치되는 버전은 2.4.6 이다.



[root@Cent7_64B ~]# yum -y install httpd

[root@Cent7_64B ~]# systemctl start httpd.service

[root@Cent7_64B ~]# systemctl enable httpd.service


방화벽 등록

[root@Cent7_64B ~]# firewall-cmd --permanent --zone=public --add-service=http

[root@Cent7_64B ~]# firewall-cmd --permanent --zone=public --add-service=https



직접 zone파일을 수정해도 된다.

[root@Cent7_64B zones]# vi /etc/firewalld/zones/public.xml



등록되어 있는지 확인해 보자.


아래는 public.xml 내용이다.


<?xml version="1.0" encoding="utf-8"?>

<zone>

  <short>Public</short>

  <description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>

  <service name="dhcpv6-client"/>

  <service name="http"/>

  <service name="ssh"/>

  <service name="https"/>

  <port protocol="tcp" port="3306"/>

</zone>



service에 http와 https가 등록되어 있다.


방화벽을 재시작하여 적용한다.


[root@Cent7_64B zones]# firewall-cmd --reload



브라우저에서 접속해 본다.


아래와 같은 화면이 뜨면 된다.






Document Root 는 /var/www/html 이다.

httpd.conf 파일 위치는 /etc/httpd/conf/httpd.conf 이다.





3. PHP설치


설치되는 버전은 5.4.16 이다.


[root@Cent7_64B conf.d]# yum -y install php



설치 후 아파치를 재시작하면 적용된다.


[root@Cent7_64B conf.d]# systemctl restart httpd.service



phpinfo();  로 확인해 본다.







밑으로 쭉 내려서 모듈들이 설치되었는지 확인해 본다.


iconv, json, libxml, mbstring, mysql, openssl 등등



참고로 설치할 수 있는 php관련 모듈을 검색해 본다.

[root@Cent7_64B conf.d]# yum search php                                                                        

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

 * base: ftp.daumkakao.com

 * epel: mirror.premi.st

 * extras: ftp.daumkakao.com

 * updates: ftp.daumkakao.com

 * webtatic: sp.repo.webtatic.com

================================================================================= N/S matched: php ==================================================================================

geos-php.x86_64 : PHP modules for GEOS

graphviz-php.x86_64 : PHP extension for graphviz

nntpgrab-php.x86_64 : PHP module which allows PHP scripts to communicate with NNTPGrab

php.x86_64 : PHP scripting language for creating dynamic web sites

php-Assetic.noarch : Asset Management for PHP

php-EasyRdf.noarch : A PHP library designed to make it easy to consume and produce RDF

php-EasyRdf-doc.noarch : Documentation for php-EasyRdf

php-Faker.noarch : A PHP library that generates fake data

php-JsonSchema.noarch : PHP implementation of JSON schema

php-Metadata.noarch : A library for class/method/property metadata management in PHP

php-PHPMailer.noarch : PHP email transport class with a lot of features

php-PHPParser.noarch : A PHP parser written in PHP


엄청 많다..



필요한 것들이 설치가 안되어 있으므로 한꺼번에 설치한다.


[root@Cent7_64B conf.d]# yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel



설치 후 아파치를 재시작한뒤 phpinfo를 확인해 보면 관련 모듈들이 설치되어 있을 것이다.




그동안 소스 설치로 많은 시간이 들었다면 이제는 yum으로 간편하게 설치하자.



끝.


'Linux' 카테고리의 다른 글

CentOS 7 apache virtualhost  (2) 2016.01.15
CentOS 7 iptables 설정  (1) 2016.01.15
CentOS 7 MySQL-5.7.10 설치 boost  (0) 2016.01.11
CentOS 7 network prefix  (0) 2015.12.04
리눅스 NFS설정  (0) 2015.09.25
블로그 이미지

엘로드넷

,