您好,登錄后才能下訂單哦!
本篇文章為大家展示了linux php如何環境搭建,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
linux php環境搭建的方法:首先獲取相關安裝包;然后安裝Apache以及mysql;接著修改配置文件“httpd.conf”;最后設置環境變量和開機自啟,并編譯安裝PHP即可。
一、獲取安裝包
二、安裝Apache
1. 依賴包安裝
1) 安裝編譯器gcc、gcc-c++
yum install -y gcc gcc-c++2) 安裝依賴包expat-devel、zlib-devel、openssl-devel
yum install -y expat-devel zlib-devel openssl-devel2) 安裝依賴包apr
注意:如果依賴包不存在,則去網站找最新的包,改成相應版本號下載即可
wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.3.tar.gz tar zxvf apr-1.6.2.tar.gzcd apr-1.6.2 ./configure --prefix=/usr/local/apr make && make install3) 安裝依賴包apr-util
wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz tar zxvf apr-util-1.6.0.tar.gzcd apr-util-1.6.0 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make && make install4) 安裝依賴包pcre
wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz tar zxvf pcre-8.41.tar.gzcd pcre-8.41 ./configure --prefix=/usr/local/pcre make && make install注意:將apr、apr-util安裝包拷貝到Apache安裝包的srclib目錄中
名稱分別命名為apr、apr-util,不要后面的版本號
2. 安裝過程
1) 解壓Apache安裝包
tar zxvf httpd-2.4.33.tar.gz注意: 將apr、apr-util安裝包拷貝到Apache安裝包的srclib目錄中
名稱分別命名為apr、apr-util,不要后面的版本號
2) 編譯、安裝
cd httpd-2.4.28 ./configure --prefix=/usr/local/server/apache \ --with-apr=/usr/local/apr \ --with-apr-util=/usr/local/apr-util \ --with-pcre=/usr/local/pcre \--with-mysql=shared,mysqlnd --enable-so \ --enable-ssl \ --enable-deflate \ --enable-rewrite \ --enable-headers \ --enable-expires \ --disable-cgid\ --disable-cgi
3. 修改配置文件httpd.conf
vim /usr/local/server/apache/conf/httpd.conf去掉ServerName前面的 #
并將ServerName后面的網址改為localhost:80
4. 將httpd加入系統服務并設置開機自啟
1) 將httpd加入系統服務
cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd2) 修改/etc/init.d/httpd,在第3行加入以下內容
# chkconfig: 345 85 15# description: Activates/Deactivates Apache Web Server注意: 代碼中的 # 不可以去掉
3) 設置系統服務開機自啟
systemctl enable httpd4) 啟動Apache
service httpd start
三、安裝MySQL
1. 安裝前準備
1) 解壓安裝包
tar zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz mv mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/server/mysql2) 創建用戶和用戶組并分配相應的權限
groupadd mysql useradd -r -g mysql mysql chown -R mysql:mysql . #注意后面有個點
2. mysql的初始化并做基本配置
1) 初始化mysql
cd /usr/local/server/mysql bin/mysqld \ --initialize \ --user=mysql \ --basedir=/usr/local/server/mysql \ --datadir=/usr/local/server/mysql/data \注意 : 如果報錯 , 則缺哪個庫yum安裝即可 bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
yum install libaio
2) 配置mysql
vim my.cnf # 創建配置文件本示例僅保證mysql可以正常運行,更多配置請參考官方文檔說明
[mysqld]skip-grant-tablesbasedir = /usr/local/server/mysqldatadir = /usr/local/server/mysql/dataport = 3306將配置文件軟鏈接到 /etc/ 目錄
rm -rf /etc/my.cnfln -s /usr/local/server/mysql/my.cnf /etc/my.cnf
3. 啟動mysql并設置root用戶密碼
1) 啟動mysql
support-files/mysql.server start # 啟動MySQLbin/mysql -uroot -p # 這里直接回車,無須輸入密碼2) 重置root用戶密碼
use mysql; update user set authentication_string='' where user='root'; exit;3 ) 刪除/etc/my.cnf文件的 skip-grant-tables , 重啟mysql服務
support-files/mysql.server restart #重啟mysql4 ) 用root用戶進行登錄
mysql -u root -p passwrod:直接回車5 ) 使用ALTER修改root用戶密碼,初始化完畢 。退出,使用新密碼登錄
ALTER user 'root'@'localhost' IDENTIFIED BY 'new_password';
4. 設置環境變量和開機自啟
1) 設置環境變量
編輯profile文件
vim /etc/profile添加下列信息到profile尾部
export PATH=$PATH:/usr/local/server/mysql/bin使環境變量立即生效
source /etc/profile2) 設置開機自啟
cp support-files/mysql.server /etc/init.d/mysqld systemctl enable mysqld
5. 防火墻設置
CentOS默認開啟了 firewall 防火墻,下面我們使用firewall開啟3306l端口
1) 開啟之前我們先查詢下3306端口是否開啟
firewall-cmd --query-port=3306/tcp2) 我們可以選擇臨時開啟或者永久開啟3306端口
firewall-cmd --add-port=3306/tcp # 臨時開啟3306端口 firewall-cmd --permanent --zone=public --add-port=3306/tcp # 永久開啟3306端口3) 重啟firewall
firewall-cmd --reload
6. 遠程訪問
1) 給予任何主機訪問mysql的權限
create user root@'%' identified by 'your_password'; grant all privileges on *.* to root@'%';2) 使權限修改生效
FLUSH PRIVILEGES;
四、安裝PHP
1. 安裝步驟
1) 安裝依賴包
yum -y install wget vim pcre pcre-devel openssl openssl-devel \ libicu-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng \ libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib \ zlib-devel glibc glibc-devel glib2 glib2-devel ncurses ncurses-devel \ curl curl-devel krb5-devel libidn libidn-devel openldap openldap-devel \ nss_ldap jemalloc-devel cmake boost-devel bison automake libevent \ libevent-devel gd gd-devel libtool* libmcrypt libmcrypt-devel mcrypt \ mhash libxslt libxslt-devel readline readline-devel gmp gmp-devel \ libcurl libcurl-devel openjpeg-devel libcurl.x86_64 libcurl-devel.x86_64 \ libjpeg-turbo libjpeg-turbo-devel libpng freetype libpng-devel \ freetype-devel icu libicu libicu-devel openldap openldap-clients \ openldap-devel openldap-serverscp -frp /usr/lib64/libldap* /usr/lib/2) 解壓PHP安裝包
tar zxvf php-7.2.6.tar.gz3) 編譯安裝
cd php-7.2.6 ./configure --prefix=/usr/local/server/php \ --with-apxs2=/usr/local/server/apache/bin/apxs \ --with-config-file-path=/usr/local/server/php \ --enable-fpm \ --with-fpm-user=www \ --with-fpm-group=www \ --enable-mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --enable-mysqlnd-compression-support \ --with-iconv-dir \ --with-freetype-dir \ --with-jpeg-dir \ --with-png-dir \ --with-zlib \ --with-libxml-dir \ --enable-xml \ --disable-rpath \ --enable-bcmath \ --enable-shmop \ --enable-sysvsem \ --enable-inline-optimization \ --with-curl \ --enable-mbregex \ --enable-mbstring \ --enable-intl \ --with-libmbfl \ --enable-ftp \ --with-gd \ --with-openssl \ --with-mhash \ --enable-pcntl \ --enable-sockets \ --with-xmlrpc \ --enable-zip \ --enable-soap \ --with-gettext \ --disable-fileinfo \ --enable-opcache \ --with-pear \ --enable-maintainer-zts \ --with-ldap=shared \ --without-gdbm \make && make install
2. 配置php.ini
1) 將配置文件拷貝到PHP安裝目錄
cp php.ini-* /usr/local/server/php/2) 生成php.ini
cp php.ini-development /usr/local/server/php/php.inicp /usr/local/server/php/etc/php-fpm.conf.default /usr/local/server/php/etc/php-fpm.conf
3 ) 修改php.ini配置文件
expose_php = Off short_open_tag = ON max_execution_time = 300 max_input_time = 300 memory_limit = 128M post_max_size = 32M date.timezone = Asia/Shanghai mbstring.func_overload=2 extension_dir = "/usr/local/server/php/lib/php/extensions/no-debug-zts-20170718/"
3. 修改httpd.conf
載入PHP模塊,如httpd.conf中有下列代碼則直接去掉前面#即可,沒有則加入
LoadModule php7_module modules/libphp7.so在底部加入以下代碼使得Apache可以解析php文件
<IfModule mod_php7.c> AddType application/x-httpd-php .php</IfModule>找到如下代碼,在index.html后面加入index.php
<IfModule dir_module> DirectoryIndex index.html</IfModule>重啟Apache
service httpd restart
4. 測試PHP是否成功安裝
創建/usr/local/server/apache/htdocs/index.php
vim /usr/local/server/apache/htdocs/index.php在index.php中編寫以下代碼
<?php phpinfo();?>如果出現以下頁面則安裝成功
MYSQL8.0的密碼驗證方式從mysql_native_password改為了caching_sha2_password
vim my.cnf
default_authentication_plugin=mysql_native_password
進入mysql修改一下密碼和加密插件
use mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES;
上述內容就是linux php如何環境搭建,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。