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
[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 |