在CentOS 6上搭建Apache、MySQL和PHP7的环境,可以按照以下步骤进行,整个过程包括安装Apache、编译安装PHP7以及安装MySQL,以下是详细的操作步骤:
一、安装Apache
1、更新系统软件包:确保系统是最新的。
sudo yum update -y
2、安装Apache:使用YUM安装Apache。
sudo yum install httpd -y
3、启动并配置Apache:启动Apache服务,并将其设置为开机自启。
sudo service httpd start sudo chkconfig httpd on
4、测试Apache:在浏览器中输入服务器的IP或域名,如果看到Apache的默认页面,则表示安装成功。
二、安装PHP7
1、安装依赖包:PHP7需要一些开发工具和库。
sudo yum install gcc libxml2-devel openssl-devel sqlite-devel bzip2-devel libcurl-devel libxslt-devel libpng-devel -y
2、下载并解压PHP源码:从PHP官网下载PHP7的源码包,并进行解压。
wget https://www.php.net/distributions/php-7.4.24.tar.gz tar -zvxf php-7.4.24.tar.gz cd php-7.4.24
3、编译和安装PHP:配置PHP的编译选项,并进行编译安装。
./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-fpm-user=nobody --with-fpm-group=nobody --with-curl --with-freetype-dir --enable-gd --with-gettext --with-iconv-dir --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --enable-fpm make && sudo make install
4、配置PHP:将PHP配置文件复制到合适的位置,并添加到环境变量中。
sudo cp sapi/fpm/php.ini /etc/php.ini sudo cp sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf sudo cp sapi/fpm/www.conf /usr/local/php/etc/php-fpm.d/www.conf sudo cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service sudo systemctl enable php-fpm sudo systemctl start php-fpm
5、添加环境变量:将PHP路径添加到系统的环境变量中。
echo "PATH=$PATH:/usr/local/php/bin" >> /etc/profile source /etc/profile
三、安装MySQL
1、添加MySQL Yum源:由于CentOS 6自带的MySQL版本较低,建议使用MariaDB替代,添加MariaDB的Yum源。
sudo vi /etc/yum.repos.d/MariaDB.repo
在文件中添加以下内容:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.2/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
2、清除缓存并安装MariaDB:清除Yum缓存并安装MariaDB。
sudo yum clean all sudo yum makecache sudo yum install MariaDB-server MariaDB-client -y
3、启动并配置MySQL:启动MariaDB服务,并将其设置为开机自启。
sudo service mariadb start sudo chkconfig mariadb on
4、设置root密码:运行安全脚本设置root用户的密码。
sudo mysql_secure_installation
5、创建测试数据库:登录MySQL并创建一个测试数据库。
mysql -u root -p CREATE DATABASE testdb; GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT;
四、配置Apache与PHP连接
1、启用PHP模块:在Apache中启用PHP模块。
sudo vi /etc/httpd/conf.modules.d/90-base.conf
添加以下内容:
LoadModule php7_module modules/libphp7.so
2、重启Apache:重新启动Apache服务以应用更改。
sudo systemctl restart httpd
五、测试环境搭建是否成功
1、创建测试PHP文件:在Apache的文档根目录下创建一个测试PHP文件。
sudo vi /var/www/html/test.php
添加以下内容:
<?php phpinfo(); ?>
2、访问测试页面:在浏览器中输入服务器的IP或域名,如果看到PHP信息页面,则表示环境搭建成功。
FAQs问答环节
Q1: 如果在编译PHP时缺少依赖包怎么办?
A1: 如果遇到缺少依赖包的情况,可以通过安装相应的开发包来解决,如果缺少oniguruma
库,可以使用以下命令安装:
wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz -O oniguruma-6.9.4.tar.gz tar -xvf oniguruma-6.9.4.tar.gz cd oniguruma-6.9.4/ ./autogen.sh ./configure --prefix=/usr --libdir=/lib64 //64位的系统一定要标识 --libdir=/lib64 否则还是不行 make && make install
然后重新编译PHP即可。
Q2: 如何修改PHP上传文件大小限制?
A2: 要修改PHP上传文件的大小限制,可以编辑PHP配置文件/etc/php.ini
,找到以下参数并进行修改:
upload_max_filesize = 10M post_max_size = 10M
修改后保存文件,并重启PHP服务使更改生效。