内容同步于我的博客:https://blog.bigrats.net/archives/centos7-lamp-install.html
LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写,包含Linux、Apache、Mysql与PHP。
I. 安装Apache2
源码安装可以采用最新的代码编译出最新的程序,但是速度较慢程序较为繁琐,由于Linux发行版普遍内置了Apache2的安装源,因此我们选择直接从软件源安装较为快捷。
在控制台中输入以下指令安装Apache2
yum -y install httpd
安装完成后启动httpd
服务发现已经可以通过http://ip[:port]
访问到默认的欢迎界面了,如下所示。
我们删除这个欢迎界面并将服务器名称替换为自己的环境
rm -f /etc/httpd/conf.d/welcome.conf
vi /etc/httpd/conf/httpd.conf
修改其中的ServerAdmin
为自己的地址,若有需要,也可修改其中的Directory
标签的权限禁止目录浏览等。
II. 安装PHP7
与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
在CentOS中,MySQl已被MariaDB替代,在使用上并无太大区别。MariaDB是MySQL的社区维护版本。
yum -y install mariadb-server
安装完成后,运行
service mariadb start
mysql_secure_installation
来执行MySQL数据库的初始化。在设置前,MySQL的root密码为空,设置时直接回车即可。
IV. 安装phpMyAdmin
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了。
总结
到此在CentOS7下的LAMP安装就完成了,下一次会介绍SSL的启用以及Let's Encrypt的使用方法。